【问题标题】:Upgrade individual feature in WIX feature-tree without repair other features升级 WIX 功能树中的单个功能而不修复其他功能
【发布时间】:2017-10-01 01:24:29
【问题描述】:

我正在使用 Wix 3.10 构建 MSI 安装程序。安装后,用户可以执行三个操作——更改、修复和卸载。安装程序包含几个功能。有一种情况,其中一个(或几个)特性发生了变化,而其他特性(没有变化)。用户想要通过特征树使用“整个特征将不可用”行删除未触及的特征之一,并保持修改后的特征不变。默认情况下,所有功能都会安装“将安装在本地硬盘上”行,安装程序会修复更改的功能。如何在安装安装程序后运行时默认没有修复功能。只有当用户选择修复功能时,安装程​​序才会修复所需的功能。

如有任何帮助,将不胜感激,

谢谢!

【问题讨论】:

    标签: wix windows-installer installation setup-project


    【解决方案1】:

    您提到没有更改的功能和修改过的功能。如果这意味着安装的产品已经更改或删除了文件或注册表项,那么阻止它们被修复的方法是给它们一个空的 ComponentId 并自己管理它们。正如这里所说:

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

    来自该对话框的修复会修复整个产品。

    但是,应用程序和安装也可能需要更好的集成,这样资源就不会被安装然后被删除,从而导致以多种方式进行修复的可能性。

    【讨论】:

      猜你喜欢
      • 2010-12-17
      • 2017-03-13
      • 2020-05-09
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      • 2014-10-12
      • 2014-04-10
      相关资源
      最近更新 更多