2012-01-17 40 views
0

我正在使用InstallShield爲Windows創建一個新的安裝程序。我是InstallShield的新手。在安裝程序中,我只在Windows 8上安裝一個組件。如何使用Installshield檢測它是否爲Windows 8?

那麼應該在該組件的安裝條件中放置什麼?我可以使用VersionNTMsiNTProductType

但是我找不到這些變量在Windows 8中的價值。有沒有其他的方式來做到這一點?

在此先感謝。

回答

1

您是否試過這種條件:VersionNT> 601

+0

澄清,這將允許在Windows 7之後的Windows版本上的組件。我同意這可能是所需的行爲,但問題「僅在Windows 8」問。這可能是* VersionNT = 602 *,但我不會相信新的版本號,直到至少測試版。 – 2012-01-19 02:20:44

+0

可以下載操作系統並安裝它來記錄安裝並找出結果。此外,FWIW,Stefan Krueger最近在Twitter上發佈了一個鏈接statint,Win8將會是Win 6.2,而在MSI是602,正如你所指出的那樣。 http://channel9.msdn.com/Events/BUILD/BUILD2011/APP-116T – 2012-01-22 23:22:46

+0

謝謝波格丹。我現在明白了。此URL [鏈接](http://msdn.microsoft.com/en-us/library/windows/desktop/aa370556(v=vs.85).aspx)提供了詳細信息。 – Vishal 2013-10-20 14:30:32

1

FWIW,我通常避免在條件中使用這樣的OS版本屬性。我通常會試着去問自己,那個平臺對我來說真的很重要。我需要特定版本的IIS嗎?我需要某種在該版本中是新的服務嗎?我是否需要更高版本的.NET框架等等。

然後,我根據該關係編寫搜索和條件。

+0

謝謝克里斯託弗。我得到了答案。 – Vishal 2013-10-20 14:33:08

+0

在我看來,VersionNT的耦合過於緊密。你的組件依賴於Windows 8和8.x +中的新功能,它可能會消失。編寫經受時間考驗的安裝程序。 – 2013-10-20 14:35:37

+0

是的。你是對的。但是,我們只有一些特定於Windows 8的組件。 – Vishal 2013-10-21 09:47:20

相關問題