【问题标题】:How to Create a Patch in WiX that is not a "Repair"如何在 WiX 中创建不是“修复”的补丁
【发布时间】:2011-05-19 20:59:56
【问题描述】:

我有一个已经发布的大型 WiX 安装。我需要为几个已更改的文件创建一个小型安装。我使用“PatchCreation”元素在 WiX 中为这几个文件创建了一个补丁(.MSP 文件)。当补丁运行时,它会向用户显示“重新安装/修复/删除”对话框。如果用户选择修复,则补丁会完全按照预期执行。我的问题是我不希望补丁说“修复”或给用户这些选项。我只是希望它安装在我拥有的几个文件上,或多或少像常规安装。我该怎么做才能解决这个问题?

【问题讨论】:

    标签: wix installation patch repair


    【解决方案1】:

    MSI 实施补丁作为修复。在 WiX v3.5 中,WixUI 对话框库有安装补丁时显示的对话框。

    【讨论】:

      【解决方案2】:

      感谢我找到here 的一些帮助,我找到了一种更灵活的解决方法。如果您使用命令行选项启动 MSIExec(例如,“msiexec /p [patch file] REINSTALL=ALL REINSTALLMODE=omus”),您可以在不出现“修复”选项的情况下启动安装。您还可以使用 IExpress 工具(随 Windows 一起提供,并且可以在命令提示符中启动)来创建将从 MSIExec 启动 MSP 文件的包装器/引导程序。 非常感谢我收到的答案。如果没有你的帮助,我不会想到这一点。

      【讨论】:

        【解决方案3】:

        我部分同意鲍勃的观点。 WiX 中的补丁是通过修复应用的,但 Windows Installer 确实支持独立补丁安装。其他设置创作工具可以创建它们。

        关于 WiX 补丁,我建议使用自动应用补丁的自定义引导程序。

        【讨论】:

        • 有什么方法可以关闭或修改 WiX 中的这个“功能”,使其作为独立补丁工作?
        • 补丁是修复,句号。如果您谈论的是显示的 UI,那么在 WiX v3.5 之前,默认 UI 是“恢复”对话框,这表明这是一个修复。在 WiX v3.5 中,我们添加了检测以显示一个特殊的“修补”对话框。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多