2009-09-02 36 views
1

我需要安裝一個USB驅動程序的設備上,以便由ActiveSync(XP下)或移動設備中心(Vista下)的認可。安裝需要區分Vista和XP

但是這需要安裝用於ActiveSync(XP)的.inf文件是從MDC(Vista系統)的.inf文件不同。所以我需要一個安裝程序,它可以確定目標是XP還是Vista,並安裝正確的文件。

我只是使用Visual Studio 2005創建安裝程序,而不是什麼更復雜,但我看不到任何方式,使安裝文件從屬目標操作系統上。我是否需要創建自定義操作來執行此操作?如果是這樣,它應該怎麼做,例如設置一個環境變量?

回答

5

使用Windows安裝程序屬性:

Operating System Property Values

特別:

VersionNT

WindowsBuild

ServicePackLevel

例子:

VersionNT>500 And VersionNT<600將意味着XP

VersionNT=600將意味着Vista的

+0

「VersionNT> 500和VersionNT <600將意味着XP」 怎麼樣服務器2003? 「VersionNT = 600將意味着Vista的」這不是一個好主意,你可能想> = – Anders 2009-09-02 19:50:46

+0

權,我想給一個普通的例子。如果您按照我發佈到操作系統屬性值的鏈接,您會看到所有的細節。 502是Server 2003和XP 64位。所以,如果你想考慮使用XP 64位,事情就會改變 - 你會另外使用VersionNT64屬性。再次,請參閱我也鏈接的MSDN文章,並編寫一個適合您需求的條件。 – 2009-09-03 04:00:52

+0

感謝威廉 - 工作正常。我不需要擔心服務器版本或64位版本在我的情況如此「VersionNT> = 500和VersionNT <600」爲XP文件,併爲Vista做的伎倆就好了「VersionNT> = 600」。 – AAT 2009-09-04 11:15:51

相關問題