Значок в системном трее не отображается после перезапуска / выхода из системы с помощью NSIS - PullRequest
0 голосов
/ 18 февраля 2019

Когда я установил приложение с помощью NSIS, оно показывает значок уведомления (значок в системном трее).Но после перезагрузки / выхода значок исчезает в системном трее.

Во время установки я вызываю «Display.exe», который имеет функциональность панели задач в «Разделе».Чтобы отобразить функции панели задач даже после перезапуска / выхода из системы, нужно ли добавить эту функцию в любом другом месте?

Ниже приведен мой существующий код, отображающий панель задач после завершения установки:

!insertmacro MUI_LANGUAGE "English" 

Section "MyApp"
  File "C:\Desktop\Common\Display.exe"

# To notify and launch the application in the Systray
  ExecShell "" "$INSTDIR\Display.exe"

SectionEnd

Ниже приведен код, относящийся к услуге:

    WriteRegStr   HKLM "SOFTWARE\EMR\4.01.00\Service" "Image" "mainserv.exe"
    File "C:\Desktop\Common\mainserv.exe"

   CreateShortcut "" "$InstDir\mainserv.exe" ; ***Added this line of code to start the service after reboot***

  SimpleSC::InstallService "APC UPS Service" "APC UPS Service" "16" "2" "$INSTDIR\mainserv.exe" "" "" ""
  Pop $0 ;
  SimpleSC::SetServiceDescription "APC UPS Service" "Electronic Medical Record Service"
  Pop $0 ;
  SimpleSC::StartService "APC UPS Service" "" "30"
  Pop $0 ;

1 Ответ

0 голосов
/ 18 февраля 2019

Значки уведомлений (значки на панели задач) существуют только во время работы приложения.Если вы хотите, чтобы значок сохранялся после перезагрузки, необходимо настроить запуск приложения при входе пользователя в систему.

Вы можете добавить значение к клавише запуска :

WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Run" "MyApplication" '"$InstDir\MyApp.exe"' ; Can also be created in HKCU

или ярлык при запуске:

CreateShortcut "$SMStartup\MyApp.lnk" "$InstDir\MyApp.exe"
...