2014-06-18 96 views
4

是否可以臨時有選擇地禁用計算機上安裝的一個或多個.NET Framework版本,而無需實際卸載每個版本?當某些版本的框架不可用時,需要檢查對程序的影響。選擇性地禁用.NET Framework版本

回答

4

這在很大程度上是一個響亮的「否」。 .NET版本相互覆蓋。忽略古代的.NET 1.x版本,你只能在一臺機器上安裝兩個不同版本的.NET。 CLR版本2.0.50727(2.0,3.0,3.5,3.5SP1)覆蓋的舊版本和CLR版本4.0.30319(4.0,4.01,4.02,4.03,4.5,4.5.1,4.5.2和4.0) 4.6)。

您無法可靠地回到CLR分支內的舊版本,而不會對機器造成嚴重損壞。您必須先卸載當前版本,然後才能開始安裝要測試的版本。這當然可能會破壞機器上現有程序的穩定性,Visual Studio就是一個很好的例子。它可以被主動阻止;例如Windows 8機器將不允許您卸載4.5,並阻止安裝比3.5SP1更早的任何東西。

您必須使用單獨的計算機或虛擬機來測試此引導程序,引導舊版本的Windows。 Windows和.NET版本的結合令人不快。因此,僅在您的系統要求中說明您願意支持的內容。

1

據我所知,這是不可能的。我們通過使用具有不同快照的虛擬機與我們要檢查的.NET Framework版本完成類似的事情。

您可以使用SDK自動化VMware機器,以使整個過程自動進行。

相關問題