【发布时间】:2020-02-03 10:56:03
【问题描述】:
我在使用 SC 和 Inno Setup 创建服务时尝试设置多个属性到目前为止,我无法让它 100% 工作,我已经让服务名称、显示名称、依赖项和描述正常工作。这只是我需要预设的恢复设置。 (见图)
我尝试了多种编写方式,我尝试了失败和描述部分在同一行,单引号、双引号和斜引号都不起作用我在新行上尝试了如下这也不起作用。不确定它们是否必须按特定顺序排列?
我环顾四周,没有发现任何关于设置恢复设置的示例: Inno Setup: Installing Windows services using "sc 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 代码示例。
我确实让服务脚本与一些帕斯卡代码一起使用,方法是将其包含在代码部分中,然后使用注册表设置设置它不支持的属性,但是我特别想知道如何为我的 SC.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
【问题讨论】:
标签: inno-setup