我正在尝试在 Windows 7 Pro 机器上安装 Visual Studio 2013 Express for Desktop。我已经下载了 ISO 文件并在本地运行。
我运行安装程序并收到有关未安装某些先决条件的错误(其中一个是 C++ 运行时)。我已经下载了所有先决条件,但是当我尝试安装 Visual Studio 2013 Shell(隔离)时,我收到以下错误而没有帮助的消息:
Fatal error during installation.
但是,检查日志文件会发现以下错误:
Package (vs_isoshellcore) failed: Error Message Id: 997 ErrorMessage: Overlapped I/O operation is in progress.
common issues and workarounds页面似乎没有提到这个问题,谷歌搜索这条消息也没有找到任何结果。
搜索“重叠 I/O 操作正在进行中”。带回更多结果,最相关的似乎是:
https://social.msdn.microsoft.com/Forums/vstudio/en-US/6d993437-e737-4611-b6bf-c43f1dc4c00d/vs2013-express-for-web-installation-issue?forum=vssetup
https://community.serif.com/forum/other-products/14966/error-message-overlapped-i-o-operation-in-progress-when-installing-serif-software
和
http://www.edugeek.net/forums/windows-7/140586-possible-issue-kb2918614-causing-overlapped-i-o-operation-progress-errors.html
后两个指向KB2918614是罪魁祸首。但是,删除此更新并重新启动机器并没有解决问题。
我尝试以普通用户和管理员身份运行安装程序并获得相同的结果。
我也试过运行 web 安装程序,虽然这似乎在查找和安装先决条件和依赖项方面做得更好,但它也因相同的错误而失败。
我尝试关闭我的 Anti-Virus 以防干扰安装程序,但它失败并出现完全相同的错误。
我还可以做些什么?
最佳答案
我在安装 .NET Framework 更新 v4.5.2 时遇到了同样的问题。我还尝试了您描述的相同方法(卸载、修复和尝试重新安装 .NET Framework)。
这是对我有用的方法 - 请注意,这是一种解决方法,但其他方法无效:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer
, 创建 DWORD NoUACforHashMissing
,并将值设置为 1
. (如果 key 不存在,则创建该 key )。 SecureRepairPolicy
,并将值设置为 2
. HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer\SecureRepairWhitelist
,并为每个受信任的应用程序创建一个带有该应用程序产品 ID 的字符串值。 找到它的一种方法是查看
C:\Windows\Installer
安装过程中的文件夹,并从 SourceHash{xxxxGUIDxxxx}
复制 GUID文件。用于获取最近创建的安装 GUID 列表的 Powershell 脚本
可以从 Windows Installer 目录中的 Powershell 控制台运行以下命令,以获取最近由正在安装的程序创建的安装 GUID 的列表。如果正在安装的程序失败,请运行此命令,并使用上述步骤将输出中列出的每个 GUID 添加到注册表中。
PS C:\Windows\Installer> Get-ChildItem -Filter *Hash* | ? {$_.CreationTime -gt (Get-Date).AddDays(-1) } | Sort-Object LastWriteTime
Directory: C:\Windows\Installer
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 2016-10-06 10:11 AM 20480 SourceHash{C8511A82-E9FD-4B6D-B1B2-378589D2B48A}
-a--- 2016-10-06 11:04 AM 20480 SourceHash{D45C3EC4-282E-4798-98C7-E7BF2362F04E}
以下答案也可能有用:https://stackoverflow.com/a/26276554/3063884
关于visual-studio-2013 - Visual Studio 2013 Shell(隔离)安装失败,错误 997 : Overlapped I/O operation is in progress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26694893/