我正在尝试使用wix安装程序安排任务。安装程序已成功安装,但任务未添加到任务计划程序中。我正在使用Windows XP。
<Product Id="*"
Name="FooBar"
Language="1033"
Version="1.0.0.0" Manufacturer="Foo"
UpgradeCode="GID">
<Package Id="*"
InstallerVersion="200"
Compressed="yes"
InstallScope="perMachine"
InstallPrivileges="elevated"/>
...
</Product>
<Fragment>
<CustomAction Id="CreateScheduledTask"
Return="check"
Impersonate="no"
Execute="deferred"
Directory="TARGETDIR"
ExeCommand=""[SystemFolder]SCHTASKS.EXE" /CREATE /SC MINUTE /MO 20 /TN "Foobar" /TR "[INSTALLFOLDER]\Foobar.exe" /RU "NT Authority\System" /RP" />
</Fragment>
最佳答案
当您的CustomAction发生在安装序列中时,您没有包括在内。如果是在安装后还是关闭时。
<InstallExecuteSequence>
<Custom Action='CreateScheduledTask' After='InstallFiles'/>
</InstallExecuteSequence>
另外,嵌套引号对我也不起作用。我在任何引号内使用
"
。这是创建服务的示例。<CustomAction Id="MyService"
Property="CMD"
ExeCommand="[SystemFolder]cmd.exe /c sc create "MyService" binPath= "[#MyService.exe]" start= auto type= interact type= own"
Execute="deferred"
Return="check"
Impersonate="no"/>