Inno Setup:安装服务不适用于Windows XP

时间:2016-03-06 09:46:52

标签: service windows-services windows-xp inno-setup

我认为在Windows XP计算机中创建服务时出错,因为安装完成后我看不到安装的任何服务。
这就是我在安装程序中创建服务的方式:

Filename: {sys}\sc.exe; Check: (IsAdminLoggedOn or IsPowerUserLoggedOn); Parameters: "create Example start= delayed-auto binPath= ""{app}\Example.exe"""; Flags: runhidden

由于某种原因,此行除了Windows XP外,适用于所有Windows 我做错了吗?

1 个答案:

答案 0 :(得分:1)

如果您在Windows XP命令行上尝试过命令,则可以清楚地看到它失败的原因:

C:\>C:\WINDOWS\system32\sc.exe create Example start= delayed-auto binPath="C:\WINDOWS\system32\notepad.exe"  
invalid start= field
...

您的start=参数无效。您必须使用其中一个有效值:

 start= <boot|system|auto|demand|disabled>

自Windows Vista及更新版本起支持delayed-auto。您必须在Windows XP上使用不同的启动选项。

如果您想在Windows Vista及更高版本上使用delayed-auto,在Windows XP上使用其他选项,请参阅How to install a service with the delayed-auto startup type in Windows XP