La instalación de ASP.NET MVC 3 o ASP.NET web genera un error grave

Este artículo le ayuda a resolver el problema de que se produce un error grave al instalar Microsoft ASP.NET MVC 3 o ASP.NET web.

Versión del producto original:   ASP.NET MVC 3.0
Número KB original:   2531566

Síntomas

Cuando intenta instalar ASP.NET mvc 3 o ASP.NET web, aparece un mensaje de error fatal similar al siguiente error:

Error en la instalación con código de error (0x80070643)

Para determinar el error exacto que se produjo, haga clic en el vínculo del archivo de registro en la última pantalla del proceso de instalación para ASP.NET Web Pages o ASP.NET MVC 3. Busque el código de error que produjo el error de instalación. Este error, a su vez, apunta al registro MSI, que se encuentra en la misma carpeta. El registro MSI mostrará un error como el siguiente error:

Error 1721. Hay un problema con este paquete Windows Installer. No se pudo ejecutar un programa necesario para que esta instalación se completara. Póngase en contacto con el personal de soporte técnico o el proveedor de paquetes. Acción: WebConfigCA_Remove, ubicación: C:\Archivos de programa (x86)\Microsoft ASP.NET\ASP.NET web Pages\v1.0\WebConfig\WebConfigCA.exe, comando: -u

Causa

Esta condición de error puede deberse a las siguientes circunstancias:

  • Tiene instalada una versión de versión previa de ASP.NET Web Pages o ASP.NET MVC 3 e instaló Visual Studio 2010 SP1. Al instalar la versión publicada de ASP.NET Web Pages o ASP.NET MVC 3, recibirá el error mencionado anteriormente cuando se produce un error en la instalación.
  • Tiene secciones en el archivo raíz web.config marcado con allowOverride="false" . (El archivo de configuración raíz está en la %system%\Microsoft.NET\Framework\<version>\Config carpeta).
  • Otro proceso ha bloqueado el archivo web.config raíz. Esto impide que el instalador escriba en él.
  • La raíz web.config es de solo lectura.

Solución

La solución depende de cuál de las posibles condiciones de error se produjo. Si tiene instalada una versión previa de ASP.NET Web Pages o ASP.NET MVC, siga estos pasos:

  1. Quite la trailing backslash de las siguientes claves del Registro:

    • 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. Desinstale la versión antigua de ASP.NET Web Pages.

  3. Agregue la barra diagonal inversa final a las claves del Registro.

  4. Instale ASP.NET Web Pages o ASP.NET MVC 3 de nuevo.

De lo contrario, pruebe estos pasos:

  1. Cambie las secciones del archivo web.config raíz que allowOverride="false" tengan que allowOverride="true" .
  2. Determine qué proceso bloquea el archivo web.config raíz y finaliza ese proceso, o reinicie el equipo en el que está intentando instalar.
  3. Asegúrese de que el archivo web.config raíz no está establecido en solo lectura.
  4. Después de realizar estos cambios, vuelva a ASP.NET Web Pages o ASP.NET MVC 3.