104

如果在同一 Windows 实例上并排安装 Visual Studio 2012 会干扰/破坏 .NET 4 和/或 Visual Studio 2010?

4

15 回答 15

32

正如雷戈所说,是的。这是 Microsoft 官方页面的链接,其中包含 Reigo 提供的信息以及更多详细信息:http: //msdn.microsoft.com/en-us/library/ms246609%28v=VS.110%29.aspx

于 2011-09-15T10:19:19.863 回答
30

.net 4.5 版本是就地升级。

这意味着.net 4.0 的二进制文件将被 .net 4.5 的二进制文件替换

Microsoft 已尝试通过制作“Target .net 4.0”功能来缓解由此引起的问题。但这与以前的 .net 版本(自 .net 2.0 以来一直并存)有很大不同。

因为它是就地升级,“Target .net 4.0”不能真正针对它。他们能做的最好的事情就是尝试手动删除一些“功能”。他们已经这样做了(Scott Hanselman 有一篇博客文章涵盖了这一点)。

但是不要让这愚弄你以为你真的在使用.net 4.0。 .net 4.5 修复的任何错误都将在您的开发机器上修复,而不是为您的 .net 4.0 用户修复。

因此,如果您正在开发“面向 .net 4.0”的应用程序并且安装了 .net 4.5,那么您将面临风险。如果您不小心使用了已修复的错误,则在调试时它不会为您中断。

当您将应用程序部署到仅运行 .net 4.0(即 windows xp)的机器上时,这些错误不会为您的用户修复

出于所有意图和目的,这些已修复的错误现在是“隐藏错误”(对于仍需要以 .net 4.0.0 为目标的开发人员)。

最好的部分是,无论您使用 VS 2010 还是 VS 2012,都没有关系。安装 .net 4.5 后,错误就会被隐藏。

有关更多详细信息,请参阅此帖子:http: //social.msdn.microsoft.com/Forums/en-US/wpf/thread/c05a8c02-de67-47a9-b4ed-fd8b622a7e4a/

于 2012-06-14T18:06:33.783 回答
10

我被 VS beta 严重烧伤,卸载它们时从来没有遇到过讨厌的问题。微软制作精美的软件,但安装程序似乎总是最后一件事。我看到的问题是卸载没有删除组件,然后搞砸了零售版,安装程序没有指望其他已安装的 Microsoft 产品并破坏它们的配置。

这个远远早于测试版,不要它安装在您需要完成工作的机器上。这几乎排除了安装 VS2008 的可能性。VM当然没问题。

于 2011-09-15T11:29:05.627 回答
7

我昨天安装了 RC,发现如下:

它会导致 VS2010 在运行单元测试时冻结(这可以通过使用 2012 来解决,或者在命令行上运行 mstest 来运行单元测试)

它导致 VS2010 无法编译 C++ 项目,失败并出现链接错误。即使在卸载 VS2012 RC 之后,这个问题仍然存在......所以我强烈建议不要现在安装它

于 2012-06-04T21:36:28.103 回答
6

因此,阅读所有答案,归结为:

  • 安装 VS2012 后,.NET 4.5 会覆盖 .NET 4.0。
  • 您仍然可以使用 VS2010,但它将针对 .NET 4.5 进行编译(因为 .NET 4.0 已被替换)。
  • 危险:您无法再将项目安全地部署在运行 .NET 4.0 的机器上。
于 2013-06-25T09:51:07.870 回答
5

是的,您可以,但始终建议您先安装早期版本。如果你想在 VS 11 中打开 Visual Studio 2010 项目,然后再返回,请确保你没有使用 Visual Studio 11 的新功能

于 2011-09-15T04:21:39.263 回答
2

它可以并排安装,但它甚至不是测试版..!不要指望它真的有效!

看到我们遇到的这个问题,达米安在另一条评论中提到了这个问题。

于 2011-09-22T21:23:56.900 回答
2

昨天做了,今天卸载了。。。

显然,出了点问题,因为我之前构建的一些应用程序开始出现关于“无法加载模块 bla bla bla ...”的奇怪错误,所以我卸载了所有内容,强制重新安装 .NET Framework 4.0,现在一切正常!

于 2012-03-02T16:33:08.090 回答
2

它肯定会导致问题。例如:

在 .NET 4.0 中,每当尝试在 LINQ-2-Entities 中保存枚举值时,您都猜到了: ERROR when you have 4.0 GREAT SUCCESS when working on machine with 4.5 (是的,即使程序集以 4.0 客户端为目标轮廓!)

所以在使用这个没有任何反向兼容性的好新功能时要注意。

于 2012-10-16T11:16:25.257 回答
2

它在并排安装的 32 位机器上运行良好,但有时您可能会遇到错误,但重新安装或卸载以前的安装可以安装它。我是在项目中期完成的,它也不影响以前的工作。

于 2012-12-01T12:35:46.273 回答
0

如前所述,官方可以,但它可能会导致问题。

如果你想运行 Visual Studio 2012,我认为最安全的方法是使用免费的 WMWare VMplayer 并在其上安装 Windows 8,然后在那里安装 Visual Studio 2012。您需要至少 4 GB 的 RAM,但使用 8 GB 或更多时运行得更好。反正我就是这么做的。

于 2012-07-07T20:30:53.357 回答
0

我的主要问题是安装 VS2012 RTM 后无法再从 VS2010 运行单元测试!它只是永远挂起。甚至无法阻止。

所以现在我会说,MS 又做了一次,并排不起作用。

我认为这可能是因为这是一个没有应用 SP1 的 VS2010 安装。

于 2012-08-17T08:18:24.033 回答
0

好消息是安装会创建一个系统还原点。外部硬盘备份是解决此问题的方法,直到真正的版本出现或您从头开始一个项目。

于 2012-09-07T17:34:09.053 回答
0

我注意到安装 VS2012 后 Web & Loadtesting 解决方案出现故障。已复制并升级到 2012,它们工作正常。只是VS2010不能再启动测试运行了。

于 2013-04-24T13:47:48.053 回答
-1

是的,您也可以在 2010 年轻松打开 2012 年的项目,而不会出现问题。只要它仍然使用.net 4.0。

于 2012-09-01T11:52:41.560 回答