我正在查看Microsoft Operating System Property Values的文章,似乎Windows Server 2008 R2和Windows 7的VersionNT
值都为601
。我在文章的评论中看到,您应该使用MsiNTProductType
来区分这两者。
因此,如果我只想允许服务器2008 R2安装(而不是Windows 7),那么这将是正确的条件:
MsiNTProductType > 1 AND VersionNT = 601
这将允许我作为域控制器或服务器的任何Windows 2008 R2 PC(Windows 7不是?)
答案 0 :(得分:2)
为防止将来失败,您应该使用:
MsiNTProductType > 1 AND VersionNT >= 601
这意味着您的情况仍将安装在尚未开发的Windows Server版本上。请注意,如果您要将软件用于徽标测试,则需要>=
。
答案 1 :(得分:1)
我刚刚使用该启动条件构建了一个MSI安装程序,这确实可以正常工作。