【问题标题】:WiX: Uninstallable PatchesWiX:可卸载的补丁
【发布时间】:2014-05-14 16:31:57
【问题描述】:

按照this 答案中的建议,我有一个补丁可以通过使用PATCHNot Installed 条件来抑制自定义操作的运行。

安装补丁时效果很好,但我有一个额外的要求,即补丁需要可卸载。这带来了一个问题,因为在创作我们的原始产品时,很遗憾我们没有考虑到未来修补的可能性。我对卸载补丁的理解是,Windows Installer基本上是在REINSTALL模式下重新运行原包。这将对应用程序配置造成严重破坏,因为它需要大量用户提供的值,例如 IIS、配置文件等。

我已经读到,如果它处于重新安装模式,可以使用在InstallExecuteSequence 中具有正确条件的更新包重新缓存最初安装的包以跳过操作,但这似乎有风险/hacky。有没有其他方法可以解决这个问题?

【问题讨论】:

    标签: wix windows-installer patch


    【解决方案1】:

    重新缓存并不像听起来那么危险,但它是修补程序的罕见替代方案。您可以使用 REINSTALL=ALL REINSTALLMODE=vomus 的命令行来执行此操作。

    这种情况很少见,因为如果您要重建 MSI 以修复这些情况,您不妨一路进行重大升级,在其中您可以提供补丁中的任何修复以及修复 CA 情况使新产品更容易打补丁,包括卸载补丁。

    【讨论】:

    • 主要升级将是最简单的途径,但我们希望避免让用户再次通过所有配置对话框,安装程序重新运行 ConfigureIIS、XmlFile 等只是为了更改一些文件。感谢您的意见!
    猜你喜欢
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 2014-10-15
    • 2011-11-29
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多