【问题标题】:Migrating projects from 2005 VS to 2010 VS using compatibility mode使用兼容模式将项目从 2005 VS 迁移到 2010 VS
【发布时间】:2016-03-04 02:12:49
【问题描述】:

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

请回答以下问题:

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

【问题讨论】:

  • VS2008、VS2010、VS2012、VS2013、VS2015。您可以看到自己落后了多远。
  • 同意..但所涉及的成本如此之高(不受支持的第三方代码块、紧迫的客户问题/增强功能等)以至于我们从未完成这项任务。现在对我们来说绝对必要.. .so 找到一种解决方法,然后一旦我从我们的客户那里获得了足够的时间,我们就可以通过将everythig 升级到 2015 版本来在未来几年内正确处理这个问题
  • 微软确实有每个主要版本升级的相关资料,现在你必须以快进的方式运行它,还要照顾第三方代码。聘请专家也可能有所帮助。微软还销售咨询服务。
  • 当然......但只是想知道这样的标志是否存在。如果存在,我可以花一些时间做正确的事情
  • 根据我知道的变化,没有神奇的标志可以让你的代码不加修改地运行。

标签: c++ visual-studio visual-studio-2010 visual-studio-2013 visual-studio-2008


【解决方案1】:

VS2008 和 VS2010 仍可针对 .Net 2.0 框架,因此无需更改编译器。

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

要停止重复提示,请右键单击安装程序项目并选择查看 > 自定义操作。设置安装条件为

NOT PREVIOUSVERSIONSINSTALLED

并将 CustomActionData 提交到

/OldProductCode="[PREVIOUSVERSIONSINSTALLED]"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 2017-08-08
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多