Я разработал настольное приложение, которое представляет собой простой .exe для Windows.
Он отлично работает на Windows 8.
Я сейчас пытаюсь использовать «уведомление о тосте», чтобы показать какое-то предупреждение для пользователя.
Итак, я тренировался с образцом Microsoft, доступным здесь: http://code.msdn.microsoft.com/windowsdesktop/sending-toast-notifications-71e230a2/
Это работает нормально, но я должен создать ярлык для моего приложения, чтобы использовать всплывающее уведомление.
Я пытался удалить создание ярлыка, но это не работает. И я понимаю, потому что для настольных приложений ярлык является обязательным условием для уведомления о тостах, как вы можете прочитать на сайте Microsoft: http://msdn.microsoft.com/en-us/library/windows/apps/hh802768.aspx
Мой вопрос прост. Если пользователь решит удалить ярлык (который является .lnk в папке своего профиля), как можно заставить мои всплывающие уведомления работать без этого ярлыка?
Я не хочу создавать ярлык каждый раз во время выполнения, если он не создан, потому что пользователь решил удалить его, и создавать его каждый раз неправильно.
Итак, есть ли способ использовать всплывающее уведомление из настольного приложения без ярлыка?
документация Вы процитировали, кажется довольно ясно
Ярлык для вашего приложения с System.AppUserModel.ID должен быть
установлен на начальный экран. Обратите внимание, однако, что это не нужно
быть закреплены на начальном экране. Для получения дополнительной информации см. Как включить
уведомления на рабочем столе через AppUserModelID.
Обратите внимание, что существует различие между «закреплен» и «установлен», если вы можете установить без закрепления (не уверен, если вы можете), будет менее вероятно, что пользователь найдет и удалит его.
Тем не менее, нет никакой гарантии, что ярлык будет там. Возможно, ваше приложение при запуске (или всякий раз) может обнаружить, что ярлык пропал, и «осторожно» сообщить пользователю, что его приложение будет неоптимальным, а затем предложить восстановить ярлык (что вы бы сделали программно).
Имейте в виду, что пользователь всегда может отключить уведомления для приложений по приложениям или по всей системе, так что удаление ярлыка — это только один из способов, которым конечный пользователь может не видеть ваши уведомления.
Других решений пока нет …