如何在wix中安排任务并在系统启动时运行?

时间:2014-03-23 12:56:45

标签: wix installer scheduled-tasks

我正在尝试通过wix自定义操作来安排任务。安装安装程序后,安装程序正在调度程序任务中添加任务。但是任务未在预定时间运行。请提供任何解决方案。

我需要在Directory属性中提供什么。

我使用的代码是:

  <Fragment>
    <CustomAction Id="CreateScheduledTask"
      Return="check"
      Impersonate="no"
      Execute="deferred"
      Directory="TARGETDIR"
      ExeCommand="&quot;[SystemFolder]SCHTASKS.EXE&quot; /CREATE /SC ONSTART /TN &quot;LaunchMyApp &quot;  /TR &quot;[INSTALLDIR]AppDesktopFiles\AppLaunch.exe&quot; /RU &quot;NT AUTHORITY\SYSTEM&quot; /RP /F" >
    </CustomAction>

    <CustomAction
    Id="RemoveScheduledTask"
    Return="ignore"
    Directory="ProgramFilesFolder"
    ExeCommand= "&quot;[SystemFolder]SCHTASKS.EXE&quot; /DELETE /TN LaunchMyApp /F" >
    </CustomAction>

    <InstallExecuteSequence>
      <Custom Action="CreateScheduledTask" After="InstallFiles">NOT Installed</Custom>
      <Custom Action="RemoveScheduledTask" Before="RemoveFiles">Installed</Custom>
    </InstallExecuteSequence>

  </Fragment>

1 个答案:

答案 0 :(得分:1)

如果任务创建正常并且您在列表中看到它,那么它似乎不是WiX问题。该任务应该在重启时运行。你能否将具体问题隔离开来:

  1. 任务根本没有开始。
  2. 任务开始但不启动您的应用。
  3. 无论如何,我不相信您的应用会在给定规格的情况下启动,因为系统启动时没有桌面文件夹,因为没有人登录,系统帐户是没有桌面文件夹的内部帐户。