如何使用NSIS脚本将应用程序安装为Windows服务?

时间:2012-11-07 14:34:35

标签: nsis

我为我的java项目编写了nsis脚本。我已经使用这个nsis脚本成功创建了一个exe文件。我的安装过程的最后一步是使用批处理文件将我的应用程序安装为Windows服务。我已使用以下代码

通过命令行成功安装
"c:\program Files\program Files\test\bin\prunsrv.exe" //IS//servicename --Startup=auto --Jvm="Auto" --Classpath="%CLASSPATH%" --StartMode=jvm --StartClass=com.class.name  --StartParams start --StopMode=jvm --StopClass=com.class.name --StopParams stop

我通过nsis脚本执行的相同命令运行不正常。我试过以下代码

Exec '"$INSTDIR\bin\prunsrv.exe" //IS//servicename --Startup=auto --Jvm="Auto" --Classpath="%CLASSPATH%" --StartMode=jvm --StartClass=com.class.name  --StartParams start --StopMode=jvm --StopClass=com.class.name --StopParams stop' 

$ INSTDIR引用此目录c:\ program Files \ test。

1 个答案:

答案 0 :(得分:1)

使用ExpandEnvStrings在exec ...

之前展开%classpath%