繁体   English   中英

使用NSIS脚本安装后无法运行我的应用程序吗?

[英]Can't get run my application after installing using NSIS script?

我为Java项目成功构建了nsis脚本。 我已经将我的Java项目转换为名为test.bat bat(Windows计算机需要bat文件才能执行)文件。 我的安装步骤成功完成。

安装后,bat文件无法启动服务。 我已经检查了以下路径

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

我可以在此列表中看到服务,但看不到我的服务文件名。

我已经尝试按照脚本行

!define MUI_FINISHPAGE_RUN "$INSTDIR\test.bat"

我也尝试过这个

Function test
  ExecShell "" "$INSTDIR\test.bat"
FunctionEnd

如何解决呢?

我使用http://wrapper.tanukisoftware.org的包装器安装了Java服务,该服务能够将jars安装为服务。 IIRC,您需要在应用程序中安装wrapper.exe,wrapper.dll和wrapper.jar。 检查网站以获取更多信息。

然后,您有NSIS调用该包装程序以在目标计算机上安装服务:

Detailprint "Installing service"
nsExec::Exec "$\"$INSTDIR\wrapper.exe$\" -i $\"$INSTDIR\wrapper.conf$\""

卸载程序部分:

Detailprint "Stopping service"
nsExec::Exec "$\"$INSTDIR\wrapper.exe$\" -p $\"$INSTDIR\wrapper.conf$\""

Detailprint "Removing service"
nsExec::Exec "$\"$INSTDIR\wrapper.exe$\" -r $\"$INSTDIR\wrapper.conf$\""

如您所见,您还必须创建wrapper.conf来指定有关服务的详细信息(例如,使用哪个主类)。 安装服务后,您应该可以使用类似...的方式启动它。

Exec '"net start your_service_name"'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM