2

我已经使用 NSIS 成功创建了 exe 文件。我已经使用以下代码将我的应用程序安装为 Windows 服务:

Exec "$INSTDIR\bin\batch.bat"

我已经检查了这条路径

Start Menu -> Control Panel -> Administrative Tools -> Services.

我的服务名称已成功安装。我的安装过程的最后一步使用以下代码启动应用程序:

!define MUI_FINISHPAGE_RUN net start servicename

但是这段代码不能很好地工作。如果我选​​择复选框,它不会启动服务。

我的情况是:

我的安装过程的最后一步是,我有一个复选框。如果用户选中复选框,则服务立即启动。否则不启动服务。但两种情况下都必须安装服务。如何解决这个问题?如何使用 nsis scrit 启动服务?

4

1 回答 1

1

正确的代码是:

!define MUI_FINISHPAGE_RUN net
!define MUI_FINISHPAGE_RUN_PARAMETERS "start servicename"

或者,如果您想将net命令放在批处理文件中或以其他方式隐藏控制台窗口,请参阅对您的一个旧问题的答案...

于 2012-11-08T07:01:47.277 回答