我已经使用NSIS成功创建了exe文件。我使用以下代码将我的应用程序安装为Windows服务:
Exec "$INSTDIR\bin\batch.bat"
我检查了这条路径
Start Menu -> Control Panel -> Administrative Tools -> Services.
我的服务名称已成功安装。 我的安装过程的最后一步使用以下代码启动应用程序:
!define MUI_FINISHPAGE_RUN net start servicename
但是这段代码效果不好。如果我选中了复选框,它就无法启动服务。
我的情景是:
我的安装过程的最后一步是,我有一个复选框。如果用户选择复选框,则服务立即启动。但是不启动服务。但两种情况都必须安装服务。如何解决这个问题? 如何使用nsis scrit启动服务?
答案 0 :(得分:1)
正确的代码是:
!define MUI_FINISHPAGE_RUN net
!define MUI_FINISHPAGE_RUN_PARAMETERS "start servicename"
或者如果您想将net
命令放在批处理文件中或以其他方式隐藏控制台窗口,请参阅this answer一个旧问题......