如何正确安装MS VC ++ 9运行时?

时间:2010-01-03 20:21:57

标签: visual-c++ runtime

我有一个使用ms vc ++运行时的应用程序。如果不存在,我应该如何在最终用户的系统上安装它?我当时正在考虑将它与安装程序捆绑在一起......但是,如果要包含哪些内容,我该怎么做呢?有安静的安装程序吗?如果是这样,它在哪里可以找到?我似乎无法在Windows SDK中找到它。

3 个答案:

答案 0 :(得分:4)

interesting post上部署运行时库有the Visual C++ blog。这篇文章是关于VC8的,所以我不确定所有建议都适用于VC9。

以下是Microsoft的选项:

  • 使用.msi安装程序,包括VC的.MSM文件 你正在使用的图书馆。这些MSM 文件全局安装库。 他们还保留了参考计数 当库被删除时 使用它们的最后一个应用程序 卸载。
  • 使用“app-local” 部署即复制 您的库中的库和清单文件 应用目录。这个更简单 解决方案,如果你不使用.msi 安装程序。你的应用仍然应该使用 如果它们更多,则为库的系统版本 最新的。
  • 静态链接所有内容(并避免跨dll边界使用crt)

Microsoft阻止您使用的另一个选项是从您自己的安装程序运行Visual C ++ redist安装程序。

我不确定他们的理由是什么。它将需要几兆字节,不会被引用计数,但它仍然可以很好地运行AFAICT。您可以将/ q选项传递给vc_redist_x86.exe以执行无人参与安装(无用户交互)。

答案 1 :(得分:2)

它有自己的installation program。我已经看到它通常作为更大安装程序的先决条件运行。

答案 2 :(得分:0)

无论如何,您需要在清单中列出它。因此,您可以在应用程序中通过SxS提供它,而不是尝试将全局副本传递到目标计算机。遗憾的是,SxS是一个很难的主题。希望有人会提供更多细节的答案,我会删除这个。