Visual Studio 2013 RTM 安装失败

3

当安装vs2013 RTM时,Web开发人员和ASP.NET运行时包安装失败。

我从安装日志文件中找到了一些错误信息:

Web开发人员工具信息:

[1024:1040][2013-10-18T22:36:08]i301: Applying execute package: webtoolsextensionsvs_1040, action: Install, path: C:\ProgramData\Package Cache\{BD63060C-F4C7-4E86-9C2A-4A102E7EE12C}v2.0.40926.0\packages\WPT\webtoolsextensionsvs2013.msi, arguments: ' ARPSYSTEMCOMPONENT="1" MSIFASTINSTALL="7" SKIP_SETUP="1"'
[1024:1040][2013-10-18T22:36:19]e000: Error 0x80070643: Failed to install MSI package.
[1024:1040][2013-10-18T22:36:19]e000: Error 0x80070643: Failed to execute MSI package.
[0E84:0900][2013-10-18T22:36:19]e000: Error 0x80070643: Failed to configure per-machine MSI package.
[0E84:0900][2013-10-18T22:36:19]i000: MUX:  Installation size in bytes for package: webtoolsextensionsvs_1040 MaxAppDrive: 0  MaxSysDrive: 168521728  AppDrive: 0  SysDrive: 136851456
[0E84:0900][2013-10-18T22:36:19]i000: MUX:  Return Code:0x80070643 Msi Messages:0 Result Detail:WebConfigInitialize Restart:None
[0E84:0900][2013-10-18T22:36:19]i000: MUX:  Set Result: Return Code=-2147023293 (0x80070643), Error Message=, Result Detail=WebConfigInitialize, Vital=False, Package Action=Install, Package Id=webtoolsextensionsvs_1040
[0E84:0900][2013-10-18T22:36:19]w350: Applied non-vital package: webtoolsextensionsvs_1040, encountered error: 0x80070643. Continuing...
[1024:1040][2013-10-18T22:36:19]i325: Registering dependency: {9e6e5a9b-6f0e-40ff-84fb-19cab458402e} on package provider: {BD63060C-F4C7-4E86-9C2A-4A102E7EE12C}, package: webtoolsextensionsvs_1040

ASP.NET页面2运行时包信息:

 [1024:1040][2013-10-18T22:36:49]i301: Applying execute package: aspnetwebpages2_1030, action: Install, path: C:\ProgramData\Package Cache\{B536762B-1047-4B51-8ECF-46D5686E5416}v2.0.20716.0\packages\WPT\aspnetwebpages2.msi, arguments: ' ARPSYSTEMCOMPONENT="1" MSIFASTINSTALL="7"'
[1024:1040][2013-10-18T22:36:52]e000: Error 0x80070643: Failed to install MSI package.
[1024:1040][2013-10-18T22:36:52]e000: Error 0x80070643: Failed to execute MSI package.
[0E84:0900][2013-10-18T22:36:52]e000: Error 0x80070643: Failed to configure per-machine MSI package.
[0E84:0900][2013-10-18T22:36:52]i000: MUX:  Installation size in bytes for package: aspnetwebpages2_1030 MaxAppDrive: 0  MaxSysDrive: 1511424  AppDrive: 0  SysDrive: 729088
[0E84:0900][2013-10-18T22:36:52]i000: MUX:  Return Code:0x80070643 Msi Messages:0 Result Detail:WebConfigInitialize Restart:None
[0E84:0900][2013-10-18T22:36:52]w350: Applied non-vital package: aspnetwebpages2_1030, encountered error: 0x80070643. Continuing...
[1024:1040][2013-10-18T22:36:52]i325: Registering dependency: {9e6e5a9b-6f0e-40ff-84fb-19cab458402e} on package provider: Microsoft.ASP.NET.webpages_runtime,v2, package: aspnetwebpages2_1030
[1024:1040][2013-10-18T22:36:52]i301: Applying execute package: aspnetwebpages2vs12tools_1032, action: Install, path: C:\ProgramData\Package Cache\{64297226-2B81-4588-89BD-76440BC0BCFC}v4.1.21001.0\packages\WPT\aspnetwebpages2vs2013tools_enu.msi, arguments: ' ARPSYSTEMCOMPONENT="1" MSIFASTINSTALL="7" SKIP_SETUP="1"'
[0E84:0900][2013-10-18T22:37:05]i000: MUX:  Installation size in bytes for package: aspnetwebpages2vs12tools_1032 MaxAppDrive: 0  MaxSysDrive: 9265152  AppDrive: 0  SysDrive: 5529600
[0E84:0900][2013-10-18T22:37:05]i000: MUX:  Return Code:0x0 Msi Messages:0 Result Detail:RollbackCleanup Restart:None
[0E84:0900][2013-10-18T22:37:05]i000: MUX:  Reset execution Result
[0E84:0900][2013-10-18T22:37:05]i000: MUX:  Reset Result

我会尝试: 1)在安装过程中关闭您的反病毒和反间谍软件。 2)为您的Windows 7机器安装最新的Windows更新。 3)清理您的%temp%文件夹,然后以管理员权限运行安装程序。 - huoxudong125
错误在尝试(3步骤)后再次抛出!请帮忙。 - huoxudong125
1
您发布的日志来自主要的VS捆绑包(EXE),因此它只会总结各个MSI的结果。每个软件包应该在您的%temp%文件夹中有相应的日志文件,例如:dd_vs_ultimate_20130228145032_175_aspnetwebpages2_1030.log。这两个MSI执行修改计算机上根web.config的操作。这个操作可能失败了,但是各个MSI日志将确认这一点。 - Jacques Eloff
当您提供单个MSI日志的摘录时,能否确认您正在运行的操作系统。 - Jacques Eloff
您能确认一下您的机器在注册表键HKLM\SOFTWARE\Microsoft\ASP.NET\4.0.30319.0下是否包含路径条目吗? - Jacques Eloff
3个回答

2
我在安装日志文件中遇到了相同的错误代码0x80070643,但是在卸载Visual Studio 2012时。应用“方法1”中的“Fix it”解决方案(此处)解决了问题。
我不得不运行“Fix it”exe两次。 运行一次后,一个组件(LightSwitch)的错误已经修复,但稍后另一个组件失败了。再次运行它,第二个组件的错误得到了修复。
我在这里找到了解决方案。

0

两个MSI都有一个自定义操作,试图写入根web.config文件。我可以想到两个原因为什么它失败了。

1. ASP.NET注册表键丢失

根web.config文件的路径是通过从注册表中读取一组键来确定的。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\4.0.30319.0\Path HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\ASP.NET\4.0.30319.0\Path

如果这些键不存在,那么自定义操作将无法找到根配置文件。MSI日志将显示更多详细信息,但您提到已清空%temp%文件夹。再次运行Visual Studio安装程序(或进行修复)应该会生成新的日志文件,因为它将尝试重新安装失败的MSI。

如果注册表键不存在,并且您正在运行Windows 7,则尝试运行aspnet_regiis.exe。 有关更多详细信息,请参见http://msdn.microsoft.com/en-us/library/k6h9cz8h(v=vs.100).aspx。在Windows 8上,使用DISM安装Visual Studio 2013时,ASP.NET 4.5功能会自动启用。

2. 自定义操作加载失败

第二个故障大多出现在Windows Server 2008 R2上,即NetFx2-ServerCore-WOW64功能默认处于禁用状态。自定义操作是托管代码,将无法加载mscoree。当发生这种情况时,MSI日志文件将显示类似于下面摘录的错误。

MSI (s) (54:84) [10:46:19:296]: Doing action: WebConfigInitialize
Action ended 10:46:19: NetFxScheduleNativeImage. Return value 1.
MSI (s) (54:DC) [10:46:19:358]: Invoking remote custom action. DLL: D:\Windows\Installer\MSI7432.tmp, Entrypoint: Initialize
Action start 10:46:19: WebConfigInitialize.
SFXCA: Extracting custom action to temporary directory: D:\Windows\Installer\MSI7432.tmp-\
SFXCA: Failed to load mscoree.dll (Error code 126). This custom action requires the .NET Framework to be installed.
CustomAction WebConfigInitialize returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)

谢谢, Jacques


0

我在安装Visual Studio 2013 Professionnal时也遇到了同样的错误。 经过一些研究,我在这里找到了一些信息。 几周前,我还安装了MAMP进行php项目开发,并且我不得不在设备管理器(隐藏设备)中禁用HTTP以使Apache在端口80上启动。因此,我只需将HTTP驱动程序启动选项设置回“需求”(如下图所示),然后重新启动Visual Studio 2013安装...成功了!

enter image description here


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