2010-04-15 135 views
4

.NET 4.0意味着與3.5並排運行,並且不會運行3.5應用程序,這讓我擔心不得不指示我的用戶下載.NET 3.5而不是「最新版本」。.NET Framework 4.0 intaller是否也安裝.NET 3.5?

我讀過博客中的4.0安裝程序將安裝3.5以及如果它尚未安裝,但我現在不能測試它,有沒有人試過這個或有一個來自可信來源的答案?

回答

1

我能夠在.NET 4.0框中測試它,它不會運行開箱即用(無法找到運行時版本錯誤),但您的答案讓我搜索這些配置文件,而我找到一種方法讓它在3.5時運行,但回落到4.0。這是代碼,如果其他人有相同的問題:

<?xml version="1.0"?> 
<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="false"> 
     <supportedRuntime version="v2.0.50727" /> 
     <supportedRuntime version="v4.0" /> 
    </startup> 
</configuration> 
5

沒有,.NET 4.0的安裝程序將只安裝4個版本,將針對CLR版本2(如3.5的應用程序),如果沒有安裝框架,沒有其他版本運行的應用程序。當然,你應該測試這種情況,以確保版本4的變化沒有意想不到的副作用。通過創建或編輯.exe.config文件與您的應用進行操作:

<configuration> 
    <startup> 
    <supportedRuntime version="v4.0.30319"/> 
    </startup> 
</configuration> 

注意,當你這樣做,你不能使用VS2008調試器。

+0

編輯了評論,因爲代碼搞砸了,請參閱下面的答案。 – 2010-04-15 19:31:24

相關問題