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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用NSIS脚本将应用程序安装为Windows服务相关的知识,希望对你有一定的参考价值。

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

我在脚本Exec '"sc.exe"中使用了这个命令但是在安装后我找不到与它相关的Windows服务中的任何服务,所以请帮助我谢谢。

答案

也许NSIS Simple Service plugin可以帮助你。语法很简单

SimpleSC::InstallService "MyService" "My Service Display Name" "16" "2" "C:MyPathMyService.exe" "" "" ""
Pop $0 ; returns an errorcode (<>0) otherwise success (0)

这里的示例将服务安装为ServiceType自己的进程+ StartType自动+ NoDependencies + Logon作为系统帐户。有关幻数的含义,请参阅随附的帮助。

维基显示5 other methods处理与NSIS的服务。

另一答案

下面是首先停止服务,卸载以前版本,从注册表中删除然后安装新副本的脚本。

“移动界面”部分

SimpleSC :: StopService“MobileInterface”“1”“60”SimpleSC :: RemoveService“MobileInterface”DeleteRegKey / ifempty HKLM“MobileInterface”RMDIR / r“$ INSTDIR MobileInterface ”

SetOutPath“$ INSTDIR MobileInterface”#define要安装的内容并将其放在输出路径文件“D: NCS.Sentinel NCS.Sentinel.MobileWebSvc bin Release ”中

SimpleSC :: InstallService“MobileInterface”“MobileInterface”“16”“2”“$ INSTDIR MobileInterface NCS.Sentinel.MobileWebSvc.exe”“”“”“”Pop $ 0;返回错误代码(<> 0)否则成功(0)SimpleSC :: StartService“MobileInterface”“”“100”

WriteRegStr HKLM "D:NCS.SentinelNCS.Sentinel.MobileWebSvcinReleaseNCS.Sentinel.MobileWebSvc.exe"

WriteUninstaller“$ INSTDIR Uninstall.exe”

;存储安装文件夹; WriteRegStr HKCU“软件移动接口”“”$ INSTDIR

SectionEnd

以上是关于如何使用NSIS脚本将应用程序安装为Windows服务的主要内容,如果未能解决你的问题,请参考以下文章

将MongoDB安装为Windows服务---安装MongoDB服务

Windows10+Node.js12将pm2安装为Windows服务

使用NSIS制作Windows安装程序快速入门

ElasticSearch安装为Windows服务

Windows下将nginx安装为服务运行

linux下将java程序安装为服务自启动