我正在使用InstallShield爲Windows創建一個新的安裝程序。我是InstallShield的新手。在安裝程序中,我只在Windows 8上安裝一個組件。如何使用Installshield檢測它是否爲Windows 8?
那麼應該在該組件的安裝條件中放置什麼?我可以使用VersionNT
或MsiNTProductType
。
但是我找不到這些變量在Windows 8中的價值。有沒有其他的方式來做到這一點?
在此先感謝。
我正在使用InstallShield爲Windows創建一個新的安裝程序。我是InstallShield的新手。在安裝程序中,我只在Windows 8上安裝一個組件。如何使用Installshield檢測它是否爲Windows 8?
那麼應該在該組件的安裝條件中放置什麼?我可以使用VersionNT
或MsiNTProductType
。
但是我找不到這些變量在Windows 8中的價值。有沒有其他的方式來做到這一點?
在此先感謝。
您是否試過這種條件:VersionNT> 601?
FWIW,我通常避免在條件中使用這樣的OS版本屬性。我通常會試着去問自己,那個平臺對我來說真的很重要。我需要特定版本的IIS嗎?我需要某種在該版本中是新的服務嗎?我是否需要更高版本的.NET框架等等。
然後,我根據該關係編寫搜索和條件。
澄清,這將允許在Windows 7之後的Windows版本上的組件。我同意這可能是所需的行爲,但問題「僅在Windows 8」問。這可能是* VersionNT = 602 *,但我不會相信新的版本號,直到至少測試版。 – 2012-01-19 02:20:44
可以下載操作系統並安裝它來記錄安裝並找出結果。此外,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
謝謝波格丹。我現在明白了。此URL [鏈接](http://msdn.microsoft.com/en-us/library/windows/desktop/aa370556(v=vs.85).aspx)提供了詳細信息。 – Vishal 2013-10-20 14:30:32