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

时间:2015-02-11 18:55:16

标签: wix windows-installer patch wix3.5 msiexec

是否有任何方法可以根据旧的MSI安装程序和新的MSi安装程序创建次要升级(补丁文件,即.msp)或msi。我们希望为客户提供次要升级补丁(.msp或.msi0,仅包含更改。) 1)我根据4个.wxs文件创建了(旧)Test.msi。这4个wxs文件有助于安装向导步骤。以下是示例。

Welcome.wxs文件:我们在参考项目图片时提到了欢迎信息 Main.wxs文件:其中包含组件和功能的wxs sourcse文件的实际脚本。   InstallerPath.wxs :用户可以选择其安装路径

LicenseAgrement.wxs :license aggrement提及对话框文件。

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

2 个答案:

答案 0 :(得分:3)

如果你想这两个MSI,那么这是一个起点:

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

然后是WiX补丁:

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

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

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

答案 1 :(得分:1)

仅提供一个链接,作为最后一个链接的附加信息,PhilDW已经给出了:有用,如果你想通过一个自己的应用程序/框架调用补丁生成进行修补。然后,您可以直接从MS定位PatchWiz.dll,而无需使用msimsp。

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

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

但是:创建.pcp文件不是每个人都喜欢的...专为那些想要深入此处的人而设。 但是如果你想要它,一旦你理解了所有的点,用代码而不是手动操作可能更安全。