0

我对 Wix 还是很陌生,所以我试图弄清楚它是如何工作的。它有很多内容,而且有点难以理解。如果我的 Wix MSI 包含一堆补丁文件。我可以使用自定义操作将文件提取到临时位置,运行补丁程序,使用补丁文件版本更新版本,然后运行任何其他 MSI 操作吗?

我不确定如何在 XML 中执行此操作。我假设有某种执行顺序

此外,如果可能的话,我需要一种在构建期间将补丁文件动态添加到 MSI 的方法。您可以将其基于输出文件夹吗?

4

1 回答 1

-1

WiX 比 installshield 之类的要好得多,但是如果没有看到您现有的 .wixproj,这很难直接回答。您可以使用自定义操作来完成您想要的所有操作,但这并不完全是“WiX 方式”,因为回滚或卸载不容易逆转。在构建期间动态添加文件是绝对可能的。我必须绝对引导您阅读 Ramirez 的 WiX:Windows Installer XML 开发人员指南。我在构建这样一个复杂的安装程序时遇到了困难,而这本书非常宝贵。

我可以轻松地说,对于补丁部分,您可以运行 exec 任务来运行补丁程序并传递您要运行的补丁文件。您可以将所有这些转储到一个临时目录来执行此操作。

于 2012-04-19T01:00:05.750 回答