【发布时间】:2017-11-27 15:41:44
【问题描述】:
我有一个 MSI,它添加一个注册表项、安装和启动一些服务、安装一个文件等等。现在,需要更新一个文件并添加一个新文件。我知道我们可以通过创建差异/转换来创建补丁。但在我的第二个 MSI 中,我只想包含这 2 个文件(更新的文件和新的文件)而不是其他文件,可能像 HotFix。我不想创建补丁。我确实尝试创建一个单独的 MSI,但具有相同的 UpgradeCode 但具有不同的产品 ID 和不同的版本。但这会在程序和功能中创建一个新条目。此外,在卸载此新 MSI 时,它会回滚新文件,但不会回滚修改后的文件(此文件最初由第一个 MSI 创建并由第二个修改)。至少如果它能够在卸载过程中回滚和恢复状态,那就太好了。但它没有正确回滚修改后的文件。有人遇到过这种情况吗?如果是这样,您是否能够在没有补丁的情况下找到解决方案?请帮忙。
【问题讨论】:
-
您避免使用 Patch 的 原因 是什么,因为正如您自己所说的那样,它似乎是一个理想的用例。如果存在某些技术限制,了解它们是什么将有助于避免其他同样不合适的建议。
-
我的客户想要这样,这是有原因的。该补丁可能包含他不感兴趣的其他更改。
-
...然后创建一个只包含客户想要的更改的补丁。
-
“我的客户想要这样,这是有原因的。补丁可能包含他不感兴趣的其他更改。”这是一个特定的补丁。补丁通常很小。补丁的开发者最终对它的变化有最终决定权。换句话说,这听起来像是一个信任问题。
标签: wix windows-installer upgrade patch