我正在尝试使用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>

另外,嵌套引号对我也不起作用。我在任何引号内使用&quot;。这是创建服务的示例。
<CustomAction Id="MyService"
              Property="CMD"
              ExeCommand="[SystemFolder]cmd.exe /c sc create &quot;MyService&quot;  binPath= &quot;[#MyService.exe]&quot; start= auto  type= interact type= own"
              Execute="deferred"
              Return="check"
              Impersonate="no"/>

10-05 22:37
查看更多