2013-07-22 44 views
3

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

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

+0

您可以发布失败脚本的摘录来显示'Exec'语句的参数如何?你在'makensis'输出中有任何警告吗? – Seki

+0

ExecWait'“C:\ Windows \ System32 \ sc.EXE”“Test Service”' Exec $ PROGRAMFILES \ Example1 \ xxxx.EXE –

+0

不要混淆服务名称和显示名称:'Test Service' as service name is is由于空间不正确 – Seki

回答

2

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

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

下面的例子中安装的服务作为服务类型自身进程+ StartType自动+ NoDependencies +登录系统帐户。 请参阅随附的帮助以了解幻数的含义。

Wiki显示5 other methods用于处理NSIS的服务。

+1

我不能得到它关...安装后我的服务应该在Windows服务。我能够停止或开始使用该条目,请帮助我清楚地感谢......这是什么意思“C:\ MyPath \ MyService.exe” –

+0

我已将SimpleSC.dll添加到NSIS文件夹中,想要在我的脚本中添加此代码??? SimpleSC :: InstallService“MyService”“My Service Display Name”“16”“2”“C:\ MyPath \ MyService.exe”“”“”“”“ Pop $ 0;返回一个错误代码(<> 0),否则成功(0) –

+0

@SujeethDamodharan请注意,有一个函数可以为您查找错误代码。您还需要确保用户使用“作为服务登录”权限 - 这是另一个功能。阅读两个 – Basic

相关问题