如何在64位操作系统上仅安装产品一次?

4

我有同一产品的两个安装程序版本:

  1. 32位版本
  2. 64位版本(它是第一个版本的复制,只做了最小的更改)

它们可以正常工作,但现在我可以在64位操作系统上安装这两个版本。

问题是:如何在一台机器上只允许安装一个版本的产品?


这应该会给你一些提示:http://wix.sourceforge.net/manual-wix3/block_install_on_os.htm - Yan Sklyarenko
1个回答

3

如果64位版本未安装,您是否希望能够在64位操作系统上安装32位版本?还是只应在32位操作系统上安装32位版本?

根据您的答案,您可以使用VersionNT64属性在32位安装包中添加一个LaunchCondition以确保它不是64位操作系统(64位安装无需此类作者,因为MSI不允许在32位平台上运行64位安装)。或者,您将需要使用Upgrade表并使用detect only属性来检测互斥产品的存在,并在LaunchCondition中使用该属性。


是的,在64位操作系统上安装32位版本,如果64位版本没有安装;或者在64位操作系统上安装64位版本,如果32位版本没有安装。即防止32位和64位同时安装在同一台计算机上。 - ZedZip

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接