代码之家  ›  专栏  ›  技术社区  ›  mgr

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

  •  4
  • mgr  · 技术社区  · 10 年前

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

    Welcome.wxs文件 :我们提到的只是欢迎信息,并参考了我们的项目形象 Main.wxs文件 :包含组件和功能的wxs-surcse文件的实际脚本。 安装程序路径.wxs :用户可以选择其安装路径的位置

    许可协议.wxs :license aggrement mentione对话框文件。

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

    2 回复  |  直到 10 年前
        1
  •  3
  •   PhilDW    10 年前

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

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

    还有WiX补丁:

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

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

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

        2
  •  1
  •   Philm    10 年前

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

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

    但MsiMsp是一个更简单的入门课程。基本上,它只是这个dll的外壳。

    但是:创建.pcp文件并不是每个人都喜欢的。。。为那些想在这里更深入的人保留。 但是,如果你想这样做,那么在理解了所有要点之后,用代码做可能比手动做更安全。