2012-05-23 62 views
3

我想在c#中開發.NET應用程序,但首先我需要檢查
.NET框架已安裝,因爲我不希望用戶看到任何錯誤。
那麼有沒有任何vC++代碼,只有在靜態庫中使用MFC來檢查是否安裝了.NET框架?如何檢查是否安裝了.NET框架

+1

您可以在安裝程序檢查這對.NET Framework版本。有所有流行的安裝程序的插件來檢查這一點。 – acoolaum

+0

哪一個是您支持的最低Windows版本?取決於.NET框架(至少2.0版本)通常會被安裝。關於:「我不希望用戶看到任何錯誤」。假設你發現.NET框架不存在時,你還想要發生什麼?靜默安裝它? –

+0

此外,您可以在檢查後將框架安裝添加到您的安裝程序中。的 – acoolaum

回答

5

您可以使用註冊表來檢查有關.NET Framework和它的版本,無論您在使用VC++或可處理註冊表中的某些其他語言..

檢查項目建立在微軟知識庫文章 - How to determine which versions and service pack levels of the Microsoft .NET Framework are installed

有以各種方式在SO thread上建議。

另一種是採用從SignumFramework的Signum.Utilities庫(至極,您可以使用獨立的),你可以得到它很好,沒有處理自己的註冊表。獲得安裝Is .NET Framework installed on this machine???,同時還使用了註冊表中的框架或不..

希望這有助於..

-1
  1. 檢查文件MSCorEE.dll -檢查這個代碼項目的文章:

    編輯存在於 %SystemRoot%\System32目錄。

  2. 此外.NET Framework SDK中包含了一個名爲CLRver.exe 工具,它顯示安裝在機器