0

我有大量使用VS2005编译的项目(约1500个C++项目)。由于VS2005将在几个月内不再支持,我必须找到一个快速解决方法来迁移到受支持的版本。我对Visual Studio的某些兼容性编译标志有了一些建议。将项目从2005 VS迁移到2010 VS使用兼容模式

请回答以下疑问:

  1. 是否有这样我可以为VS2005设置,并用它在我的Visual Studio 2010版本,这样我不需要改变任何代码或项目设置文件的标志?
  2. 如果有这样的标志如何启用它?
  3. 是2010年的最新版本吗?
  4. 如果没有这样的标志,迁移到VS2008版本需要付出什么努力?
+0

VS2008,VS2010,VS2012,VS2013,VS2015。你可以看到你落后了多远。 –

+0

同意..但涉及的成本太多(不受支持的第三方代码块,按客户问题/增强等),这个任务从来没有为我们提出。现在它是我们绝对必要的...所以找到一个解决方法,然后一旦我从客户手中购买了足够的时间,我们就可以在将来的几年中正确地处理这个问题,将每个版本升级到2015版本 –

+0

微软确实为每个主要版本升级都提供了相关材料,现在您将不得不以快转方式运行它,并照顾第三方代码。聘请专家也可能会有所帮助。微软还出售咨询服务。 –

回答

0

VS2008和VS2010仍然可以定位.Net 2.0框架,因此不需要编译器更改。

我们确实发现了从VS2005到2008或2010年的安装项目之间的一个重要区别。2005年,Windows服务的安装项目仅在初始安装时要求提供凭据。使用较新的安装运行更新不会再次提示。在2008年和2010年,它默认每次都要求凭证。

要停止重复提示,请右键单击安装程序项目,然后选择“视图”>“自定义操作”。设置安装条件以

NOT PREVIOUSVERSIONSINSTALLED 

和提交CustomActionData到

/OldProductCode="[PREVIOUSVERSIONSINSTALLED]"