如果操作系统是Windows 2003(32位或64位)或Windows 2008(64位),请检入WiX

时间:2011-06-08 15:20:27

标签: wix

我正在编写WiX安装程序,该安装程序只能安装在Windows 2003(32或64位)或Windows 2008(仅限64位)上。我有以下条件,但它不起作用。为什么呢?

Installed AND (VersionNT = 502 OR (VersionNT = 600 AND VersionNT64 > 0))

2 个答案:

答案 0 :(得分:4)

请尝试以下条件:

VersionNT = 502 OR (VersionNT = 600 AND VersionNT64)

第一部分选择Windows Server 2003(任意),第二部分选择Windows Server 2008 x64(以及Windows Vista)。

您的启动条件必须评估为true才能启动安装程序。只有在您的产品已安装时才会设置Installed属性。


您可能希望在服务器操作系统中包含您的软件包安装的检查:

MsiNTProductType > 1

Operating System property values表。请参阅MsiNTProductType property的说明。

答案 1 :(得分:0)

试试此代码

<Package InstallerVersion="200" Compressed="yes" Platform="x64" />

在Product.wxs文件中添加上述代码。 该数字计算为主要* 100 +次要。所以2.0是200,3.0是300,4.5是405,5.0是500.

因此,根据您的要求,您可以在InstallVersion属性中设置数字