it-swarm.cn

Visual Studio 2012可以与Visual Studio 2010并排安装吗?

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

103
Chris Pietschmann

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

32
Niklas Söderberg

.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,那么您将面临风险。如果你不小心使用了一个固定的bug,它在调试时不会破坏你。

当您将应用程序部署到仅运行.net 4.0(即Windows XP)的计算机时,那些 错误不会为您的用户修复

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

最好的部分是,如果您使用VS 2010或VS 2012并不重要。一旦安装了.net 4.5,就会隐藏错误。

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

30
Vaccano

我已经被VS测试版严重烧伤了,从来没有让他们卸载过程中出现令人讨厌的问题。微软制作精美的软件,但安装程序似乎永远是最后一件事。我看到的问题是卸载不删除组件,然后搞砸零售版和安装程序不依赖于其他已安装的Microsoft产品并破坏其配置。

这个版本远在测试版之前,在需要完成工作的机器上安装安装它。这几乎排除了安装VS2008的能力。 VM当然很好。

10
Hans Passant

我昨天安装了RC,发现了以下内容:

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

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

7
Orion Edwards

所以阅读所有答案,归结为:

  • 安装VS2012后,.NET 4.5将覆盖.NET 4.0。
  • 您仍然可以使用VS2010,但它将针对.NET 4.5进行编译(因为.NET 4.0已被替换)。
  • 危险: 您无法再在运行.NET 4.0的计算机上安全地部署项目。
6
Jenny O'Reilly

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

5
Reigo Hein

它肯定会引起问题。例如:

在.NET 4.0中,每当有人试图在LINQ-2-Entities,jup中保存枚举值时,你猜对了:当你在安装了4.5的机器上工作时有4.0 GREAT SUCCESS时出错:是的,即使程序集针对4.0客户端也是如此轮廓!)

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

2
Rvcl

我昨天做了,今天卸载了......

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

2
Pedro Lamas

它适用于32位机器并排安装,但有时您可能会收到错误,但重新安装或卸载以前的安装它可以安装。我是在项目中期做到的,它也不影响以前的工作。

2
chandrabhan gurjar

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

请参阅 this 我们遇到的问题, this _ Damian 在另一条评论中提到。

2
Dog Ears

好消息是安装使系统还原点。外部硬盘备份是解决方案,直到真正的版本出来或你从头开始一个项目。

0
MvcCmsJon

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

所以现在我想说,MS再次做到了,并排不起作用。

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

0
nietras

我注意到VS2012安装后Web和负载测试解决方案出现了问题。已经复制并升级到2012年,他们工作正常。只是VS2010无法再启动测试运行。

0
Big Ian

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

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

0
Adam Mendoza