Visual Studio C ++可再发行组件安装失败 [英] Visual Studio C++ Redistributable Setup Fails

查看:260
本文介绍了Visual Studio C ++可再发行组件安装失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

过去一周来,我在尝试安装需要VS C ++ 2008和20010 sp1作为依赖项的程序时遇到了麻烦.

For the past week I have had trouble trying to install programs that require VS C++ 2008 and 20010 sp1 as a dependency.

我已经遍历了所有的疑难解答程序,甚至进行了全新安装,问题仍然存在.

I've gone through all of the troubleshooters and even a fresh install, the problem persists.

这是在我将主板升级到更好的主板并干净安装了Windows 10之后发生的.

This happened after I upgraded my motherboard to a better one and did a clean install of Windows 10. 

我在使用2008 studio独立安装程序时遇到的错误是错误997.正在进行I/O重叠操作.

The error I'm getting with the 2008 studio standalone installer is Error 997.Overlapped I/O operation is in progress.

_____________________________________________

_____________________________________________

安装日志

©2009 Microsoft Corporation.版权所有.使用条款.
操作系统版本信息:
操作系统版本= 6.2.9200,平台2
操作系统说明=将来的操作系统-x64 Unkonw版(ProductType = 48) 
操作系统版本信息
环境详细信息:
命令行= d:\ 1bc10f3e896192ae3a65a8fe \ Setup.exe 
时区=中央标准时间
初始LCID = 1033
环境详细信息
输入函数:LocalizedData :: CreateLocalizedData
成功
输入函数:EngineData :: CreateEngineData
使用同步下载和安装机制
成功
MaintenanceMode确定:评估EnterMaintenanceModeIf
存在:评估
存在评估为假
MaintenanceMode确定评估为未处于维护模式"
操作类型:
操作:安装
操作类型
软件包详细信息:Microsoft Visual C ++ 2010 x64可再发行组件安装
程序包名称= Microsoft Visual C ++ 2010 x64可再发行组件设置
软件包版本= 10.0.40219
套餐详情
用户体验数据收集政策:
用户体验数据收集策略:UserControlled
用户体验数据收集政策
输入函数:UiDataT :: CreateUiDataT
成功
全局阻止检查:检查全局阻止程序
BlockIf:此操作系统不支持Microsoft Visual C ++ 2010 Redistributable.
并且:评估
等于:评估
等于评估为真
大于:评估
GreaterThan评估为假
并计算为假
如果判断为假,则
BlockIf:此安装程序需要x64平台.无法在此平台上安装.
并且:评估
等于:评估
等于评估为真
不:评估
等于:评估
等于评估为真
未评估为假
并计算为假
如果判断为假,则
BlockIf:在计算机上检测到较新版本的Microsoft Visual C ++ 2010 Redistributable.
并且:评估
等于:评估
等于评估为真
LessThan:评估
LessThan评估为假
并计算为假
如果判断为假,则
全局阻止检查未找到阻止条件
安装的适用性:评估每个项目
确定状态:的d:\ 1bc10f3e896192ae3a65a8fe \ vc_red.cab
存在:评估
存在评估为假
确定d:\ 1bc10f3e896192ae3a65a8fe \ vc_red.cab的状态-可用但尚未验证
确定状态:的d:\ 1bc10f3e896192ae3a65a8fe \ vc_red.msi
存在:评估
存在评估为假
确定d:\ 1bc10f3e896192ae3a65a8fe \ vc_red.msi的状态-可用但尚未验证
确定状态:的d:\ 1bc10f3e896192ae3a65a8fe \ vc_red.msi
存在:评估
存在评估为假
确定d:\ 1bc10f3e896192ae3a65a8fe \ vc_red.msi的状态-该项目的创作动作为NoOp
确定状态:MSIServer的
确定MSIServer的状态-该项目执行操作不需要有效负载.
存在:评估
存在评估为假
存在:评估
存在评估为假
确定安装的适用性已完成
适用结果计数:
适用件数:3
适用性结果计数
行动:系统需求检查
行动:检查要下载的项目的磁盘空间
动作完成
行动:枚举不兼容的进程
动作完成
行动:枚举不兼容的服务
动作完成
动作完成
行动:下载和/或验证项目
d:\ 1bc10f3e896192ae3a65a8fe \ vc_red.cab:验证vc_red.cab的签名
d:\ 1bc10f3e896192ae3a65a8fe \ vc_red.cab签名已成功验证vc_red.cab
d:\ 1bc10f3e896192ae3a65a8fe \ vc_red.msi:验证vc_red.msi的签名
d:\ 1bc10f3e896192ae3a65a8fe \ vc_red.msi签名已成功验证vc_red.msi
动作完成
存在:评估
存在评估为假
存在:评估
存在评估为假
动作:对所有项目执行动作
操作:在d:\ 1bc10f3e896192ae3a65a8fe \ vc_red.msi上对MSI执行操作
返回IDOK. INSTALLMESSAGE_ERROR [错误997.重叠的I/O操作正在进行中. ]
MSI(d:\ 1bc10f3e896192ae3a65a8fe \ vc_red.msi)安装失败. Msi日志:Microsoft Visual C ++ 2010 x64可再发行组件Setup_20170106_151812795-MSI_vc_red.msi.txt
PerformOperation返回了1603(转换为HRESULT = 0x80070643)
动作完成
该项目的OnFailureBehavior将回滚.
动作:对所有项目执行动作
动作完成
动作完成
最终结果:安装失败,错误代码:(0x80070643),安装过程中出现致命错误. " (经过的时间:0 00:00:04).

Installation Log

© 2009 Microsoft Corporation. All rights reserved. Terms of Use.
OS Version Information:
OS Version = 6.2.9200, Platform 2
OS Description = Future OS - x64 Unkonw Edition (ProductType=48) 
OS Version Information 
Environment details:
CommandLine = d:\1bc10f3e896192ae3a65a8fe\Setup.exe 
TimeZone = Central Standard Time
Initial LCID = 1033
Environment details 
Entering Function: LocalizedData::CreateLocalizedData
succeeded
Entering Function: EngineData::CreateEngineData
Using Simultaneous Download and Install mechanism
succeeded
MaintenanceMode determination: evaluating EnterMaintenanceModeIf
Exists: evaluating
Exists evaluated to false
MaintenanceMode determination evaluates to 'not in maintenance mode'
Operation Type:
Operation: Installing
Operation Type 
Package details: Microsoft Visual C++ 2010 x64 Redistributable Setup
Package Name = Microsoft Visual C++ 2010 x64 Redistributable Setup
Package Version = 10.0.40219
Package details 
User Experience Data Collection Policy:
User Experience Data Collection Policy: UserControlled
User Experience Data Collection Policy 
Entering Function: UiDataT::CreateUiDataT
succeeded
Global Block Checks: Checking for global blockers
BlockIf: Microsoft Visual C++ 2010 Redistributable is not supported on this operating system.
And: evaluating
Equals: evaluating
Equals evaluated to true
GreaterThan: evaluating
GreaterThan evaluated to false
And evaluated to false
BlockIf evaluated to false
BlockIf: This setup program requires an x64 platform. It cannot be installed on this platform.
And: evaluating
Equals: evaluating
Equals evaluated to true
Not: evaluating
Equals: evaluating
Equals evaluated to true
Not evaluated to false
And evaluated to false
BlockIf evaluated to false
BlockIf: A newer version of Microsoft Visual C++ 2010 Redistributable has been detected on the machine.
And: evaluating
Equals: evaluating
Equals evaluated to true
LessThan: evaluating
LessThan evaluated to false
And evaluated to false
BlockIf evaluated to false
Global Block Checks no blocking conditions found
Applicability for Installing: evaluating each item
Determining state: of d:\1bc10f3e896192ae3a65a8fe\vc_red.cab
Exists: evaluating
Exists evaluated to false
Determining state of d:\1bc10f3e896192ae3a65a8fe\vc_red.cab - available but not verified yet
Determining state: of d:\1bc10f3e896192ae3a65a8fe\vc_red.msi
Exists: evaluating
Exists evaluated to false
Determining state of d:\1bc10f3e896192ae3a65a8fe\vc_red.msi - available but not verified yet
Determining state: of d:\1bc10f3e896192ae3a65a8fe\vc_red.msi
Exists: evaluating
Exists evaluated to false
Determining state of d:\1bc10f3e896192ae3a65a8fe\vc_red.msi - authored action for this item is NoOp
Determining state: of MSIServer
Determining state of MSIServer - payload not required for this item to perform action.
Exists: evaluating
Exists evaluated to false
Exists: evaluating
Exists evaluated to false
Applicability for Installing determination is complete
Applicability Result Count:
Number of applicable items: 3
Applicability Result Count 
Action: System Requirement Checks
Action: Disk space check for items being downloaded
Action complete
Action: Enumerating incompatible processes
Action complete
Action: Enumerating incompatible services
Action complete
Action complete
Action: Downloading and/or Verifying Items
d:\1bc10f3e896192ae3a65a8fe\vc_red.cab: Verifying signature for vc_red.cab
d:\1bc10f3e896192ae3a65a8fe\vc_red.cab Signature verified successfully for vc_red.cab
d:\1bc10f3e896192ae3a65a8fe\vc_red.msi: Verifying signature for vc_red.msi
d:\1bc10f3e896192ae3a65a8fe\vc_red.msi Signature verified successfully for vc_red.msi
Action complete
Exists: evaluating
Exists evaluated to false
Exists: evaluating
Exists evaluated to false
Action: Performing actions on all Items
Action: Performing Action on MSI at d:\1bc10f3e896192ae3a65a8fe\vc_red.msi
Returning IDOK. INSTALLMESSAGE_ERROR [Error 997.Overlapped I/O operation is in progress. ]
MSI (d:\1bc10f3e896192ae3a65a8fe\vc_red.msi) Installation failed. Msi Log: Microsoft Visual C++ 2010 x64 Redistributable Setup_20170106_151812795-MSI_vc_red.msi.txt
PerformOperation returned 1603 (translates to HRESULT = 0x80070643)
Action complete
OnFailureBehavior for this item is to Rollback.
Action: Performing actions on all Items
Action complete
Action complete
Final Result: Installation failed with error code: (0x80070643), "Fatal error during installation. " (Elapsed time: 0 00:00:04).

_________________

_________________

进一步检查后,我发现VC依赖项正在尝试安装在我的存储驱动器而不是我的OS驱动器中.我不确定安装它的原因是什么.

Upon further inspection I have found that the VC dependency is trying to install in my storage drive and not my OS drive. I'm not sure what the cause for it to install there is.

推荐答案

Hi,

欢迎使用MSDN论坛.

Welcome to MSDN forum.

您是否表示在安装Visual Studio C ++ 2008 Redistributable和Visual Studio C ++ 2010 Redistributable时遇到错误错误997.重叠的I/O操作正在进行中"?

Do you mean that you met the error" Error 997.Overlapped I/O operation is in progress" when you install Visual Studio C++ 2008 Redistributable and Visual Studio C++ 2010 Redistributable?

请查看

Please have a look at this blog and download the Hotfix to fix it, then try to run the installer again.

此外,重命名 C:\ ProgramData \ Microsoft \ Crypto \ RSA \ S-1-5-18
到C:\ ProgramData \ Microsoft \ Crypto \ RSA \ S-1-5-18_old,然后以管理员身份重新运行VS安装程序.

Besides, renaming C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18
to C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18_old and re-run the VS installer as administrator.

确认管理员是C:\ ProgramData \ Microsoft \ Crypto \ RSA \ S-1-5-18文件夹的所有权和完全控制权,如果不是,则将所有权和所有权重新应用为完全对此进行控制.

Confirm the administrator is the ownership and full control on the C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 folder, if not, took ownership and re-applied permissions as full control on this.

如果此问题仍然存在,我需要您的帮助来收集日志.请使用 http://aka.ms/vscollect 收集安装日志.使用它之后,您将在%temp%文件夹下找到vslogs.zip.请将文件上传到 https://onedrive.live.com/并在此处共享链接.

If this issue persists, I need your help to collect log. Please use http://aka.ms/vscollect to gather the installation logs. After using it, you will find vslogs.zip under %temp% folder. Please upload the file to https://onedrive.live.com/ and share the link here.

最诚挚的问候,

Joyce


这篇关于Visual Studio C ++可再发行组件安装失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆