You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WIX MSI v3升级v4后控制面板出现重复程序项问题求助

WIX v3迁移至v4后升级出现重复程序条目问题

我通过HeatWave将WIX模板从v3版本迁移到v4版本,在原有v3 MSI安装基础上安装新版本MSI时,文件能正确更新,但Windows 11控制面板的「程序和功能」列表中出现了重复条目。

新旧MSI的UpgradeCode保持一致,我添加了以下配置代码:

<Upgrade Id="same-id-as-UpgradeCode">
  <UpgradeVersion Minimum="1.0.0" Maximum="reference-to-actual-version" Property="PREVIOUSFOUND" IncludeMinimum="yes" IncludeMaximum="no" />
</Upgrade>

但修改后问题并未解决。程序版本已正常提升,高版本文件也成功替换,这部分没有问题。我原本已配置了:

<MajorUpgrade Schedule="afterInstallInitialize" DowngradeErrorMessage="message as text" />

查看新版本MSI的日志文件,发现与全新安装相比,缺少文件移除的相关步骤。多次测试结果显示:旧v3 MSI升级到新v3 MSI能成功完成,而旧v3 MSI升级到新v4 MSI就会出现重复条目。

模板迁移过程中移除了Product元素,替换为Package元素,原Product中的Id属性不再存在,迁移日志显示此变更为正常情况

日志中存在一些SQL相关错误,最详细的内容如下:

MSI (s) (34:08) [17:41:05:031]: Note: 1: 2205 2: 3: Error MSI (s)
(34:08) [17:41:05:031]: Note: 1: 2228 2: 3: Error 4: SELECT Message
FROM Error WHERE Error = 2911 DEBUG: Error 2911: Could not
remove the folder C:\Config.Msi. The installer has encountered an
unexpected error installing this package. This may indicate a problem
with this package. The error code is 2911. The arguments are:
C:\Config.Msi, ,

成功升级与失败升级的日志核心差异如下:
成功升级日志片段:

Action 17:56:26: FindRelatedProducts. Searching for related
applications Found application: [1] Action start 17:56:26:
FindRelatedProducts. FindRelatedProducts: MSI (c) (6C:90)
[17:56:26:090]: PROPERTY CHANGE: Adding WIX_UPGRADE_DETECTED property.
Its value is '{887DFE8D-6464-4D97-BED3-70E80F38FF67}'. MSI (c) (6C:90)
[17:56:26:090]: PROPERTY CHANGE: Adding MIGRATE property. Its value is
'{887DFE8D-6464-4D97-BED3-70E80F38FF67}'.

失败升级日志片段:

Action 17:39:40: FindRelatedProducts. Searching for related
applications Found application: [1] Action start 17:39:40:
FindRelatedProducts. MSI (c) (50:A4) [17:39:40:465]:
FindRelatedProducts: current install is per-machine. Related install
for product '{887DFE8D-6464-4D97-BED3-70E80F38FF67}' is per-user.
Skipping... MSI (c) (50:A4) [17:39:40:465]: FindRelatedProducts:
current install is per-machine. Related install for product
'{887DFE8D-6464-4D97-BED3-70E80F38FF67}' is per-user. Skipping...


内容的提问来源于stack exchange,提问作者Dev1n.101

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 07:59:55