在不久的將來安裝.NET Framework 4時,我想知道該產品是否會替換我以前安裝的所有以前的.net框架(即1.1,2.0,3,3.5)。.NET Framework 4會替換它以前的所有版本嗎?
如果是,我可以卸載它們嗎?
在不久的將來安裝.NET Framework 4時,我想知道該產品是否會替換我以前安裝的所有以前的.net框架(即1.1,2.0,3,3.5)。.NET Framework 4會替換它以前的所有版本嗎?
如果是,我可以卸載它們嗎?
不,他們可以與彼此並存。就像以前的版本一樣。實際上,4.0使用完全不同的目錄來存儲其程序集。
卸載將阻止您使用較早的程序。然而,可以使用4.0運行時運行2.0+軟件,在應用程序配置文件中使用一些extra configuration。但這並不能保證能夠正常工作,因爲有一些微妙的變化可能會破壞一些(可以說是編碼嚴重不足的)軟件。
更新:有一個額外的屬性會影響到這個(),雖然我不完全確定它的作用。它是由Bart de Smet從交所,這是我沒有獲得在原發布時間:
<!-- Compiled for 2.0; run against 4.0 -->
<configuration>
<startup useLegacyV2RuntimeActivationPolicy=「true」>
<supportedRuntime version=「v2.0.50727」/>
<supportedRuntime version=「v4.0」/>
</startup>
</configuration>
根據我自己的經驗,在下面的方式,你應該着手:
要運行版本爲1.0和1.1的.NET應用程序,只需安裝由Microsoft(Microsoft .NET Framework 1.1和SP1更新軟件包)生成的最新更高版本的1.x庫。
要運行使用版本2.0,3.0和3.5所做的.NET應用程序,您只需安裝由Microsoft(Microsoft .NET Framework 3.5 SP1)生成的最新的更高版本的3.x庫版本。
要運行使用版本4.0,4.5,4.5.1和4.5.2所生成的.NET應用程序,您只需安裝由Microsoft(Microsoft .NET Framework 4.5.2)生成的最新的4.x庫最新版本任何4.x的最新庫構建)。因此,目前,您需要在系統中只安裝這3個軟件包(Microsoft .NET Framework 1.1,Microsoft .NET Framework 3.5 SP1和Microsoft .NET Framework 4.5.2)以獲取所有當前和舊版本.NET框架的版本,您可以運行任何.NET應用程序,並且不必安裝其他分離的包構建,如Microsoft .NET Framework 2.0,3.0,4.0等,因爲已經包含在上面提到的包中。