如何判断2个不同产品代码的MSI属于同一产品还是不同产品?
我有 2 个 Outlook 插件的 MSI,一个用于 Outlook 2007,另一个用于 Outlook 2003。如果我在装有 Outlook 2007 的计算机上安装 Outlook 2007 的插件 MSI,并且已经安装了同一插件的另一个版本-in,如果版本较低,则卸载,如果版本较高,则 MSI 安装失败。安装 Outlook 2003 的计算机的行为相同。
但是,如果安装了加载项的 Outlook 2003 计算机升级到 Outlook 2007,然后如果我安装 2007 的加载项,则会导致双重安装,即以前的版本不会被卸载,新的安装也会失败,并且新版本也会被安装。我可以从“添加/删除程序”中验证这一点
< br> 如何确定不同版本的 MSI(具有不同的产品代码)属于同一产品或不同产品,以便根据版本卸载或安装失败?
I have 2 MSIs of an Outlook Add-in, one for Outlook 2007 and another for Outlook 2003. If I install the add-in MSI for Outlook 2007 on a machine having Outlook 2007 and if there is already another version installed of the same add-in, that gets uninstalled if that is a lower version and if higher, then the installation of MSI fails.same is the behavior for machine having Outlook 2003.
But if Outlook 2003 machine , having add-in installed, gets upgraded to outlook 2007 and then If I install add-in for 2007,that result in dual installation i.e. neither previous version gets uninstalled nor new installation fails and the new version also gets installed.I can varify that from Add/Remove Programs
How it is decided that different version of an MSI (having different product code) belong to same product or different so that it uninstalls or fails the installation depending on the version?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
MSI 使用 UpgradeCode 来决定是否具有不同 ProductCode 的两个包属于同一产品。
MSI uses the UpgradeCode to decide whether two packages with a different ProductCode belong to the same product.