MSI WIX:使用 2 个 MSI 创建次要升级补丁

MSI WIX: Creating minor upgrade patch by using 2 MSI's

有没有什么方法可以基于旧的 MSI 安装程序和新的 MSi 安装程序创建次要升级(补丁文件,即 .msp)或 msi。我们想为客户提供较小的升级补丁(.msp 或 .msi0,其中仅包含更改。
1) 我创建了(旧)Test.msi,基于 4 个 .wxs 文件。这 4 个 wxs 文件有助于安装向导步骤。下面是示例。

Welcome.wxs 文件:我们在其中提到了欢迎消息并参考了我们的项目图像 Main.wxs 文件:其中包含用于组件和功能的 wxs 源文件的实际脚本。 InstallerPath.wxs:用户可以在哪里select他的安装路径

LicenseAgrement.wxs: 许可协议提及对话框文件。

2) 我只更改了产品版本号,修改了一些项目文件,并添加了一些新文件。
3) 然后我根据这 4 个 .wxs 文件创建了(新)Test.msi。
4) 通过使用这些新旧安装程序,我如何生成补丁(.msp 或 .msi)以进行小升级。

如果您想对两个 MSI 执行此操作,那么这是一个起点:

http://wixtoolset.org/documentation/manual/v3/patching/patch_building.html

然后是 WiX 补丁:

http://wixtoolset.org/documentation/manual/v3/patching/wix_patching.html

或者作为第一个的变体,您可以创建自己的 .PCP 文件和 运行 msimsp 来自 Windows 工具包,如下所述:

https://msdn.microsoft.com/en-us/library/aa367816(v=vs.85).aspx

再提供一个link,作为对上一个link的补充信息,PhilDW已经给出了:很有用,如果你想自己调用补丁生成app/framework 进行修补。然后,您可以直接从 MS 定位 PatchWiz.dll,而无需使用 msimsp。

https://msdn.microsoft.com/en-us/library/aa370590%28v=vs.85%29.aspx

但是MsiMsp当然是一个更简单的入门。基本上它只是这个 dll 的 shell。

但是:创建 .pcp 文件并不是每个人都喜欢...保留给想要更深入了解的人。 但是如果你想要它,一旦你理解了所有的要点,用代码来做可能比手动更安全。