Cuando instala determinadas actualizaciones de .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 o .NET Framework 3.5 Service Pack 1, puede que la actualización se instale correctamente. Sin embargo, es posible que los archivos no se actualicen. Por lo tanto, es posible que se vuelva a ofrecer la actualización en Windows Update.
Síntomas
Esta situación puede producirse por diversos motivos que incluyen determinados errores en la instalación relacionados con dual branch servicing. Entre enero y julio de 2009 se publicaron varias revisiones con un defecto para .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 y .NET Framework 3.5 Service Pack 1. Cuando se instalan las revisiones que contienen este defecto y, a continuación, se instala una actualización de seguridad, la presencia de la revisión impide que los archivos de carga de la actualización de seguridad se actualicen correctamente. En determinados casos, este problema puede presentarse bajo forma del error que se describe en el siguiente artículo de Microsoft Knowledge Base:
2262911 Error de excepción "No se puede cargar 'System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy' de tipo" tras instalar la actualización 982167 ó 982168 Microsoft ha quitado todas las revisiones que incluían este defecto y las ha sustituido por otras que ya no lo tienen. Se han actualizado los artículos de Microsoft Knowledge Base de las revisiones defectuosas, que ahora presentan ya las revisiones de sustitución sin el defecto. Si ha instalado una de las revisiones defectuosas que se enumeran aquí, aplique la solución alternativa que se describe en la sección "Solución alternativa" de este artículo para tratar el problema. Si no aplica la solución alternativa, existe la posibilidad de que los archivos de carga de la actualización de seguridad no se actualicen correctamente, lo que dejaría al equipo en un estado incoherente y posiblemente vulnerable.
Lista de revisiones defectuosas
REVISIÓN: Cuando imprime un archivo XPS en un equipo basado en Windows XP Service Pack 2 o Service Pack 3, los caracteres del archivo XPS no se imprimen correctamente |
|
IX: Es posible que no se pueda serializar el tipo de retorno o el argumento de salida de un método de servicio ASMX que incluye una propiedad con un establecedor en un equipo que tenga instalado .NET Framework |
|
REVISIÓN: No puede capturarse la excepción System.EnterpriseServices.TransactionProxyException desde los dominios de otra aplicación cuando se desencadena durante la finalización de una transacción |
|
REVISIÓN: Cuando utiliza la herramienta personalizada Msdatasetgenerator en .NET Framework 2.0 Service Pack 1 (SP1), el valor de escala y el valor de precisión en el código generado para un proveedor de datos .NET de otro fabricante no se corresponden con los valores que definió |
|
REVISIÓN: Recibe un mensaje de error de excepción al utilizar el objeto BinaryFormatter para serializar y deserializar un tipo genérico en un ensamblaje en .NET Framework 2.0 Service Pack 2 o en .NET Framework 3.5 Service Pack 1 |
|
REVISIÓN: Recibe la excepción ObjectDisposedException al consultar el objeto Transaction.Current.TransactionInformation |
|
REVISIÓN: Mensaje de error al ver una página en modo de diseño tras volver a compilar un proyecto basado en .NET Framework 3.5 Service Pack 1: "Error al crear el control - '[texto] ControlInstanceName' no se puede establecer en la propiedad 'PropertyName'” |
|
REVISIÓN: Los clientes web pueden experimentar problemas graves cuando accede al sitio web habilitado para ASP.NET 2.0 AJAX |
|
REVISIÓN: Se producen pérdidas de memoria al ejecutar una aplicación que requiere que CLR cargue un ensamblado en modo mixto en .NET Framework 2.0 Service Pack 2 |
|
REVISIÓN: Se produce una infracción de acceso al iniciar una aplicación que se ejecuta en el CLR |
|
REVISIÓN: Puede experimentar un rendimiento muy lento o puede aparecer una solicitud inicial para un sitio web ASP.NET tras cambiar la carpeta App_Code, la carpeta Bin o el archivo Global.asax |
|
REVISIÓN: Recibe un error de Infracción de acceso al ejecutar una aplicación CLR que llama al método XslCompiledTransform |
|
REVISIÓN: El modo IME específico que ha establecido para un campo Edición es posible que desaparezca cuando devuelva el campo Edición desde un formulario de Windows basado en .NET Framework 2.0 SP2 REVISIÓN: El modo IME específico que ha establecido para un campo Edición es posible que desaparezca cuando devuelva el campo Edición desde un formulario de Windows basado en .NET Framework 2.0 SP2: |
|
REVISIÓN: Mensaje de error al compilar un proyecto ASP.NET que contiene varios archivos de recurso de aplicación: "Se ha producido una excepción del tipo 'System.ArgumentException' en mscorlib.dll" |
|
REVISIÓN: Los menús emergentes no se muestran cuando usa Internet Explorer 8.0 en el modo estándar para ver una página web de ASP.NET que tiene menús dinámicos |
|
REVISIÓN: Mensaje de error cuando una aplicación basada en .NET Framework 2.0 llama a la función XmlTextReader.Read repetidamente: "La etiqueta inicial 'Permission' de la línea 171 no coincide con la etiqueta final de 'PermissionRead'" |
|
REVISIÓN: Se produce un error en CLR con un error grave de motor de ejecución y se produce un bloqueo cuando ejecuta una aplicación utilizando .NET Framework 2.0 Service Pack 2 |
|
REVISIÓN: Mensaje de error al utilizar el método System.Data.DataTable.InsertRow o cualquier otro método de sobrecarga en una aplicación basada en .NET Framework 2.0 para insertar filas en una tabla: "La operación aritmética ha provocado un desbordamiento" |
|
REVISIÓN: Una aplicación que supervisa entradas de registro de eventos se bloquea cuando llama al método Dispose de la clase System.Diagnostics.EventLog |
|
REVISIÓN: Una aplicación basada en .NET Framework 2.0 SP2 o una aplicación basada en .NET Framework 3.5 SP1 no retira correctamente los objetos del controlador seguro creados por el objeto WindowsIdentity |
|
Hay una revisión disponible que actualiza algunas propiedades de la clase System.Globalization.RegionInfo para Eslovaquia, Eslovenia y Turquía |
|
REVISIÓN: Los clientes web se bloquean o experimenta un comportamiento inesperado cuando accede a un sitio web habilitado para ASP.NET 2.0 AJAX que se usa en una granja de servidores web |
|
REVISIÓN: Se genera una instancia de tamaño incorrecto cuando utiliza el Exportador de la biblioteca de tipos para generar una biblioteca de tipos de un ensamblado CLR en .NET Framework 2.0 Service Pack 2 |
|
Mensaje de error y el control del hipervínculo no se representa si la propiedad ImageUrl está configurada en Visual Studio 2005 o Visual Studio 2008 tras instalar .NET Framework 2.0 SP2 o .NET Framework 3.5 SP1: "Referencia a objeto no establecida como instancia de un objeto" |
|
REVISIÓN: Se produce una excepción de System.InvalidOperationException al ejecutar una aplicación web basada en .NET Framework 2.0 SP2 o en .NET Framework 3.5 SP1 |
|
REVISIÓN: El método XslCompiledTransform.Transform no tiene un método de sobrecarga que acepta los objetos XPathNavigator y XmlResolver como argumentos en .NET Framework 2.0 |
|
Una aplicación administrada tiene un gran número de indicadores del subproceso y de indicadores de evento en Microsoft .NET Framework 2.0 |
|
REVISIÓN: Los bloques de código incrustados en una página web ASP.NET 2.0 desaparecen cuando utiliza la herramienta Generate Local Resource en Visual Web Developer para generar un archivo de recurso local |
|
Descripción del paquete acumulativo de revisiones para ASP.NET 2.0: Abril de 2009 |
|
REVISIÓN: El contador de rendimiento "ASP.NET Apps v2.0.50727(__Total__)\Sessions Active" muestra un valor injustificadamente alto tras instalar Microsoft .NET Framework 3.5 Service Pack 1 |
|
REVISIÓN: Es posible que un subproceso de trabajo en una aplicación de Windows Forms basada en .NET Framework 2.0 esté bloqueado al llamar al método Control.Invoke incluso aunque el subproceso GUI esté ausente |
|
REVISIÓN: Mensaje de error de excepción cuando un objeto System.Drawing.FontConverter invoca la propiedad FontFamily.Families en .NET Framework 2.0 SP2 o en .NET Framework 3.5 SP1: "Memoria insuficiente" |
|
REVISIÓN: Se produce una excepción TypeLoadException cuando ejecuta una aplicación basada en .NET Framework 3.5 SP1 |
|
REVISIÓN: El rendimiento de las aplicaciones que usan el método CreateType disminuye a medida que agrega más objetos de tipo a un módulo de ensamblado dinámico en .NET Framework 2.0 SP2 |
|
TÍTULO TÍTULO TÍTULO TÍTULO |
|
REVISIÓN: Se produce una infracción de acceso al ejecutar una aplicación basada en .NET Framework 2.0 que tiene una llamada virtual de la interfaz IList<T>, IEnumerable<T>, o ICollection<T> en un método LCG |
|
REVISIÓN: Recibe un mensaje de error al ejecutar la aplicación web ASP.NET 2.0 si el recurso global del nombre de archivo contiene el nombre de referencia cultural "zh-Hant" |
|
REVISIÓN: Los contadores de rendimiento que supervisan una aplicación dejan de responder cuando se cierra la aplicación y se reinicia y recibe una excepción System.InvalidOperationException en un equipo que ejecuta .NET Framework 2.0 |
|
REVISIÓN: El uso de CPU incrementa de forma significante cuando ejecuta una aplicación Multi-AppDomain basada en .NET Framework 2.0 que usa objetos cuyos finalizadores inician métodos ThreadPool |
|
Descripción de la revisión que permite que las aplicaciones web ASP.NET sean compatibles con las identidades basadas en notificaciones cuando usa proveedores de pertenencia |
|
REVISIÓN: Los subprocesos de un programa basado en .NET Framework 2.0 SP2 pausan durante un largo período de tiempo cuando la recolección actual de elementos no utilizados está habilitada |
|
REVISIÓN: La generación de un archivo minivolcado es lenta y el tamaño del archivo es mayor de lo esperado cuando la información que recopila no es de tipo MiniDumpWithFullMemory en .NET Framework 2.0 |
Para obtener más información sobre dual branch servicing, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
960043 Dual Branch Servicing para .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 y .NET Framework 3.5 Service Pack 1
Causa
Para solucionar temporalmente este problema, siga estos pasos:
Paso 1
Instalar la revisión 975954. Para descargar las actualizaciones de MSI, visite la siguiente página web de MSDN:
http://code.msdn.microsoft.com/KB975954/Release/ProjectReleases.aspx?ReleaseId=3839
Paso 2
Ejecutar una reparación del producto. Es posible reparar el producto automáticamente, aunque si lo prefiere puede hacerlo manualmente.
Ejecutar la reparación en mi lugar
Para ejecutar una reparación automática del producto, haga clic en el botón Fix it. Haga clic en Ejecutar en el cuadro de diálogo Descarga de archivos y, a continuación, siga los pasos del asistente de Fix it.
Nota: este asistente sólo está disponible en inglés. Sin embargo, la solución automática también funciona con las otras versiones de idioma de Windows.
Nota: si no se encuentra en el equipo al que afecta el problema, puede guardar la solución automática en una unidad de memoria flash o en un CD para poderla ejecutar en el equipo que tiene el problema.Solucionarlo por mí mismo
Para reparar personalmente el producto, escriba las siguientes líneas de comando en un símbolo del sistema elevado:
-
Si sólo tiene .NET Framework 2.0 Service Pack 2 instalado, ejecute el comando siguiente:
msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}Este comando repara las capas de productos de .NET Framework 2.0 SP2.
-
Si sólo tiene .NET Framework 3,0 Service Pack 2 instalado, ejecute los comandos siguientes:
msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}
msiexec /f {A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7}Estos comandos reparan las capas de productos de NET Framework 2.0 SP2 y .NET Framework 3.0 SP2. -
Si sólo tiene .NET Framework 3.5 Service Pack 1 instalado, ejecute los comandos siguientes:
msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}
msiexec /f \{A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7\} msiexec /f {CE2CDD62-0124-36CA-84D3-9F4DCF5C5BD9}Estos comandos reparan las capas de productos de .NET Framework 2.0 SP2, .NET Framework 3.0 SP2 y.NET Framework 3.5 SP1.
Si repara las capas de productos ejecutando estos comandos, todas las características de esa capa de productos (.NET Framework 2.0 SP2, .NET Framework 3.0 SP2 y .NET Framework 3.0 SP1) volverán a evaluar su estado de instalación.
De esta manera se soluciona el problema creado por una línea base incorrecta y se permite que la actualización aplique correctamente su carga. Para obtener más información acerca de cómo ejecutar un comando que utiliza permisos elevados, visite la siguiente página web de Microsoft:http://windows.microsoft.com/es-es/windows7/Command-Prompt-frequently-asked-questions
Solución
Para obtener más información acerca de los modificadores de línea de comandos que son compatibles con Windows Installer, visite la siguiente página web MSDN:
Opciones de la línea de comandosPara obtener más información acerca de Windows Installer, visite la siguiente página web MSDN: