Windows 使用MSI/WiX安装升级Inno安装程序时,已安装程序中存在重复条目

Windows 使用MSI/WiX安装升级Inno安装程序时,已安装程序中存在重复条目,windows,wix,inno-setup,Windows,Wix,Inno Setup,我有一些DLL,希望它们安装在Windows上。我将它们打包为.msi(使用WiX)和.exe(使用Inno设置)。但是,当在一台计算机上同时安装.msi和.exe时,它们看起来就像两个程序。因为我检查了卸载,那里有两个程序(一个是用.exe安装的,另一个是.msi) 我的目标是使它们看起来像相同的程序,即当安装了.exe,然后又安装了.msi时,程序应该覆盖.exe,即卸载选项卡中应该只有一个程序 我怎样才能做到这一点?我应该使用相同的升级代码还是产品代码?请让您的MSI安装程序在安装自身之前

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

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


我怎样才能做到这一点?我应该使用相同的升级代码还是产品代码?

请让您的MSI安装程序在安装自身之前卸载现有的Inno安装程序

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

另见:


首先,你能解释一下为什么你有两个安装程序吗?我先发布exe,然后我想换成msi。因此,对于现有客户,我希望能够方便地覆盖先前由exeI安装的程序。我也有同样的问题。Innosetup使用英语单词作为AppId,而Wix使用GUI。Wix升级相关标签似乎坚持使用GUID。您也可以在Inno安装程序中使用GUID。但问题不在AppID中。您无法使这些系统兼容。