2010-06-04 71 views
2

我的客戶端應用程序使用.NET 3.5構建,實際上,我想要求用戶安裝它。在我啓動應用程序之前,我想確保框架出現在框中。如何要求.NET 3.5框架?

我試圖用

<requiredRuntime version="v3.5..."/>

但似乎底層代碼不能真正.NET 2和.NET 3.5(其中,我知道,這是同樣的事情)之間說。

那麼如何檢查.NET 3.5框架的存在,最好以聲明方式檢查?

回答

3

如果您通過使用安裝和部署項目生成的MSI部署應用程序,則可以執行.NET Framework Launch Condition。如果它是可執行文件的簡單副本,則可以使用反射來探測System.Core程序集的存在,因爲此程序集特定於.NET 3.5,但如果用戶沒有安裝CLR 2.0,則會失敗。

+0

我知道NSIS安裝程序框架也有一個類似的插件,可以讓您檢查.Net框架版本並自動安裝.Net框架(如果它不存在)。 – Wysawyg 2010-06-04 16:18:23