Visual Studio Community 2013 更新4安装失败

8
我已经从visualstudio.com下载了Visual Studio Community 2013 Update 4 iso文件,以便在Windows 8.1 x64上安装VS,并验证了iso文件的SHA1校验和,结果是正确的。但问题是安装程序停在应用程序:Visual Studio Core features处失败并最终结束,出现错误图标和"Visual Studio Core Features - ENU Fatal error during installation"的字样,以及三个警告图标,分别是:"Microsoft Visual C++ 2013 32bit Compilers - ENU Resource Package failed"、"Microsoft Visual C++ 2013 Compilers - ENU Resource Package failed"和"Microsoft Visual C++ 2013 x64 Native Compilers - ENU Resource Package failed"。到目前为止,我已经做了以下事情:
1)在安装之前禁用了杀毒软件、防火墙和反恶意软件,并以管理员身份运行了安装程序。
2)在安装之前清理了%temp%、C:\ProgramData\Package Cache和AppData\Local\Temp文件夹。
3)使用.NET Framework安装程序验证工具验证了所有安装的.NET框架。
4)使用系统文件检查器修复了缺失或损坏的系统文件,如https://support.microsoft.com/KB/929833所述,结果是"Windows资源保护未发现任何完整性冲突"。
并在日志中找到了这些错误(ERROR来自vs_professionalcore.msi):
AppData\Local\Temp\dd_vs_community_20141221193705.log
[0B88:12C4][2014-12-21T19:45:57]i000: MUX:  Installation size in bytes for package: vs_professionalcore MaxAppDrive: 0  MaxSysDrive: 1821361272  AppDrive: 0  SysDrive: 1335334008
[0B88:12C4][2014-12-21T19:45:57]i000: MUX:  Return Code:0x0 Msi Messages:0 Result Detail:RollbackCleanup Restart:None
[0B88:12C4][2014-12-21T19:45:57]i000: MUX:  Reset execution Result
[0B88:12C4][2014-12-21T19:45:57]i000: MUX:  Reset Result
[0B88:12C4][2014-12-21T19:45:57]i319: Applied execute package: vs_professionalcore, result: 0x0, restart: None
[0E44:1184][2014-12-21T19:45:57]i325: Registering dependency: {96a8b90c-0a91-4e76-ab34-730c23923d11} on package provider: Microsoft.VS.professionalcore,v12, package: vs_professionalcore
[0B88:12C4][2014-12-21T19:45:57]i000: MUX:  ExecutePackageBegin PackageId: vs_professionalcoreres
[0E44:1184][2014-12-21T19:45:57]i301: Applying execute package: vs_professionalcoreres, action: Install, path: C:\ProgramData\Package Cache\{E9674444-9491-3961-873C-017D8912185E}v12.0.21005\packages\professionallp\vs_professionalcoreres.msi, arguments: ' ARPSYSTEMCOMPONENT="1" MSIFASTINSTALL="7" VSEXTUI="1" INSTALLINGBUNDLE="community" PATCH="C:\ProgramData\Package Cache\{9BA8E822-8889-4826-82CF-41DFE04129EA}\packages\kb2829760\kb2829760-enu.msp;C:\ProgramData\Package Cache\{B7C61168-6AE1-4AF3-BA3D-48D7369C41F2}\packages\kb2829760\kb2829760v2-enu.msp;C:\ProgramData\Package Cache\{ABEF08E8-5C61-42C4-AD64-FC5412586B89}\packages\kb2829760\kb2829760v3-enu.msp"'
[0B88:12C4][2014-12-21T19:47:56]i000: MUX:  ExecuteError: Package (vs_professionalcoreres) failed: Error Message Id: 2902 ErrorMessage: The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2902.
[0E44:1184][2014-12-21T19:48:47]e000: Error 0x80070643: Failed to install MSI package.
[0E44:1184][2014-12-21T19:48:47]e000: Error 0x80070643: Failed to execute MSI package.
[0B88:12C4][2014-12-21T19:48:47]e000: Error 0x80070643: Failed to configure per-machine MSI package.
[0B88:12C4][2014-12-21T19:48:47]i000: MUX:  Installation size in bytes for package: vs_professionalcoreres MaxAppDrive: 0  MaxSysDrive: 686784512  AppDrive: 0  SysDrive: 31719424
[0B88:12C4][2014-12-21T19:48:47]i000: MUX:  Return Code:0x80070643 Msi Messages:2902 Result Detail:0 Restart:None
[0B88:12C4][2014-12-21T19:48:47]i000: MUX:  Set Result: Return Code=-2147023293 (0x80070643), Error Message=2902, Result Detail=, Vital=True, Package Action=Install, Package Id=vs_professionalcoreres
[0B88:12C4][2014-12-21T19:48:47]i319: Applied execute package: vs_professionalcoreres, result: 0x80070643, restart: None
[0B88:12C4][2014-12-21T19:48:47]e000: Error 0x80070643: Failed to execute MSI package.
[0B88:12C4][2014-12-21T19:48:47]i000: MUX:  ExecutePackageBegin PackageId: vs_professionalcoreres
[0E44:1184][2014-12-21T19:48:47]i318: Skipped rollback of package: vs_professionalcoreres, action: Uninstall, already: Absent
[0B88:12C4][2014-12-21T19:48:47]i000: MUX:  Installation size in bytes for package: vs_professionalcoreres MaxAppDrive: 0  MaxSysDrive: 0  AppDrive: 0  SysDrive: 0
[0B88:12C4][2014-12-21T19:48:47]i000: MUX:  Return Code:0x0 Msi Messages:2902 Result Detail:0 Restart:None
[0B88:12C4][2014-12-21T19:48:47]i000: MUX:  Reset execution Result
[0B88:12C4][2014-12-21T19:48:47]i000: MUX:  Reset Result

并且这个日志也在 AppData\Local\Temp\dd_vs_community_20141221193705_101_vs_professionalcoreres.log 中

MSI (s) (54:F0) [19:47:58:111]: Note: 1: 2265 2:  3: -2147287035
MSI (s) (54:F0) [19:47:58:112]: User policy value 'DisableRollback' is 0
MSI (s) (54:F0) [19:47:58:112]: Machine policy value 'DisableRollback' is 0
Action ended 19:47:58: InstallFinalize. Return value 3.

我在同一个文件中也找到了这些内容

MSI (s) (54:F0) [19:48:46:815]: Note: 1: 2318 2:  
MSI (s) (54:F0) [19:48:46:820]: No System Restore sequence number for this installation.
MSI (s) (54:F0) [19:48:46:821]: Unlocking Server
MSI (s) (54:F0) [19:48:46:873]: PROPERTY CHANGE: Deleting UpdateStarted property. Its current value is '1'.
Action ended 19:48:46: INSTALL. Return value 3.

这个问题是什么原因导致的?如何解决?从日志中可以看到错误代码为ERROR 2902,我已经在谷歌上搜索了相关信息,但未找到解决方案。 安装错误信息
4个回答

2

我对解决这个问题的第一个猜测是将用户访问控制设置为最低值。我发现这对我有效。


1
没错,将UAC(用户账户控制)调整到最小值可能会解决安装问题,但是请在安装完成后考虑将UAC重置为最高值,这样需要管理员权限的恶意软件就无法在未经您允许的情况下在您的电脑上运行。 - Waxren

1
可能是因为安装后发生了更新导致的问题。
您可以尝试检查C:\ProgramData\Package Cache目录中的kb2829760安装情况(请参阅http://support.microsoft.com/en-us/kb/2829760)。
在我的系统中,我找到了C:\ProgramData\Package Cache\07D2D6FD53E7EDE1FB612619A11BBCD5530A3E56\packages\vsupdate_kb2829760\vsupdate_kb2829760.exe,我使用/Uninstall /Force标志运行它(我的问题是清理已通过appwiz.cpl删除并未显示在更新列表中的Visual Studio孤立组件)。
无论如何,我建议深入检查 C:\ProgramData\Package Cache。例如,如果您正在寻找vsdir /s /b *vs*),您可以检查所有听起来像可能需要清理的GUIDs和路径。

0

更新:

我在AppData\Local\ dd_vs_community_20141222103227_097_vc_compilercore86res.log中找到了这些内容。

MSI (s) (EC:D0) [10:33:13:227]: Executing op: ActionStart(Name=CreateShortcuts,Description=Creating shortcuts,Template=Shortcut: [1])
MSI (s) (EC:D0) [10:33:13:227]: Executing op: SetTargetFolder(Folder=C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts\)
MSI (s) (EC:D0) [10:33:13:228]: Executing op: ShortcutCreate(Name=kqcv3hvy.win|VS2013 x86 Native Tools Command Prompt,,,FileName=%comspec%,Arguments=/k ""C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"" x86,WorkingDir=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\,,,,ShowCmd=1,Description=Open Visual Studio 2013 x86 Native Tools Command Prompt,,,,)
MSI (s) (EC:D0) [10:33:14:309]: Note: 1: 2105 2: -2147024809 3: VS2013 x86 Native Tools Command Prompt.lnk 
MSI (s) (EC:D0) [10:33:14:310]: Executing op: ShortcutPropertyCreate(ShortcutName=kqcv3hvy.win|VS2013 x86 Native Tools Command Prompt,PropertyKey=System.AppUserModel.ExcludeFromShowInNewInstall,PropVariantValue=1)
Warning 1909.Could not create Shortcut VS2013 x86 Native Tools Command Prompt.lnk. Verify that the destination folder exists and that you can access it.
DEBUG: Error 2902:  Operation ixoShortcutPropertyCreate called out of sequence.
MSI (s) (EC:D0) [10:33:14:315]: Product: Microsoft Visual C++ 2013 32bit Compilers - ENU Resources -- The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2902. The arguments are: ixoShortcutPropertyCreate, , 

The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2902. The arguments are: ixoShortcutPropertyCreate, , 
MSI (s) (EC:D0) [10:33:14:327]: Note: 1: 2265 2:  3: -2147287035 
MSI (s) (EC:D0) [10:33:14:328]: User policy value 'DisableRollback' is 0
MSI (s) (EC:D0) [10:33:14:328]: Machine policy value 'DisableRollback' is 0
Action ended 10:33:14: InstallFinalize. Return value 3.

解决方案:

首先,我给当前用户完全控制 C:\Program Files (x86)\Microsoft Visual Studio 12.0。通过右键单击文件夹属性,然后选择安全,确保 SYSTEM、Administrators 和 Users 都具有完全控制权限,并添加了当前用户的配置文件并为其提供了完全控制权限,但这并没有解决问题。 之后,我发现环境变量中的 ComSpec 系统变量的值是:%SystemRoot%\system32\cmd.exe;C:\wamp\bin\php\php5.5.12;。将该值更改为 %SystemRoot%\system32\cmd.exe; 解决了问题。

编辑:

将当前用户的配置文件添加到 C:\Program Files (x86)\Microsoft Visual Studio 12.0 文件夹导致卸载 VS 2013 时出现错误 1316:指定的帐户已存在,所以我删除了该配置文件,然后成功卸载了 VS 2013。


我猜在企业环境中安装Windows时,如果将AppData和临时用户文件夹放在网络驱动器上并设置了严格的权限,可能会很麻烦。我将AppData更改为我创建的本地文件夹,不需要管理员权限或其他任何东西,只需运行修复程序即可解决安装问题... - niken

0
我是这样解决这个问题的:首先,我关闭了Windows防火墙,然后使用一个免费的程序:Revo Unistaller Pro(http://www.revouninstaller.com/revo_uninstaller_free_download.html),清除了旧版Visual Studio的安装。之后,我使用CCleaner手动删除了所有依赖于Visual Studio的组件。

enter image description here

enter image description here

之后,我从命令行(以管理员身份)使用了这个命令

name like 'microsoft visual%'" call uninstall /nointeractive

删除其他软件包。 注意: 通过在上述命令中用sql替换visual%,可以重复执行SQL等操作。

然后重新启动计算机,尝试安装Visual Studio。

此致敬礼


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接