我有同一产品的两个安装程序版本:
- 32位版本
- 64位版本(它是第一个版本的复制,只做了最小的更改)
它们可以正常工作,但现在我可以在64位操作系统上安装这两个版本。
问题是:如何在一台机器上只允许安装一个版本的产品?
我有同一产品的两个安装程序版本:
它们可以正常工作,但现在我可以在64位操作系统上安装这两个版本。
问题是:如何在一台机器上只允许安装一个版本的产品?
如果64位版本未安装,您是否希望能够在64位操作系统上安装32位版本?还是只应在32位操作系统上安装32位版本?
根据您的答案,您可以使用VersionNT64属性在32位安装包中添加一个LaunchCondition以确保它不是64位操作系统(64位安装无需此类作者,因为MSI不允许在32位平台上运行64位安装)。或者,您将需要使用Upgrade表并使用detect only属性来检测互斥产品的存在,并在LaunchCondition中使用该属性。