如何在安装时区分Vista SP1和Server 2008

时间:2009-07-27 12:00:52

标签: windows-vista installer wix operating-system windows-server-2008

我有一个Wix安装程序,应该允许在Windows Server 2008上运行,但不允许在Vista上运行。根据微软的Operating System Properties页面,使用它们为此目的提供的参数(VersionNT和WindowsBuild)是不可能的。

有没有人解决过这个问题或知道如何解决?

谢谢!

2 个答案:

答案 0 :(得分:5)

尝试

<Condition Message="This application is only supported on Windows Server 2008, or higher.">
    <![CDATA[Installed OR (VersionNT >= 600 AND MsiNTProductType > 1)]]>
</Condition>

答案 1 :(得分:1)

请注意,只需使用Orca编辑MSI就可以轻松绕过这样的检查,所以除非有技术限制(例如,即使安装了它,某些服务只会出现在服务器操作系统上)我也不会建议它。