【问题标题】:How to fix VC2015 redistributables on Win10 install error "failed to install msi package"如何在 Win10 安装错误“无法安装 msi 包”上修复 VC2015 可再发行组件
【发布时间】:2017-06-17 16:29:47
【问题描述】:

我在 Windows 10 Pro 64 位上收到错误 0x80070643“无法安装 msi 包”。

我需要重新分配的标签,例如运行 Apache 和 PHP 的新版本。 (还有一些其他的东西我已经很久没有升级了。)

我尝试安装 vc_redist.x86.exe 还是 vc_redist.x64.exe 都没有关系

我已尝试以管理员身份登录并右键单击“以管理员身份运行”

您似乎无法使用例如手动提取 dll。 7zip 在新的 VC 可再发行文件中。

由于系统驱动器空间不足,我已禁用系统还原。

...

我包括日志:

[1710:2944][2017-02-01T03:37:09]i001:刻录 v3.7.3813.0,Windows v10.0 (内部版本 10240:Service Pack 0),路径:C:\Users\Thomas Schulz\Downloads\vc_redist.x64.exe,命令行:'-burn.unelevated 燃烧管。{B9694083-EC81-464A-A1D2-5F81D5BDA77B} {ED5B5629-12E8-4850-B580-C3C14DF149AC} 7252' [1710:2944][2017-02-01T03:37:09]i000:设置字符串变量 'WixBundleLog' 值 'X:\AppData\Local\Temp\dd_vcredist_amd64_20170201033709.log' [1710:2944][2017-02-01T03:37:09]i000:设置字符串变量 'WixBundleOriginalSource' 值 'C:\Users\Thomas 舒尔茨\下载\vc_redist.x64.exe' [1710:2944][2017-02-01T03:37:09]i000:设置字符串变量 'WixBundleOriginalSourceFolder' 值 'C:\Users\Thomas Schulz\Downloads\' [1710:2944][2017-02-01T03:37:09]i000:设置 字符串变量 'WixBundleName' 值 'Microsoft Visual C++ 2015 可再发行 (x64) - 14.0.23026' [1710:2944][2017-02-01T03:37:09]i100:检测开始,10 个包 [1710:2944][2017-02-01T03:37:09]i000:文件搜索: windows_uCRT_DetectKey,没有找到路径: C:\WINDOWS\system32\api-ms-win-crt-runtime-l1-1-0.dll [1710:2944][2017-02-01T03:37:09]i000:文件搜索: windows_uCRT_DetectKeyExists,没有找到路径: C:\WINDOWS\system32\api-ms-win-crt-runtime-l1-1-0.dll [1710:2944][2017-02-01T03:37:09]i000:设置数值变量 'windows_uCRT_DetectKeyExists' 值为 0 [1710:2944][2017-02-01T03:37:10]i052:条件 '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' 评估为假。 [1710:2944][2017-02-01T03:37:10]i052:条件 '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' 评估为假。 [1710:2944][2017-02-01T03:37:10]i052:条件 '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' 评估为假。 [1710:2944][2017-02-01T03:37:10]i052:条件 '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' 评估为假。 [1710:2944][2017-02-01T03:37:10]i052:条件 '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' 评估为假。 [1710:2944][2017-02-01T03:37:10]i052:条件 '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' 评估为假。 [1710:2944][2017-02-01T03:37:10]i052:条件 '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' 评估为假。 [1710:2944][2017-02-01T03:37:10]i052:条件 '(windows_uCRT_DetectKeyExists AND windows_uCRT_DetectKey >= v10.0.10137.0)' 评估为假。 [1710:2944][2017-02-01T03:37:10]i101:检测到的包: vcRuntimeMinimum_x64,状态:不存在,缓存:完成 [1710:2944][2017-02-01T03:37:10]i101:检测到的包: vcRuntimeAdditional_x64,状态:不存在,缓存:完成 [1710:2944][2017-02-01T03:37:10]i101:检测到的包:Windows81_x86, 状态:不存在,缓存:无 [1710:2944][2017-02-01T03:37:10]i101: 检测到的包:Windows81_x64,状态:不存在,缓存:无 [1710:2944][2017-02-01T03:37:10]i101:检测到的包:Windows8_x86, 状态:不存在,缓存:无 [1710:2944][2017-02-01T03:37:10]i101: 检测到的包:Windows8_x64,状态:不存在,缓存:无 [1710:2944][2017-02-01T03:37:10]i101:检测到的包: Windows7_MSU_x86,状态:不存在,缓存:无 [1710:2944][2017-02-01T03:37:10]i101:检测到的包: Windows7_MSU_x64,状态:不存在,缓存:无 [1710:2944][2017-02-01T03:37:10]i101:检测到的包: WindowsVista_MSU_x86,状态:不存在,缓存:无 [1710:2944][2017-02-01T03:37:10]i101:检测到的包: WindowsVista_MSU_x64,状态:不存在,缓存:无 [1710:2944][2017-02-01T03:37:10]i052:条件 'VersionNT64 >= v6.0 OR (VersionNT64 = v5.2 AND ServicePackLevel >= 1)' 计算结果为真。 [1710:2944][2017-02-01T03:37:10]i199:检测完成,结果:0x0 [1710:2944][2017-02-01T03:37:12]i200:计划开始,10 个包,行动: 安装 [1710:2944][2017-02-01T03:37:12]i052:条件 '(VersionNT64)' 的计算结果为真。 [1710:2944][2017-02-01T03:37:12]i000:设置字符串变量 'WixBundleRollbackLog_vcRuntimeMinimum_x64' 到值 'X:\AppData\Local\Temp\dd_vcredist_amd64_20170201033709_000_vcRuntimeMinimum_x64_rollback.log' [1710:2944][2017-02-01T03:37:12]i000:设置字符串变量 'WixBundleLog_vcRuntimeMinimum_x64' 到值 'X:\AppData\Local\Temp\dd_vcredist_amd64_20170201033709_000_vcRuntimeMinimum_x64.log' [1710:2944][2017-02-01T03:37:12]i052:条件“(VersionNT64)” 评估为真。 [1710:2944][2017-02-01T03:37:12]i000:设置 字符串变量“WixBundleRollbackLog_vcRuntimeAdditional_x64”到 价值 'X:\AppData\Local\Temp\dd_vcredist_amd64_20170201033709_001_vcRuntimeAdditional_x64_rollback.log' [1710:2944][2017-02-01T03:37:12]i000:设置字符串变量 'WixBundleLog_vcRuntimeAdditional_x64' 值 'X:\AppData\Local\Temp\dd_vcredist_amd64_20170201033709_001_vcRuntimeAdditional_x64.log' [1710:2944][2017-02-01T03:37:12]i052:条件'VersionNT = v6.3 AND NOT VersionNT64' 评估为假。 [1710:2944][2017-02-01T03:37:12]w321:跳过依赖项注册 在没有依赖提供程序的包上:Windows81_x86 [1710:2944][2017-02-01T03:37:12]i052:条件'VersionNT = v6.3 AND VersionNT64' 评估为假。 [1710:2944][2017-02-01T03:37:12]w321: 跳过对没有依赖项的包的依赖项注册 提供者:Windows81_x64 [1710:2944][2017-02-01T03:37:12]i052: 条件“VersionNT = v6.2 AND NOT VersionNT64”的计算结果为假。 [1710:2944][2017-02-01T03:37:12]w321:跳过依赖项注册 在没有依赖提供程序的包上:Windows8_x86 [1710:2944][2017-02-01T03:37:12]i052:条件'VersionNT = v6.2 AND VersionNT64' 评估为假。 [1710:2944][2017-02-01T03:37:12]w321: 跳过对没有依赖项的包的依赖项注册 提供者:Windows8_x64 [1710:2944][2017-02-01T03:37:12]i052: 条件“VersionNT = v6.1 AND NOT VersionNT64”的计算结果为假。 [1710:2944][2017-02-01T03:37:12]w321:跳过依赖项注册 在没有依赖提供程序的包上:Windows7_MSU_x86 [1710:2944][2017-02-01T03:37:12]i052:条件'VersionNT = v6.1 AND VersionNT64' 评估为假。 [1710:2944][2017-02-01T03:37:12]w321: 跳过对没有依赖项的包的依赖项注册 提供者:Windows7_MSU_x64 [1710:2944][2017-02-01T03:37:12]i052: 条件“VersionNT = v6.0 AND NOT VersionNT64”的计算结果为假。 [1710:2944][2017-02-01T03:37:12]w321:跳过依赖项注册 在没有依赖提供程序的包上:WindowsVista_MSU_x86 [1710:2944][2017-02-01T03:37:12]i052:条件'VersionNT = v6.0 AND VersionNT64' 评估为假。 [1710:2944][2017-02-01T03:37:12]w321: 跳过对没有依赖项的包的依赖项注册 提供者:WindowsVista_MSU_x64 [1710:2944][2017-02-01T03:37:12]i201: 计划包:vcRuntimeMinimum_x64,状态:不存在,默认 请求:存在,ba 请求:存在,执行:安装,回滚: 卸载,缓存:否,取消缓存:否,依赖项:注册 [1710:2944][2017-02-01T03:37:12]i201:计划包: vcRuntimeAdditional_x64,状态:不存在,默认请求:存在,ba 请求:存在,执行:安装,回滚:卸载,缓存:否, uncache:否,依赖项:注册 [1710:2944][2017-02-01T03:37:12]i201:计划包:Windows81_x86, 状态:缺席,默认请求:缺席,ba 请求:缺席, 执行:无,回滚:无,缓存:否,取消缓存:否,依赖项: 无 [1710:2944][2017-02-01T03:37:12]i201:计划包: Windows81_x64,状态:不存在,默认请求:不存在,请求: 不存在,执行:无,回滚:无,缓存:否,取消缓存:否, 依赖项:无 [1710:2944][2017-02-01T03:37:12]i201:已计划 包:Windows8_x86,状态:缺席,默认请求:缺席,ba 请求:不存在,执行:无,回滚:无,缓存:无,取消缓存: 否,依赖项:无 [1710:2944][2017-02-01T03:37:12]i201:已计划 包:Windows8_x64,状态:缺席,默认请求:缺席,ba 请求:不存在,执行:无,回滚:无,缓存:无,取消缓存: 否,依赖项:无 [1710:2944][2017-02-01T03:37:12]i201:已计划 包:Windows7_MSU_x86,状态:缺席,默认请求:缺席, ba 请求:不存在,执行:无,回滚:无,缓存:无, 未缓存:否,依赖项:无 [1710:2944][2017-02-01T03:37:12]i201: 计划包:Windows7_MSU_x64,状态:不存在,默认请求: 缺席,请求:缺席,执行:无,回滚:无,缓存: 否,取消缓存:否,依赖项:无 [1710:2944][2017-02-01T03:37:12]i201:计划包: WindowsVista_MSU_x86,状态:不存在,默认请求:不存在,ba 请求:不存在,执行:无,回滚:无,缓存:无,取消缓存: 否,依赖项:无 [1710:2944][2017-02-01T03:37:12]i201:已计划 包:WindowsVista_MSU_x64,状态:不存在,默认请求: 缺席,请求:缺席,执行:无,回滚:无,缓存: 否,取消缓存:否,依赖项:无 [1710:2944][2017-02-01T03:37:12]i299:计划完成,结果:0x0 [1710:2944][2017-02-01T03:37:12]i300:申请开始 [1C54:2628][2017-02-01T03:37:12]i360:创建系统还原点。 [1C54:2628][2017-02-01T03:40:16]i361:创建了系统还原点。 [1C54:2628][2017-02-01T03:40:16]i370:会话开始,注册密钥: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{e46eca4f-393b-40df-9f49-076faf788d83}, 选项:0x7,禁用恢复:否 [1C54:2628][2017-02-01T03:40:16]i000: 缓存包来自: 'X:\AppData\Local\Temp{e46eca4f-393b-40df-9f49-076faf788d83}.be\VC_redist.x64.exe' 到:'C:\ProgramData\Package 缓存{e46eca4f-393b-40df-9f49-076faf788d83}\VC_redist.x64.exe' [1C54:2628][2017-02-01T03:40:16]i320:注册捆绑包依赖项 提供者:{e46eca4f-393b-40df-9f49-076faf788d83},版本: 14.0.23026.0 [1C54:2628][2017-02-01T03:40:16]i371:更新会话,注册密钥: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{e46eca4f-393b-40df-9f49-076faf788d83}, 恢复:活动,重新启动:否,禁用恢复:否 [1C54:29DC][2017-02-01T03:40:16]i304:已验证现有有效载荷: vcRuntimeMinimum_x64 位于路径:C:\ProgramData\Package 缓存{0D3E9E15-DE7A-300B-96F1-B4AF12B96488}v14.0.23026\packages\vcRuntimeMinimum_amd64\vc_runtimeMinimum_x64.msi。 [1C54:29DC][2017-02-01T03:40:17]i304:已验证现有有效负载: cab5046A8AB272BF37297BB7928664C9503 位于路径:C:\ProgramData\Package 缓存 {0D3E9E15-DE7A-300B-96F1-B4AF12B96488}v14.0.23026\packages\vcRuntimeMinimum_amd64\cab1.cab。 [1C54:29DC][2017-02-01T03:40:17]i304:已验证现有有效负载: vcRuntimeAdditional_x64 位于路径:C:\ProgramData\Package 缓存{BC958BD2-5DAC-3862-BB1A-C1BE0790438D}v14.0.23026\packages\vcRuntimeAdditional_amd64\vc_runtimeAdditional_x64.msi。 [1C54:29DC][2017-02-01T03:40:18]i304:已验证现有有效负载: cab2C04DDC374BD96EB5C8EB8208F2C7C92 位于路径:C:\ProgramData\Package 缓存{BC958BD2-5DAC-3862-BB1A-C1BE0790438D}v14.0.23026\packages\vcRuntimeAdditional_amd64\cab1.cab。 [1C54:2628][2017-02-01T03:40:18]i301:应用执行包: vcRuntimeMinimum_x64,操作:安装,路径:C:\ProgramData\Package 缓存{0D3E9E15-DE7A-300B-96F1-B4AF12B96488}v14.0.23026\packages\vcRuntimeMinimum_amd64\vc_runtimeMinimum_x64.msi, 参数:' MSIFASTINSTALL="7" NOVSUI="1"' [1C54:2628][2017-02-01T03:40:18]e000:错误 0x80070643:未能 安装 MSI 包。 [1C54:2628][2017-02-01T03:40:18]e000:错误 0x80070643: 执行MSI包失败。 [1710:2944][2017-02-01T03:40:18]e000:错误 0x80070643:未能 配置每台机器的 MSI 包。 [1710:2944][2017-02-01T03:40:18]i319:应用执行包: vcRuntimeMinimum_x64,结果:0x80070643,重启:无 [1710:2944][2017-02-01T03:40:18]e000:错误 0x80070643:未能 执行 MSI 包。 [1C54:2628][2017-02-01T03:40:18]i372:会话 结束,注册码: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{e46eca4f-393b-40df-9f49-076faf788d83}, 恢复:无,重新启动:无,禁用恢复:无 [1C54:2628][2017-02-01T03:40:18]i330:删除捆绑包依赖 提供者:{e46eca4f-393b-40df-9f49-076faf788d83} [1C54:2628][2017-02-01T03:40:18]i352:删除缓存包: {e46eca4f-393b-40df-9f49-076faf788d83},来自路径: C:\ProgramData\包缓存{e46eca4f-393b-40df-9f49-076faf788d83}\ [1C54:2628][2017-02-01T03:40:18]i371:更新会话,注册 钥匙: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{e46eca4f-393b-40df-9f49-076faf788d83}, 恢复:无,重新启动:否,禁用恢复:否 [1710:2944][2017-02-01T03:40:18]i399:应用完成,结果: 0x80070643,重启:无,ba请求重启:否

【问题讨论】:

  • 首先确保 Windows 是最新的。 (其中一些日志条目表明作为 Windows 组件的 CRT 可能丢失或过时。)
  • 顺便说一句,您是否在计算机上安装了 VS 2015? VS 2015 附带了默认的 Visual C++ 2015 Redistributable (x64)/(x86) 版本,请转到控制面板—程序和功能以检查是否有任何 Visual C++ 2015 Redistributable (x64)/(x86) 版本。
  • 您可以尝试一下 1. 检查已安装的 Windows 更新,如果存在更新 'KB2918614',请将其卸载并重新安装 VC 2015 可再发行组件 2. 运行命令:sfc /scannow 以验证完整性所需的系统文件 3. 修复或卸载任何 Visual C++ 2015 Redistributable (x64)/(x86),重新下载它microsoft.com/en-sg/download/details.aspx?id=48145 并安装。如果此问题仍然存在,请使用 aka.ms/vscollect 收集日志。您将在 %temp% 文件夹下找到 vslogs.zip,将文件上传到 onedrive.live.com 并在此处分享链接。
  • @MSFT 我没有 VS 2015 - 但我需要可再发行组件才能运行,例如新的 Apache 和 PHP 构建(以及到目前为止我忽略的一些其他内容)--- 我没有在“查看已安装的更新”中的 KB2918614。我安装了许多旧的可再发行组件 2005-2013,但没有比这更新的了。我也会尝试您建议的其他方法
  • @MSFT 好吧,我在使用 scannow /sfc 时收到““windows 资源保护无法运行请求的操作” - 我已经创建了这个:superuser.com/questions/1173900/… 并将尝试解决它跨度>

标签: windows visual-studio installation redistributable


【解决方案1】:

解决方案结合了以下与最重要的 first and all 多次运行:

  • sfc /scannow
  • 删除我的系统盘上由防病毒软件生成的 20gb 目录
  • 带有 /r 修复命令的 chkdsk
  • 等待了很多(整个过程持续了 48 小时)
  • 删除系统驱动器上所有不必要的东西
  • 卸载防病毒软件
  • dsim 命令
  • 在 Windows 进入恢复模式时重新启动

【讨论】:

  • 嗨,Tom,很抱歉给您带来了麻烦,感谢您的分享,能否请您在有空时将您的回复标记为答案,这将有助于其他社区成员更轻松地搜索此有用信息: )
猜你喜欢
  • 1970-01-01
  • 2013-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-05
  • 2020-09-18
  • 1970-01-01
相关资源
最近更新 更多