Значок уведомления не всегда появляется в системном трее после настройки, но все еще работает - PullRequest
2 голосов
/ 27 августа 2010

Прежде всего, когда я обычно запускаю приложение (двойной щелчок по exe), оно работает отлично: значок уведомления всегда появляется в системном трее. Это также хорошо работает, когда приложение запускается в конце установки MSI ( Запустить exe после установки MSI? ).

Однако, когда приложение запускается из MSI, работающей в тихом режиме, мой значок уведомления не всегда появляется, но приложение работает : я могу получить доступ к контекстному меню с помощью сочетания клавиш. Я тестировал на трех компьютерах под управлением Windows XP, и вероятность успеха составляет около 50%. Я также тестировал на Windows7: он работает отлично.

Я знаю, что есть некоторые проблемы с иконками уведомлений при запуске в Windows XP, но я не знаю, связано ли это (http://www.google.ca/search?hl=fr&q=notify+icon+not+appearing+Windows+XP&aq=f&aqi=&aql=&oq=&gs_rfai=

Итак, мне было интересно, сталкивался ли кто-нибудь из вас с этой проблемой. Как вы думаете, это ошибка Windows XP? Или это связано с тем, кто запускает приложение (msiexec vs .exe)? Я не думаю, что это может быть ошибка в моем коде, так как он работает хорошо, когда я запускаю его напрямую.

1 Ответ

1 голос
/ 27 августа 2010

Вы должны понимать, что когда вы запускаете без вывода сообщений (/ quiet / qn UILevel = 3), что InstallUISequence не запускается, выполняется только InstallExecuteSequence. Поэтому вам нужно запланировать свое настраиваемое действие для запуска в конце InstallExecuteSequence при автоматическом запуске, чтобы ваша программа на C # запускалась и помещалась в трей.

Для тех, кто ставит под сомнение это требование, это вполне нормально. Как администратор SMS, я молча выталкивал пакеты, которые закрывали приложение в трее, удаляли старую версию, устанавливали новую версию и помещали пробное приложение обратно. Все это без агента едва замечало, что его когда-либо не хватало.

...