【问题标题】:Visual Studio Community 2013 Update 4 Setup failedVisual Studio Community 2013 Update 4 安装失败
【发布时间】:2014-12-22 06:36:30
【问题描述】:

我已从 visualstudio.com 下载 Visual Studio Community 2013 Update 4 iso 文件以在 Windows 8.1 x64 上安装 VS,并且我已验证iso文件的SHA1校验和,结果是正确的。

问题是设置在 Applying: Visual Studio Core features 处停止,然后失败并最终完成

-错误图标和“Visual Studio 核心功能 -ENU 安装期间出现致命错误”

- 三个消息上的警告图标:“Microsoft Visual C++ 2013 32 位编译器 - ENU 资源包失败”、“Microsoft Visual C++ 2013 编译器 - ENU 资源包失败”和“Microsoft Visual C++ 2013 x64 本机编译器 - ENU 资源打包失败”

到目前为止,我已经完成了以下工作:-

1) 安装前禁用防病毒、防火墙和防恶意软件,并以管理员身份运行安装。

2) 安装前已清理 %temp%,C:\ProgramData\Package Cache 和 AppData\Local\Temp 文件夹。

3) 使用 .Net Framewrok 设置验证实用程序验证所有已安装的 .Net 框架。

4) 使用系统文件检查器工具修复https://support.microsoft.com/KB/929833 中描述的丢失或损坏的系统文件,结果是“Windows 资源保护未发现任何完整性违规”。

并在日志中发现了这些错误(错误来自 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 我已经用谷歌搜索了它,但没有找到任何解决方案。

【问题讨论】:

    标签: visual-studio visual-studio-2013 installation windows-installer


    【解决方案1】:

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

    【讨论】:

    • 没错,将 UAC(用户帐户控制)设置为最小值可能会解决安装问题,但请考虑在安装完成后将 UAC 重置为最大值,这样需要管理员权限的恶意软件无法在您的电脑上运行您的许可。
    【解决方案2】:

    问题可能是安装后发生的更新引起的。

    您可以尝试检查 kb2829760 安装在您的 C:\ProgramData\Package Cache 目录(查看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 进行深入检查。例如,如果您寻找 vs (dir /s /b *vs*) 您可以检查所有 GUID 和听起来可能需要清理的路径。

    【讨论】:

      【解决方案3】:

      更新:-

      我在 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。通过右键单击文件夹属性,然后单击安全性,然后确保系统、管理员和用户具有完全控制权并添加当前用户配置文件并赋予它完全控制权,但这并没有解决问题。 之后我发现环境变量中的 ComSpec 系统变量值为:%SystemRoot%\system32\cmd.exe;C:\wamp\bin\php\php5.5.12;.将值更改为 %SystemRoot%\system32\cmd 。可执行程序;解决了这个问题。

      编辑:-

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

      【讨论】:

      • 我猜在企业设置中安装带有 AppData 和临时用户文件夹的网络驱动器上具有严格权限的 Windows 可能会很痛苦。我将 AppData 更改为我创建的本地文件夹,不需要管理员权限或任何东西,只需运行修复并修复安装...
      【解决方案4】:

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

      之后,从命令行(作为管理员)我使用了这个

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

      删除其他包。 注意: 将上述命令中的 visual% 替换为 sql,重复 SQL 等操作。

      然后重启电脑并尝试现在安装 Visual Studio。

      最好的问候

      【讨论】:

        猜你喜欢
        • 2017-03-07
        • 2014-01-13
        • 1970-01-01
        • 2017-02-15
        • 1970-01-01
        • 1970-01-01
        • 2013-12-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多