共用方式為


緩解措施:產品版本管理

在 .NET Framework 4.6 和更新版本中,產品版本設定已從舊版 .NET Framework (.NET Framework 4、4.5、4.5.1 和 4.5.2) 變更。

產品版本變更

以下是詳細的變更:

  • 索引鍵中的 Version 項目值已變更為 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full4.6. ,適用於 .NET Framework 4.6 及其各個小版本,還有 4.7. ,適用於 .NET Framework 4.7。 在 .NET Framework 4.5、4.5.1 和 4.5.2 中,其格式4.5.xxxxx

  • .NET Framework 檔案的檔案和產品版本設定已從舊版的 版本控制配置 4.0.30319.x 變更為 4.6.X.0 .NET Framework 4.6 及其點版本,以及 4.7.X.0 .NET Framework 4.7 及其點版本。 當您在檔案上按下滑鼠右鍵之後,即可檢視檔案的 [屬性 ] 時看到這些新值。

  • AssemblyFileVersionAttributeAssemblyInformationalVersionAttribute 屬性在 Managed 元件中對於 .NET Framework 4.6 及其點版本具有 Version4.6.X.0 的值,對於 .NET Framework 4.7 則具有 4.7.X.0 的值。

  • 從 .NET Framework 4.6 開始, Environment.Version 屬性會傳回固定版本字串 4.0.30319.42000。 在 .NET Framework 4、4.5、4.5.1 和 4.5.2 中,它會以小於 42000 的格式4.0.30319.xxxxxxxxxx傳回版本字符串(例如,“4.0.30319.18010” )。 請注意,我們不建議應用程式碼對Environment.Version屬性建立任何新的相依性。

處理產品版本設定變更

一般而言,應用程式應該利用建議的技術來偵測 .NET Framework 的運行時版本以及安裝目錄等項目。

  • 若要偵測 .NET Framework 的運行時間版本,請參閱 如何:判斷已安裝哪些 .NET Framework 版本

  • 若要判斷 .NET Framework 的安裝路徑,請使用InstallPath項目值,該值位於HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full索引鍵中。

    這很重要

    子機碼名稱為 NET Framework Setup,而非 .NET Framework Setup

  • 若要判斷 .NET Framework Common Language Runtime 的目錄路徑,請呼叫 RuntimeEnvironment.GetRuntimeDirectory 方法。

  • 若要取得 CLR 版本,請呼叫 RuntimeEnvironment.GetSystemVersion 方法。 針對 .NET Framework 4 及其點版本(.NET Framework 4.5、4.5.1、4.5.2 和 .NET Framework 4.6、4.6.1、4.6.2 和 4.7),它會傳回字符串 v4.0.30319

另請參閱