Как я могу использовать SimpleSC с зависимостями в NSIS - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть такая структура моего проекта (пример):Installer\Dependencies\Myservice.exeInstaller\Dependencies\dependenci.dllInstaller\Dependencies\js\file.jsInstaller\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" "" ""Ps: используя InstallUtil.exe, работает

1 Ответ

0 голосов
/ 15 февраля 2019

Зависимости SimpleSC - это список других служб, которые должны быть запущены до запуска вашей службы.

На странице Wiki есть пример:

; 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

Если у вас нет каких-либо служебных зависимостей, вы можете просто использовать пустую строку, как и другие неиспользуемые параметры.

Файлы, требуемые вашей службой, могут обычно устанавливаться с File или File /r.

...