如何判断具有不同产品代码的2个MSI是属于同一产品还是不同?

时间:2011-01-13 18:40:35

标签: windows-installer packaging

我有一个Outlook加载项的2个MSI,一个用于Outlook 2007,另一个用于Outlook 2003.如果我在具有Outlook 2007的计算机上安装了Outlook 2007的加载项MSI,并且已经安装了另一个版本相同的加载项,如果是较低版本则卸载,如果更高,则安装MSI fails.same是具有Outlook 2003的计算机的行为。
但是如果是Outlook 2003计算机,则具有加载项安装,升级到outlook 2007然后如果我安装2007的加载项,这导致双重安装,即既没有卸载以前的版本也没有新安装失败,新版本也安装。我可以从添加/删除程序中修改

如何确定不同版本的MSI(具有不同的产品代码)属于同一产品或不同,以便根据版本卸载或失败安装?

1 个答案:

答案 0 :(得分:0)

MSI使用UpgradeCode来判断具有不同ProductCode的两个软件包是否属于同一产品。