是否可以临时并有选择地禁用计算机上安装的.NET Framework的一个或多个版本而无需实际卸载每个版本?当框架的某些版本不可用时,需要检查对程序的影响。
答案 0 :(得分: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.6)。
如果不对机器造成重大损坏,您将无法在CLR分支内可靠地返回旧版本。在开始安装要测试的版本之前,必须先卸载当前版本。这当然有可能破坏机器上现有程序的稳定性,Visual Studio就是一个很好的例子。它可以被积极阻止;例如,Windows 8计算机将不允许您卸载4.5并阻止安装任何早于3.5SP1的程序。
您必须使用单独的计算机或VM来测试它,即启动旧版Windows的计算机。 Windows和.NET版本的组合令人不快。因此,请仅在您的系统要求中说明您愿意支持的内容。
答案 1 :(得分:1)
据我所知,这是不可能的。我们通过使用具有不同快照的虚拟机以及我们要检查的.NET Framework版本来完成类似的事情。
您可以使用SDK自动化VMware计算机,以使整个过程自动化。