安装MVC3时在Windows 7 32位操作系统上出现错误

6
我希望在我的Windows 7 32位机器上运行MVC 3。我有Visual Studio 2010,可以在那里创建ASP.NET MVC2项目。但现在,我想在我的机器上安装MVC 3。因此,我尝试使用http://www.asp.net/mvc/mvc3链接中的Web Platform Installer进行在线安装。安装后,在我的Visual Studio 2010项目模板中找不到ASP.NET MVC 3 Web项目模板。所以我再次从同一个链接下载了离线安装程序。但是当我运行安装程序时,出现错误。点击日志文件,我得到以下信息:
操作系统版本=6.1.7600,平台2
操作系统说明=Windows 7 - x86 Ultimate Edition
命令行=h:\temp\ext6142\setup.exe
使用同时下载和安装机制
操作:正在安装
软件包名称=Microsoft ASP.NET MVC 3
软件包版本=3.0.11209.0
用户体验数据收集策略:已禁用
适用项数目:6
Exe(h:\temp\ext6142\VS10-KB2465236-x86.exe)成功。
MSI(h:\temp\ext6142\AspNetWebPages.msi)安装失败。Msi日志: Microsoft ASP.NET MVC 3_20110118_142652087-MSI_AspNetWebPages.msi.txt
最终结果:安装失败,错误代码:(0x80070643),"安装期间发生致命错误。" (已用时间:0 00:01:39)。

你安装了最新的MVC3(final)吗?http://www.asp.net/mvc/mvc3 在安装之前,你尝试过Windows更新吗? - Spilarix
3个回答

2
从Web平台安装后,在创建MVC 3新项目时,我没有在Visual Studio项目模板中检查选择的.NET Framework版本。我的机器上Visual Studio的默认.NET Framework版本是3.5,所以MVC 3项目模板没有显示在项目模板中。
而且,在不卸载现有的MVC 3的情况下,当我再次想要从离线安装程序安装MVC 3时,我遇到了我在问题中提到的错误。这可能是因为在下载或其他问题时执行相同的安装或文件已损坏。
后来,在控制面板中卸载了MVC 3之后,我再次运行Web平台安装程序来安装MVC 3,并在这次检查了选择的.NET版本。我选择了.NET Framework 4,现在MVC 3项目模板出现在Visual Studio的项目模板中。

2

我的电脑无法卸载旧版MVC3 RC。解决方法:

  1. Remove the trailing backslash from the following registry keys:

    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
    
  2. Uninstalled the old version of "Microsoft ASP.NET Web Pages".

  3. Add the trailing backslash back to those keys.
  4. Install MVC 3.
完整的卸载说明: http://drew-prog.blogspot.com/2010/11/how-to-uninstall-microsoft-aspnet-mvc-3.html

0

无论如何,下载离线安装程序都是个好主意。在线安装程序不会关心错误信息,只会显示成功。

在我的情况下,是c# async CTP阻止了安装 - 至少离线安装程序告诉了我这一点:)


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