0

专家们,我遇到了这种令人困惑的情况:

  1. 已安装产品 ABC Ver 1.0(在新机器上正常安装)
  2. 已安装产品 ABC Ver 2.0 (完全在 WIX 中从头开始重新设计),因此产品 GUID、升级 GUID 和版本完全不同。仅共享 ProgramData 和 ProgramFiles 中的一些文件夹。

问题: ABC Ver 2.0 正在删除 ABC Ver 1.0 的文件并卸载/升级 ABC Ver 1.0。

问题:对于代码和结构不匹配的产品,这种卸载/升级的可能性是什么?

我找不到任何自定义操作或任何其他使 ABC 版本 2.0 将 ABC 版本 1.0 识别为其先前版本的东西。

任何帮助/建议将不胜感激。

非常感谢
法鲁克

4

2 回答 2

1

如果组件 guid 跨版本重复,Windows 安装程序会将它们视为相同的组件,即使其中包含的项目不同也是如此。这将是发生这种情况的唯一方法。如果要启用并行安装,则需要确保所有组件 guid 都不同。有关更多信息,请参阅此处的 MSDN 文档。

于 2013-05-20T14:31:23.277 回答
0

啊......我们的坏......这是一个问题,在我们的构建过程中很深。我们的 VbScript 之一是在注入 HardCoded 升级代码的同时修改 msi...

我不好的是,我应该直接查看 msi 而不是在我们的构建过程中查看环境变量。

:(

于 2013-05-21T05:09:49.597 回答