首页 > 解决方案 > 使用 NSIS 重新启动/注销后系统托盘图标不显示

问题描述

当我使用 NSIS 安装应用程序时,它显示通知图标(系统托盘图标)。但是一旦重新启动/注销,图标就会在系统托盘中消失。

安装时,我在“部分”中调用具有系统托盘功能的“test.exe”。即使在重新启动/注销后也要显示系统托盘功能,我们是否需要在其他任何地方添加此功能?

以下是安装完成后显示系统托盘的现有代码:

!insertmacro MUI_LANGUAGE "English" 

标签: nsis

解决方案


通知图标(系统托盘图标)仅在其应用程序运行时存在。如果您希望图标在重新启动后仍然存在,那么您必须安排应用程序在用户登录时启动。

您可以为运行键添加一个值:

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

或启动快捷方式:

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

推荐阅读