在应用程序中包含 Visual C++ 运行时

Ren*_*ene 5 windows visual-studio-2010 euler-math-toolbox

对于我的应用程序(Euler Math Toolbox),我从 Visual C++ 2010 Express 切换到 Visual C++ 2012 Professional。为了与 XP 兼容,我使用 Visual C++ 2012 更新 1 中的 110-XP 平台工具集。

在早期版本中,我在程序目录中添加了三个 DLL 文件 MSV90*.dll 以及它们的清单。我可以为 Visual C++ 110 做同样的事情吗?我需要包含哪些文件?我需要清单吗?如果是这样,我在哪里可以找到一个?

Ren*_*ene 5

总结我到目前为止的发现,有四种选择:

  1. 提供指向 VC 运行时的 MS 下载页面的链接。
  2. 将 VC 运行时的安装程序添加到您的安装中。
  3. 将 msvcr***.dll 复制到您的程序目录。
  4. 用静态库编译。

所有这些似乎都有效。

(1) 或 (2) 显然有不同版本的运行时的问题。我们需要信任 Microsoft 和程序开发人员以保持兼容性。

(3) 存在你添加的dll必须在目标机器上运行的问题。

我决定使用 (4),因为它有效。要尝试此操作,请/MT为您的项目设置C++ -> 代码生成属性。