2012-11-08 69 views
1

我一直在使用NSIS.I成功创建EXE文件都使用下面的代码安装在我的应用程序作为Windows服务:如何使用nsis脚本启动批处理文件?

Exec "$INSTDIR\bin\batch.bat" 

我已经检查了这条道路

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

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

!define MUI_FINISHPAGE_RUN net start servicename 

但这代码没有工作well.If我选中该复选框不启动服务。

我的情况是:

我的安装过程的最后一步是,我有一个checkbox.If用户选择复选框,然后启动该服务immediately.else不启动service.but两种情况下的服务必须如何解决这个问题? 如何使用nsis scrit启动服务?

回答

1

正确的代码是:

!define MUI_FINISHPAGE_RUN net 
!define MUI_FINISHPAGE_RUN_PARAMETERS "start servicename" 

,或者如果你想要把net命令在批处理文件或以其他方式隐藏控制台窗口,看到this answer来的旧的问题之一......

+0

安德斯thanks.but此代码是不working.service尚未started.also如果我把net命令批处理file.once安装步骤也服务started.I认为这不是个好主意。 – Ami

+0

谢谢..我已经发布了相关问题分开的问题。 – Ami