Настройка свойств службы в Inno Setup с помощью SC - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь установить несколько свойств при создании службы с помощью S C с помощью Inno Setup. Пока я не смог заставить ее работать на 100%, у меня есть имя службы, отображаемое имя, зависимости и описание. работает правильно. Это просто настройки восстановления, которые мне нужно предварительно установить. (см. изображение)

enter image description here

Я пробовал несколько способов написания этого, я пробовал описать часть ошибки и описание в одной строке с одинарным, двойным и кавычки не из них работают, я попробовал на новой строке, как показано ниже, это тоже не работает. Не уверены, что они должны быть в указанном c порядке?

Я осмотрелся и ничего не нашел при настройке параметров восстановления. Пример: Inno Setup: установка Windows служб с использованием "s" c create " Конечно, я тоже посмотрел здесь: https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/cc742069 (v% 3Dws.11) но я не могу понять, как перевести его в сценарий inno.

Я знаю, что это не "правильный способ" сделать это, и лучше использовать pascal код или использовать эти служебные сценарии http://www.sandon.it/node/9, но я просто хочу понять этот способ для своего собственного любопытства / образование плюс я не нашел хороших примеров pascal кода.

У меня есть служебный скрипт, работающий с некоторым кодом pascal, включив его в раздел кода и затем используя настройки реестра, поэтому установите его свойства не поддерживает, однако я специально хочу знать, как сделать то же самое только с S C .exe для моего собственного образования.

[Run]
Filename: {sys}\sc.exe; Parameters: "create SERVICENAME start= auto DisplayName= ""SERVICEDISPLAYNAME"" binPath=""{app}\SERVICEEXE.exe"" depend= mpssvc"; Flags: runhidden
Filename: {sys}\sc.exe; Parameters: "failure ""SERVICENAME"" reset= 100 actions= restart/1000/restart/1000"; Flags: runhidden
Filename: {sys}\sc.exe; Parameters: "description SERVICENAME ""SERVICE DESCRIPTION"""; Flags: runhidden


[UninstallRun]
Filename: {sys}\sc.exe; Parameters: "stop SERVICENAME" ; Flags: runhidden
Filename: {sys}\sc.exe; Parameters: "delete SRVICENAME" ; Flags: runhidden
...