我们正在发送带有Setup.exe文件(WIX Bootstrapped)的VSTO加载项,因此它可以在内部具有必要的先决条件 .

用户通过setup.exe安装后,在“添加/删除程序”窗口中有1个条目,完全没问题 .

当我们将内容更改为加载项时,我们使用MSI文件发送更新(因为System.Deployment.Installer类只能处理MSI而不是引导的安装程序可执行文件)并在应用程序启动时处理这些更新 .

现在,此MSI更新将在添加/删除程序中添加另一个具有相同名称的条目 .

我给了捆绑包相同的UpgradeCode,认为它几乎会覆盖控制面板中的条目,但我错了......

那么会发生什么:

  • 用户通过setup.exe安装产品

  • 用户使用增加的版本号下载MSI更新

  • 用户在控制面板中将有2个条目 .

有没有机会解决这个问题,而没有明确尝试在MSI安装开始时卸载setup.exe?

PS:Bundle名称与产品名称相同,bundle的版本与MSI的版本相同,制造商和我之前说的相同,UpgradeCode在MSI和EXE之间是相同的 .