如何偵測 Visual Studio 安裝程式和部署套件中所安裝的 .NET Framework 版本

文章翻譯 文章翻譯
文章編號: 315291 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

簡介

本文將逐步告訴您,如何使用 Microsoft Visual Studio .NET IDE 查核用戶端電腦上所安裝的 .NET Framework 版本,以便進行軟體安裝。

注意 本文將不會告訴您,如何以程式化的方式偵測受管理之應用程式中的 .NET Framework。本文所涵蓋的部署案例是開發人員不確定用戶端電腦上所安裝的 .NET Framework 版本。本文也不會告訴您如何偵測 .NET Framework 中是否有安裝 Service Pack。

其他相關資訊

必要知識

本文假設您已熟悉下列主題:

Visual Studio .NET 部署及安裝專案

偵測目前安裝的版本

如果要在部署專案中,針對 .NET Framework 版本登錄機碼新增啟動條件,請依照下列步驟執行:
  1. 從 [安裝和部署] 專案類型建立新的 Visual Studio 安裝專案。
  2. 啟動 [方案總管],然後從 [方案總管] 工具箱開啟 [啟動條件編輯器]
  3. [啟動條件編輯器] 中,用滑鼠右鍵按一下 [搜尋目標電腦] 節點,然後按一下 [加入登錄搜尋]
  4. 輸入適當的搜尋名稱,例如:Search CLR version。
  5. 按一下新的搜尋,然後按下 F4 鍵開啟 [啟動條件屬性]。或者,在主功能表上按一下 [檢視],然後按一下 [屬性視窗]
  6. RegKey 屬性設定成與下列其中之一相同的值:
    適用於 .NET Framework 1.0:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.0

    適用於 .NET Framework 1.1:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.1

    適用於 .NET Framework 2.0:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v2.0
  7. Value 屬性設定如下:
    • 適用於 .NET Framework 1.0:"3705"
    • 適用於 .NET Framework 1.1:"4322"
    • 適用於 .NET Framework 2.0:"50727"
  8. [啟動條件] 節點中,加入新的啟動條件。如果要執行這項操作,請用滑鼠右鍵按一下節點,再按一下 [加入啟動條件]。提供一個適當的條件名稱,例如:CLR condition。
  9. 按一下新的條件,然後將 Condition 屬性設定如下:
    • 適用於 .NET Framework 1.0:
      REGISTRYVALUE = "3321-3705"
    • 適用於 .NET Framework 1.1:
      REGISTRYVALUE="3706-4322"
    • 適用於 .NET Framework 2.0:
      REGISTRYVALUE="50727-50727"
  10. Message 屬性設定成輸出訊息,例如:The .NET Framework 1.0 is not installed. (未安裝 .Net Framework 1.0)、The .NET Framework 1.1 is not installed. (未安裝 .NET Framework 1.1) 或 The .NET Framework 2.0 is not installed. (未安裝 .NET Framework 2.0)
  11. 建置並測試部署專案。
注意 為了在您進行程式開發的電腦上進行測試,您可以將登錄修改成如下所示。在所有的範例中,XXX 代表您測試的 .NET Framework 版本。

如果是 .NET Framework 1.0,請找出下列機碼:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.0
將前述機碼重新命名成如下所示:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\XXXv1.0
如果是 .NET Framework 1.1,請找出下列機碼:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.1
將前述機碼重新命名成如下所示:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\XXXv1.1
如果是 .NET Framework 2.0,請找出下列機碼:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v2.0
將前述機碼重新命名成如下所示:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\XXXv2.0

完成測試之後,別忘了要將機碼重新命名回原來的值。

?考

如需詳細資訊,請造訪下列 Microsoft Developer Network (MSDN) 網站:
建立或新增部署專案 (英文)
http://msdn.microsoft.com/library/en-us/vsintro7/html/vbconCreatingOrAddingDeploymentProjects.asp

新增項目至部署專案 (英文)
http://msdn.microsoft.com/library/en-us/vsintro7/html/vbconaddingitemstodeploymentproject.asp

啟動條件編輯器的屬性 (英文)
http://msdn.microsoft.com/library/en-us/vsintro7/html/vxconlaunchconditionproperties.asp

在啟動條件編輯器中新增啟動條件 (英文)
http://msdn.microsoft.com/library/en-us/vsintro7/html/vxtskaddinglaunchcondition.asp

屬性

文章編號: 315291 - 上次校閱: 2007年12月3日 - 版次: 6.3
這篇文章中的資訊適用於:
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 2.0
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 專業版
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional Edition
關鍵字:?
kbhowtomaster KB315291
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com