2010-02-08 17 views
3

我正在查看有關Operating System Property Values的Microsoft文章,似乎Windows Server 2008 R2和Windows 7的VersionNT值爲601。我在文章的評論中看到,您應該使用MsiNTProductType來區分這兩者。操作系統屬性值(2k8 R2 vs Win7)

所以,如果我想只允許服務器2008 R2的安裝(而不是Windows 7中),那麼這會是正確的條件:

MsiNTProductType > 1 AND VersionNT = 601 

這將讓我在任何Windows 2008 R2 PC是一個域控制器或服務器(哪個Windows 7不是?)

回答

1

我剛建立一個MSI安裝程序與啓動條件,這將確實工作得很好。

+0

非常感謝!我會自己嘗試,但我沒有2k7 OS設置ATM。 – Kyle 2010-02-08 19:32:07

2

爲了防止將來失敗,你應該使用:

MsiNTProductType > 1 AND VersionNT >= 601 

這意味着你的病情還是會安裝上還沒有將要開發的版本的Windows Server。請注意,如果您將軟件轉發到徽標測試,則需要>=

+0

感謝您的提示。我通常不會允許更通用的版本,因爲您永遠不知道新版本可能會棄用哪些功能。 – Kyle 2010-02-09 13:40:49