我的要求是:当我使用NSIS安装软件时,一旦安装成功完成,它应该显示一个通知图标(系统托盘图标)。
我能够使用所需的dll,可执行文件和其他文件来创建安装程序。但是它不会自动显示系统托盘图标。
而且我在Taskmanager的“进程”下也没有看到此消息。要在systray和进程中显示此图标,我需要从安装程序(Display.exe)手动运行该特定的可执行文件,然后显示systray图标。并在任务管理器中作为过程出现。
下面是我在NSIS脚本中使用“文件”调用可执行文件和dll的方法。
xsl:template mode="#all"
从google上我发现了一些信息-默认情况下,当我们运行安装程序以显示systray图标并创建进程时,我们应使用一些creat process命令,并从中调用“ Display.exe”。
能帮我打电话吗?
关于, 普拉卡什(Prakash)
答案 0 :(得分:0)
使用ExecShell
,Exec
或ExecWait
开始新的过程:
Section
SetOutPath $INSTDIR
File "something\Display.exe"
ExecShell "" "$INSTDIR\Display.exe"
SectionEnd
如果您使用的是Modern UI,则可以在完成页面上放置一个“运行”复选框,而不是想让用户选择不运行该应用程序的选项:
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!define MUI_FINISHPAGE_RUN "$INSTDIR\Display.exe"
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_LANGUAGE "English"
Section
SetOutPath $INSTDIR
File "something\Display.exe"
SectionEnd