您目前已離線,請等候您的網際網路重新連線

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

簡介
本文將逐步告訴您,如何使用 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) 網站:回到頁首
內容

文章識別碼:315291 - 最後檢閱時間:12/03/2007 18:50:20 - 修訂: 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
意見反應
nt.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">