Я пытаюсь установить несколько свойств при создании службы с помощью S C с помощью Inno Setup. Пока я не смог заставить ее работать на 100%, у меня есть имя службы, отображаемое имя, зависимости и описание. работает правильно. Это просто настройки восстановления, которые мне нужно предварительно установить. (см. изображение)
Я пробовал несколько способов написания этого, я пробовал описать часть ошибки и описание в одной строке с одинарным, двойным и кавычки не из них работают, я попробовал на новой строке, как показано ниже, это тоже не работает. Не уверены, что они должны быть в указанном 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