1. 程式人生 > >雜七雜八(1)——如何檢視本機的.NET Framework版本

雜七雜八(1)——如何檢視本機的.NET Framework版本

今天上午Edward同學問我一個問題:如何知道自己本機安裝的.NET Framework版本呢?

以前這個問題我也遇到過,那就是在寫自動部署程式的時候,如果客戶的機器已經安裝了.NET Framework就不再安裝。作為安裝包的製作者,自己應該是知道程式是用哪個版本.NET Framework編譯的。目前.NET Framework的版本有1.1(基本上已經退出舞臺)、2.0.50727、3.0和3.5。

如何獲取它們呢?

方法一:通過Visual Studio 2008的選單項“Help”來檢視(有點無厘頭的辦法)

方法二:在Visual Studio 2008 Command Prompt(或者.NET SDK的命令列工具) 裡輸入csc,然後回車(依然很無厘頭、沒什麼實用價值)

方法三:從登錄檔裡查

登錄檔其實就是一個大型的“鍵-值對列表”(Key-Value Pair List)。登錄檔中的鍵是以樹狀層級結構記錄的,所以圖示看起來像是一個“資料夾”;一個鍵下,可以有“值”,而可以有再下一級的鍵。值是有資料型別的,比如字串型、數字型;每個值都有自己的“Value Name”和“Value Data”。所以:

如果:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727鍵下Value Name為Install的值的Value Data等於1,則說明.NET Framework 2.0.50727已經安裝。同理,檢查HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0

鍵和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5鍵下的Install值的Value Data就知道是否安裝了這兩個版本。我估計,如果沒有安裝過3.0和3.5的話,這兩個鍵是不會存在的,如果安裝後又解除安裝了,鍵可能會在,Install的Value Data可能會是0。