2

我正在使用 Wix 编译安装程序,并且正在尝试使其安装计划任务。我创建了一个 XML 文件,其中包含我的计划任务的详细信息(称为 BackupComplete.xml - 在计划任务中使用导出功能)。现在我想在 CustomAction 中引用它,以便在安装结束时添加计划任务。

现在我有一点:

<CustomAction Id="CreateScheduledTask" Return="check" Directory="Scripts" ExeCommand="[SystemFolder]schtasks.exe /Create /XML BackupComplete.xml" />

但是如何引用我的 BackupComplete.xml 文件?我不希望将 BackupComplete.xml 安装到目标计算机,它应该只包含在源 .cab 文件中,以便我的 CustomAction 可以读取它。

我可以像这样添加我的计划任务 XML 文件:

<File Id="taskxml" Source="src\BackupComplete.xml" />

在组件内部,但这会在目标计算机上安装 BackupComplete.xml,这是我想要避免的......

这是我的整个 WIX XML: http: //pastebin.com/wFWd1zVc

谢谢,

4

1 回答 1

2

在类似的情况下经常使用以下方法:

  • 将您的临时文件添加到Binary表中。<Binary>为此使用元素
  • 延迟的自定义操作中:
    • 提取文件
    • 执行必要的操作
    • 删除文件
于 2013-02-07T17:00:48.133 回答