【问题标题】:Which VC++ Runtime do I need if I'm using C++/CLI in VS 2010?如果我在 VS 2010 中使用 C++/CLI,我需要哪个 VC++ 运行时?
【发布时间】:2013-04-01 12:11:32
【问题描述】:

如果我在 VS 2010 中使用 C++/CLI,我需要使用我的应用安装程序打包哪个 VC++ 运行时?假设目标 PC 运行的是 Windows XP/Vista/7,并且没有安装其他 VC++ Runtime。

  1. Visual C++ 2005 -- 3 MB
  2. Visual C++ 2005 SP1 -- 3 MB
  3. Visual C++ 2008 -- 2 MB
  4. Visual C++ 2008 SP1 -- 4 MB

我是 targeting .NET 2.0,尽管我正在构建应用程序,并将 ToolsVersion 设置为 "4.0"

【问题讨论】:

    标签: .net visual-c++ deployment installation runtime


    【解决方案1】:

    你的工作将通过使用这个来完成。

    Visual C++ 2008 -- 2 MB

    我正在使用相同的。

    【讨论】:

    • 为什么不是 SP1?你能提供更多信息吗?您是否还在 VS 2010 中使用 C++/CLI 并针对 .NET 2.0 框架?
    【解决方案2】:

    嗯,我看到的是 C++/CLI,这意味着您可能还需要重新分发 .Net 框架。很可能是框架 2.0,但不确定。你也应该检查一下。

    或者,如果您不使用 CLI,则应将其从项目首选项中删除,并且按照 AB Bolim 的建议,您可以重新分发 C++ 2008

    【讨论】:

    • VC++ 2010 会更好吗?
    • 您必须分发您构建应用程序所依据的运行时。因此,如果您是针对 VC2008 运行时构建的,则必须重新分发它以使其运行。
    • 我不知道我正在构建哪个运行时,我只知道我的目标是 .NET 2.0 - 是 VC2008 吗?
    • 如果您想为.Net 开发,C# 应该是首选语言。使用 VC++,您将无法从 Visual Studio 获得自动完成和智能感知支持,并且有传言说微软将来会停止支持这种架构。您应该为 .Net 选择 C++ 的唯一原因是您已经在 C++ 中开发了大量代码并且您不想重写它。
    【解决方案3】:

    使用 Dependency Walker (http://www.dependencywalker.com/) 检查您的混合模式程序集,它将显示您的程序集所依赖的运行时。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-25
      相关资源
      最近更新 更多