我正在编写WiX安装程序,该安装程序只能安装在Windows 2003(32或64位)或Windows 2008(仅限64位)上。我有以下条件,但它不起作用。为什么呢?
Installed AND (VersionNT = 502 OR (VersionNT = 600 AND VersionNT64 > 0))
答案 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属性中设置数字