如何在NSIS中将SimpleSC与依赖项一起使用

时间:2019-02-15 18:53:14

标签: windows-services installer nsis

我的项目结构如下(示例):
Installer\Dependencies\Myservice.exe
Installer\Dependencies\dependenci.dll
Installer\Dependencies\js\file.js
Installer\Dependencies\resources\folder\file.js
在每个文件夹中,我对服务的依赖关系都很好安装。
如果有依赖关系,如何使用simpleSC安装服务?

我知道以下说法:

SimpleSC::InstallService [name_of_service] [display_name] [service_type][start_type] [binary_path] [dependencies] [account] [password]

并且我已经尝试过了,但是没有用:

SimpleSC::InstallService "LprService" "LprService" "272" "2" "$INSTDIR\GeneteLPRService.exe" "Dependencies" "" ""

附言:使用InstallUtil.exe,它可以正常工作

1 个答案:

答案 0 :(得分:0)

SimpleSC依赖项是在启动服务之前必须启动的其他服务的列表。

The Wiki page举例:

; Depends on "Windows Time Service" (w32time) and "WWW Publishing Service" (w3svc):
SimpleSC::InstallService "MyService" "My Display Name" "16" "2" "$InstDir\MyService.exe" "w32time/w3svc" "" ""
Pop $0

如果没有任何服务依赖性,则可以像其他未使用的参数一样使用空字符串。

您的服务所需的文件可以通过FileFile /r正常安装。