在 Windows 10 上安装 Visual Studio 2015 时出现“安装程序包丢失或损坏”错误

Posted

技术标签:

【中文标题】在 Windows 10 上安装 Visual Studio 2015 时出现“安装程序包丢失或损坏”错误【英文标题】:"A Setup Package is either missing or damaged" error while installing Visual Studio 2015 on Windows 10 【发布时间】:2015-12-03 10:16:39 【问题描述】:

Windows 10 上安装Visual Studio 2015 Community 期间,我出现以下错误:

安装包丢失或损坏。

由于vcredist_x86.exevcredist_x64.exe 文件对应于Visual C++ Redistributable Packages for Visual Studio 2013,因此我在下载包后提供了一个位置(第三个​​选项在屏幕截图上)。之后安装就很顺利了。

那么问题来了:

安装Visual Studio 2015 需要Visual C++ Redistributable Packages for Visual Studio 2013,在Windows 10 上安装Visual Studio 2015 是否有任何先决条件,我可能遗漏了一些明显的东西吗?

【问题讨论】:

【参考方案1】:

只是说,现在是 2016 年 8 月,而且这个问题仍然存在(这不仅仅是 VS2015 的一个特定版本的问题)。

对我来说,我最终不得不在火车上安装 VS2015,并用光了我整个手机的每月 2Gb 数据限额,因为虽然它声称只有一个包被破坏,但它最终重新获得了 一切。

哦,然后在尝试安装软件包时卡住了。放弃安装,重新启动我的笔记本电脑,它实际上又重新启动了。

所以,简短的回答:VS2015 安装程序仍然不是特别稳定。

【讨论】:

对于 VS2015 SP3 冻结,我打开了任务管理器,并终止了一个安装进程。然后安装中止。但后来我重新启动了我的笔记本电脑,它立即再次继续(没有重新获取所有内容)并正常继续。但是,说真的……这是有史以来最不稳定的 Visual Studio 安装程序……【参考方案2】:

我在安装 VS 2015 社区时遇到了同样的问题。在我的情况下,解决方案是下载离线安装程序(ISO image,~3,7 GB),挂载映像并使用管理权限运行 vs_community.exe。

【讨论】:

今天我们在办公室,从 ISO 映像刻录的 DVD 安装,DVD 很好,但似乎此错误消息仅在您的帐户不是管理员帐户但您以其他域用户身份运行时显示具有管理权限。在登录到管理员帐户后运行安装程序的情况下,它会成功完成。 今天在 Visual Studio Professional 2015 中看到了这个问题;下载离线安装程序 ISO(来自 my.visualstudio.com)解决了它。 这是对我有用的解决方案【参考方案3】:

以管理员身份运行,然后继续单击从 Internet 下载。我不得不点击它 50 次左右,最终它完成了。 (每个包 5-7 次点击)

【讨论】:

【参考方案4】:

这是 Visual Studio 的 Web 安装程序在太平洋标准时间 9 月 4 日中午到 9 月 8 日上午 11:30(也是太平洋标准时间)期间出现的问题,现已在我们这边解决。

具体来说,我们在过去的 Visual Studio 预发布 Web 安装程序上运行清理脚本,但该脚本过于激进并删除了 vcredist_x86.exe,即使 RTM 产品仍需要该特定包。一旦我们意识到错误,我们重新发布并重新映射了该包,以便网络安装现在应该可以正常工作。

其他解决方法(下载 ISO + 手动安装 vcredist_x86.exe)应该仍然是很好的答案,但现在阅读本文的其他人不必担心这些解决方法。

最后,我们正在审查我们的内部政策和程序,以尽量避免将来出现这种广泛的错误。

EricKn,Visual Studio 工程经理

【讨论】:

2016 年 12 月 1 日与 'packages\vs_professional\Preparation.exe' 相同。它实际上存在,但当我手动将安装程序指向它时仍然失败。糟糕。 @EricKn 好的,但顺序是:从 MSDN 下载完整的 ISO,将 ISO 安装为驱动器 V:,运行设置。所以 PREPARATION.EXE 是 ISO 中的那个。没有办法改变或损坏。如果您说 EXE 可以合法地拥有比 ISO 中的版本更新的在线版本,那么 IMO 原始帖子中引用的对话框需要重新措辞以反映在这种特定情况下它不是错误。从挂载的 ISO 映像运行它是否存在潜在问题? @Irrmich - 正如我上面所说,我相信这个功能目前正在按预期工作。当您看到此对话框时,表示您的机器未能正确下载文件。虽然在过去的一年中,服务器端问题导致了两次,但绝大多数情况下,它通常是本地计算机(或 Microsoft 与本地计算机之间的网络)上的问题。如果您需要一些帮助来弄清楚发生了什么,请随时直接发送电子邮件至 eric.knox@microsoft.com 给我发送电子邮件,我将告诉您如何收集和共享可用于诊断您的问题的日志。 @AlexNguyen - 据我所知,这个问题仍然得到解决。如果您当前看到此对话框,这意味着我们的下载+验证代码按预期工作,但不知何故您没有在您的机器上获得正确的文件。这可能是由 Microsoft 的下载站点和您的计算机之间的任何原因造成的。如果您需要帮助,请直接给我发电子邮件,我可以帮助您准确诊断下载失败的文件 (eric.knox@microsoft.com) 我认为最好下载 DVD 映像。他们里面有所有的文件。【参考方案5】:

我可能已经找到了正确的演练来完成这项工作。

这是来自HERE 页面,不是我自己想出的。虽然我确实将 VC_redist x86/x64 下载添加到列表中。

让我补充一点,我在 以管理员身份运行 中启动了更新 .exe 文件,所以您可能也想这样做。

我让它工作了——当它要求你找到“preparation.exe”或 “kb2703187.msp”:

1.打开 Chrome 而不是 Internet Explorer - 对于某些 @#$*!原因 IE 不起作用(至少对我来说)。 虽然它在 IE11 中对我有用 - Stealthrt

2.从以下链接中的一个(或全部) 下载文件 --> 到“已知文件夹”:

preparation.exe --> HERE

kb2703187.msp --> HERE

VC_redist.x64.exe --> HERE

VC_redist.x86.exe --> HERE

现在,返回安装程序并浏览到“已知文件夹”以找到您刚刚下载的文件

下载这些文件并在 请提供位置.. 框中选择它对我来说效果很好。我必须参考上面的所有 4 个文件才能安装它。

但我确实错过了一些更新:

【讨论】:

下载链接不再起作用(VC_redist.x64.exe 除外)【参考方案6】:

我通过执行以下操作解决了可再发行组件丢失或损坏的具体问题:

转至Microsoft Certificates 启动 certmgr.msc 打开 受信任的根证书颁发机构 使用Microsoft Certificates 中的证书检查已安装的 ms 证书 下载并导入缺失的

这让我摆脱了丢失或损坏的包裹消息。

【讨论】:

我认为你的意思是 certmgr.msc【参考方案7】:

我遇到了类似的问题,以下解决方案对我有用:

以管理员权限运行安装程序可执行文件(右键单击安装程序 exe '以管理员身份运行')并正常继续安装。

【讨论】:

乔,我也试过了,但不幸的是它不适合我【参考方案8】:

我先道歉:这不会直接回答 OP 的问题,但是当我在我的 (企业,互联网饥渴)构建服务器,有很多其他人在很少帮助的情况下遇到同样的问题,这是该可怕错误消息的前 1 个谷歌命中......

这是交易:我正在公司服务器上设置 TFS 构建代理,并通过 MSDN 订阅 VS2015w/U3 ISO(未打包)进行各种安全锁定(包括访问互联网)。运行安装程序 - 得到错误。在浏览了不太有用的 SO/MS Connect/etc 帖子后,我能够收集到一些子包上的数字签名未通过验证。

如果您对 PKI 有所了解,请阅读此段落,如果不了解,请跳过。有人提到某些 CRL 和 CA 链是通过 Windows 更新/补丁推出的。谁知道这台服务器有没有打补丁……它当然不能通过自动win更新来做到这一点。简而言之,我需要一些方法来获取那些丢失的项目,以便数字签名验证能够通过。我心想“为什么它会在我的本地机器上工作,因为它与服务器的补丁计划相同(大概,我不确定)”。然后我想到 MS 提供网络安装程序的一个原因就是这个问题......然后我想到他们可能有一种“尽力而为”的策略来解决他们的离线安装程序中的这种事情。

(前言:请记住,虽然这在相当常见的公司设置中有效,但它们都是不同的,这可能并不适合所有人)

我需要的是能够在服务器上运行安装程序,但以某种方式让它访问互联网。所以我打开了 Fiddler,允许其他机器连接到它,配置服务器的 Internet 连接设置>> LAN 设置以使用我的机器作为代理。首先确保在 Fiddler 中启用了 HTTPS,然后打开它,打开,返回到您的服务器(您配置为通过您的机器 IP 地址和 Fiddler 使用的端口进行代理;默认为 8888)并运行安装程序.您实际上可以在 Fiddler 捕获的请求中观察 PKI 活动,以及其他基于 http 的流量)。这种代理方法的关键是服务器可以从网络获取所需的内容,而从网络防火墙的角度来看,所有流量似乎都来自您的计算机。

无论如何,我希望这可以帮助其他人避免它给我带来的 2 天痛苦。

【讨论】:

【参考方案9】:

我也有这个问题。但我注意到只有当我打开一个新用户(而不是 admin )时才会出现问题。我做了用户管理员,它工作正常。您应该尝试一下,我认为这是解决您问题的方法。

【讨论】:

【参考方案10】:

我也遇到了同样的问题。首先我尝试了在线安装并遇到了上述问题,然后我尝试从 ISO 安装 VS2015,但它也给出了错误消息“高于您尝试安装的产品版本已安装在设备中”。我读了很多关于这个的帖子,但没有一个能解决我的问题。最后我去控制面板卸载了一个 Visual Studio Updater 程序。然后离线安装对我有用。

【讨论】:

【参考方案11】:

我尝试了 VS 2013、VS 2015 和 VS 2017 社区版列出的大部分项目,但它们都在安装过程中的某个地方失败,或者在安装 Data Tools 或 Data Tools 时失败无法正常工作 (SSIS VSTA Script Editor Not Displaying in VS2015)。当我尝试使用 VS 2017 Professional 时,Studio 和 Data Tools 的安装是无缝的,最后 Data Tools 可以正常运行。

【讨论】:

【参考方案12】:

对我来说可能是一件非常愚蠢的事情,但是我在安装 VS2015 后删除了挂载的驱动器。因此,安装程序在进行修改时试图访问不存在的路径。只需重新安装 iso 映像,就可以确保再次创建路径,然后我就可以继续了。

【讨论】:

【参考方案13】:

我在使用 Visual Studio Express 2015 时遇到了同样的问题,但在运行 Visual Studio Express 2012 的所有更新后能够安装。

【讨论】:

【参考方案14】:

我已经解决了这个问题,只是手动安装了缺少的设置。找出哪个显示丢失或损坏,然后在安装文件夹中搜索相同的,并在主安装期间手动安装。 注意:- 手动安装后不要取消主设置,请选择 Skip 选项然后继续。

【讨论】:

【参考方案15】:

我有窗口 7,下载了带有 Update 2 exe 安装程序的 Visual Studio Enterprise 2015。以管理员身份运行安装程序 - “以管理员身份运行”时,它与本文开头的问题相同。第二次安装正常,双击安装器-以用户身份运行,安装程序提示用户输入管理员凭据,输入凭据,然后安装成功。

【讨论】:

以上是关于在 Windows 10 上安装 Visual Studio 2015 时出现“安装程序包丢失或损坏”错误的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 10 上安装 Visual Studio 6

在 Windows 10 上安装 Visual Studio 2015 时出现“安装程序包丢失或损坏”错误

如何在 Visual Studio 2019 CMake 项目(Windows 10)上安装 SDL2

解决Windows 10 X64无法安装Visual Studio 2013

如何在 Windows 7 上使用 Visual Studio 2012(64 位)安装 OpenCV?

我无法在 Windows 上安装 pyaudio?如何解决“错误:需要 Microsoft Visual C++ 14.0。”?