2016-03-11 98 views
1

我有一些DLL并希望它们安装在Windows上。我将它们打包为.msi(使用WiX)和.exe(使用Inno Setup)。但是,当在一台机器上安装.msi和.exe时,它们看起来像两个程序。由于我检查卸载,并有两个程序那里(一个与.exe和其他安装一个.msi)Inno Setup安装升级为MSI/WiX安装时已安装程序中的重复条目

我的目标是使他们看起来像相同的程序,即当.exe安装,然后.msi也被安装,程序应该覆盖.exe,即应该只有一个程序在卸载选项卡。

我该如何做到这一点?我应该使用相同的upgradeCode或productCode吗?

+0

您能给我们解释一下,为什么你有两个安装程序,摆在首位? –

+0

我首先发布exe文件,然后我想更改为msi。因此,对于现有客户,我想使覆盖之前安装的程序的方便性更高。exe –

回答

1

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

您可以在注册表中查找Inno Setup uninstaller的路径。

参见:

+0

我有同样的问题。 Innosetup使用英语单词作为AppId,而Wix使用Guids。与Wix升级相关的标签似乎坚持Guids。 – 010110110101

+0

您也可以在Inno Setup中使用GUID。但问题不在于AppID。你不能使这些系统兼容。 –

相关问题