首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wix:组件更新不像预期的那样工作

Wix:组件更新不像预期的那样工作
EN

Stack Overflow用户
提问于 2013-04-17 20:43:19
回答 2查看 358关注 0票数 1

我有一个共享dll (COM对象),我们称之为Utility.dll,由多个产品安装。在我的WIX文件中,我将Utility.dll作为一个单独的组件安装。

现在,我发布了新版本2.0,并使用了相同的组件GUID和path。从理论上讲,他的成分应该算在内,然而,这并不是所发生的事:

  1. 安装产品11.0( Utility.dll 1.0)
  2. 安装产品2.2.0( Utility.dll 2.0)

磁盘上的Utility.dll是2.0

  1. 删除产品11.0,并删除Utility.dll。

以前的安装程序是用InstallShield编写的,而当前的安装程序是用Wix3编写的。Utility.dll的组件GUID和路径是相同的(双重检查)。

EN

回答 2

Stack Overflow用户

发布于 2013-04-17 21:02:25

查看详细的日志文件以获得Component的GUID。您应该看到指示是否存在Component的其他客户端(产品)的消息。这将解释为什么卸载删除文件。

票数 1
EN

Stack Overflow用户

发布于 2014-10-29 15:21:13

我遇到了同样的问题,文件被卸载,因为KEYPATH在这两个组件之间是不同的。在我的情况下,我在安装程序的新版本中添加了一个配套文件,以确保安装了最新的文本文件。因为一个文件不能是KEYPATH并且有一个伴生文件,所以我被迫更改KEYPATH。

通过反向搜索组件GUID的前8个字符,可以在注册表中找到组件。该注册表文件夹将为每个安装了GUID的MSI设置一个键,数据字段将显示KEYPATH。我猜KEYPATH对于1.0版的机器和2.0版的机器是不同的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16069908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档