我认为在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 我做错了吗?
答案 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。