WiX:在安装过程中处理警报

时间:2015-08-05 06:36:56

标签: wix continuous-deployment

我想为任务调度程序创建一个WiX包。我可以在安装软件包时创建任务,在从控制面板卸载期间,我可以成功删除它。但是,当我尝试安装升级版时,它会发出警告说:

警告:您确定要删除任务" taskNew" (Y / N)?

这里使用以下主要升级语句来升级msi,其中先安装先前版本,然后安装更新版本。

我希望按照持续部署在每晚构建中安装此软件包。由于不应该进行任何人工干预,我希望它一直都是Y.任何人都可以请帮助

用于安装任务计划程序的命令:

<CustomAction Id="CreateScheduleTask"
              Return="check"
              Execute="deferred"
              Impersonate="no"
              Directory="INSTALLFOLDER"
              ExeCommand="&quot; [SystemFolder]SCHTASKS.EXE&quot; /CREATE /TN &quot;taskNew&quot; /TR &quot;[INSTALLFOLDER]installerAbc.exe&quot; /SC DAILY /ST 12:30" />

用于卸载任务的命令:

<CustomAction Id="RemoveScheduleTask"
              Return="ignore"
              Execute="deferred"
              Directory="INSTALLFOLDER"
              Impersonate="no"
              ExeCommand="&quot;[SystemFolder]SCHTASKS.EXE&quot; /DELETE /TN &quot;taskNew&quot;" />

1 个答案:

答案 0 :(得分:0)

我已经通过更新命令本身来解决它。通过添加/ f标志如下所示强制删除任务。

ExeCommand =&#34;&#34; [SystemFolder] SCHTASKS.EXE&#34; / DELETE / TN&#34; taskNew&amp; quot / f; &#34;