Visual C++ 可再发行包安装在哪里?

Posted

技术标签:

【中文标题】Visual C++ 可再发行包安装在哪里?【英文标题】:Where are the visual C++ redistributable packages installed? 【发布时间】:2015-09-07 16:05:35 【问题描述】:

所以我试图在我的 Windows 8 电脑上安装 microsoft Visual Studio 2015 社区,但安装程序不断停止并声称找不到 2013 可再发行组件。我知道它已安装。选项之一是指定可再发行组件的文件路径。所以我想知道在我的电脑上究竟在哪里可以找到这些文件?谢谢你的帮助。

【问题讨论】:

IIRC。 VS 2013 通常将它们放入 system32 中。 好吧我去看看 你知道system32下是否有另一个文件夹会在里面吗? 不,它们应该在路径中。这可能就是它抱怨没有安装它们的原因。 在“添加/删除程序”或“程序和功能”中,是否有“Microsoft Visual C++ 2013 Redistributable (x86)”条目?如果是这样,安装的是什么版本?是否安装了 64 位可再发行组件?系统目录(C:\Windows\System32 和 C:\Windows\SysWOW64)中是否存在 msvcr120.dll 和 msvcp120.dll? Visual Studio 2015 安装程序报告的确切错误是什么?什么时候安装失败? 【参考方案1】:

对于那些遇到同样问题的人,我最终得到了答案。截至目前,即 2015 年 9 月 9 日,微软支持部门的官方答复是:

“问题与使用Visual Studio web-installer有关。它会从网站下载C++包,但C++包的链接似乎坏了。

临时解决办法是下载完整的ISO格式并使用它来安装。您可以从官方网站下载ISO并验证校验和:https://www.visualstudio.com/en-us/downloads/visual-studio-2015-iso-sha1-vs.aspx"

所以你有它。下载该程序的 ISO 版本,该程序也可以在 Visual Studio 的主下载页面上找到。

【讨论】:

非常有趣,很好地解决了这个问题。 您知道这些 DLL 使用可再发行安装程序安装在哪里吗?我不能强迫用户从 Microsoft 下载可再发行组件。我必须提供所有 DLL 并使用安装程序将它们发送到正确的位置。这需要在自己安装可再发行组件后提取 dll。不幸的是,整个过程是一个黑匣子,对 C 驱动器的彻底搜索揭示了大约 100 个 vcruntimeXXX.dll 由依赖它的每个应用程序携带。通过随机添加一个,我的应用程序崩溃,可能是由于这些 dll 中的路径和配置细微差别。

以上是关于Visual C++ 可再发行包安装在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

带有 WIX 的 C++ 可再发行包

安装 msvcr90.dll 的简单方法! (没有 C++ 可再发行包)

如何使我的 Visual c++ 2013 应用程序不需要下载可再发行包?

VS 2008 中的 Visual C++ Redistributable Installer 在哪里?

Visual Studio C++ 可再发行兼容性

选择哪个 VC++ 可再发行包(x86 或 x64)?