【问题标题】:Duplicate entry in installed program when Inno Setup installation is upgraded with MSI/WiX installation使用 MSI/WiX 安装升级 Inno Setup 安装时,已安装程序中的重复条目
【发布时间】:2016-03-11 09:32:18
【问题描述】:

我有一些 DLL,希望将它们安装在 Windows 上。我将它们打包成 .msi(使用 WiX)和 .exe(使用 Inno Setup)。但是,当在一台机器上同时安装 .msi 和 .exe 时,它​​们看起来像两个程序。由于我检查了卸载,那里有两个程序(一个是用.exe安装的,另一个是.msi)

我的目标是让它们看起来像同一个程序,即当安装了 .exe 然后又安装了 .msi 时,程序应该覆盖 .exe,即卸载选项卡中应该只有一个程序。

我怎样才能做到这一点?我应该使用相同的 upgradeCode 还是 productCode?​​p>

【问题讨论】:

  • 你能解释一下,为什么你有两个安装程序,首先?
  • 我先发exe,然后想改成msi。所以对于现有客户我想方便覆盖以前通过exe安装的程序

标签: windows wix inno-setup


【解决方案1】:

在安装之前让您的 MSI 安装程序卸载现有的 Inno Setup 安装。

您可以在注册表中查找 Inno Setup 卸载程序的路径。

另见:

【讨论】:

  • 我也有同样的问题。 Innosetup 使用英文单词作为 AppId,而 Wix 使用 Guids。 Wix 升级相关的标签似乎坚持使用 Guid。
  • 您也可以在 Inno Setup 中使用 GUID。但问题不在于 AppID。你就是不能让这些系统兼容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-27
  • 1970-01-01
  • 2015-02-20
  • 1970-01-01
  • 1970-01-01
  • 2012-03-17
相关资源
最近更新 更多