Las novedades de .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 o .NET Framework 3.5 Service Pack 1 pueden no actualizar correctamente los archivos, incluso cuando la instalación se realice correctamente

Se aplica a
.NET Framework 3.5 Service Pack 1 Microsoft Windows XP Professional x64 Edition Microsoft Windows XP Professional x64 Edition Microsoft Windows XP Professional x64 Edition

Síntomas

Cuando instala determinadas actualizaciones para .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 o .NET Framework 3.5 Service Pack 1, es posible que la actualización se instale correctamente. Sin embargo, es posible que los archivos no se actualicen. Por lo tanto, es posible que la actualización se vuelva a ofrecer en Windows Update.

Causa

Este escenario puede producirse por varias razones que incluyen ciertos problemas de error de instalación relacionados con el mantenimiento de doble rama. Entre enero de 2009 y julio de 2009, se publicaron varias revisiones para .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 y .NET Framework 3.5 Service Pack 1 con un defecto. Cuando se instalan revisiones que tienen este defecto, y posteriormente se instala una actualización de seguridad, la presencia de la revisión impide que los archivos de carga en la actualización de seguridad se actualicen correctamente. En algunos casos, este problema también puede manifestarse en forma de error que se describe en el siguiente artículo de Microsoft Knowledge Base:

2262911 error de excepción "No se pudo cargar el tipo 'System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy'" después de instalar la actualización 982167 o actualizar 982168 Microsoft ha quitado todas las revisiones que incluían este defecto y las ha reemplazado por nuevas revisiones que no tienen el defecto. Los artículos de Microsoft Knowledge Base sobre las revisiones defectuosas se actualizaron y enumeran las revisiones de reemplazo 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 solucionar el problema. Si no aplica la solución alternativa, existe la posibilidad de que los archivos de la carga de una actualización de seguridad no se actualicen correctamente, dejando el equipo en un estado incoherente y posiblemente vulnerable.

Lista de revisiones defectuosas

          

946411 CORRECCIÓ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 se imprimen incorrectamente
952883 IX: El tipo de valor devuelto o el argumento out de un método de servicio ASMX que incluye una propiedad que tiene un establecedor interno pueden no serializarse en un equipo que tiene instalado .NET Framework
958090 Solución: La excepción System.EnterpriseServices.TransactionProxyException no se puede detectar desde otros dominios de aplicación cuando se desencadena durante la finalización de una transacción
958252 Solución: Cuando usa 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 terceros difieren de los valores que estableció
960442 Solución: Recibe un mensaje de error de excepción cuando utiliza el objeto BinaryFormatter para serializar y deserializar un tipo genérico en un ensamblado en .NET Framework 2.0 Service Pack 2 o en .NET Framework 3.5 Service Pack 1
960754 Solución: Recibe la excepción ObjectDisposedException cuando hace referencia al objeto Transaction.Current.TransactionInformation
961847 Corrección: Mensaje de error al ver una página en modo diseño después de recompilar un proyecto basado en .NET Framework 3.5 Service Pack 1: "Error al crear el control: 'ControlInstanceName [texto]' no se pudo establecer en la propiedad 'PropertyName'"
961864 Solución: Los clientes web pueden tener varios problemas al obtener acceso a un sitio web habilitado para ASP.NET 2.0 AJAX
961870 CORRECCIÓN: Se produce una fuga 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
961881 CORRECCIÓN: Se produce una infracción de acceso al iniciar una aplicación que se ejecuta en CLR
961884 CORRECCIÓN: Experimenta un rendimiento muy lento en una solicitud inicial a un sitio web de ASP.NET después de cambiar la carpeta App_Code, la carpeta bin o el archivo Global.asax
961885 CORRECCIÓN: Recibe un error de infracción de acceso cuando ejecuta una aplicación CLR que llama al método XslCompiledTransform.Transform
961901 CORRECCIÓN: El modo IME específico que estableció para un campo de edición puede desaparecer al volver al campo de edición desde un formulario de Windows basado en .NET Framework 2.0 SP2FIX: El modo IME específico que estableció para un campo de edición puede desaparecer cuando vuelva al campo de edición desde un formulario de Windows basado en .NET Framework 2.0 SP2
961902 Corrección: Mensaje de error al compilar un proyecto ASP.NET que contiene muchos archivos de recursos de aplicación: "Se produjo una excepción de primera oportunidad de tipo 'System.ArgumentException' en mscorlib.dll"
962351 Solución: Los menús emergentes no se muestran cuando se utiliza Internet Explorer 8.0 en modo Estándar para ver una página web de ASP.NET que tiene menús dinámicos
962890 CORRECCIÓN: Mensaje de error cuando una aplicación basada en .NET Framework 2.0 llama a la función XmlTextReader.Read repetidamente: "La etiqueta de inicio 'Permission' en la línea 171 no coincide con la etiqueta final de 'PermissionRead'"
963676 CORRECCIÓN: CLR produce un error fatal del motor de ejecución y se produce un bloqueo al ejecutar una aplicación mediante el Service Pack 2 de .NET Framework 2.0
967114 Solución: Mensaje de error al usar 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 resultó en un desbordamiento"
967613 Solución: Una aplicación que supervisa las entradas del registro de eventos se bloquea cuando llama al método Dispose de la clase System.Diagnostics.EventLog
967615 CORRECCIÓN: Una aplicación basada en .NET Framework 2.0 SP2 o .NET Framework 3.5 SP1 no elimina correctamente los objetos de identificador seguros creados por el objeto WindowsIdentity
967812 Hay disponible una revisión que actualiza algunas propiedades de la clase System.Globalization.RegionInfo para Eslovaquia, Eslovenia y Turquía
968108 CORRECCIÓN: Los clientes web se bloquean o experimenta un comportamiento inesperado al acceder a un sitio web habilitado para ASP.NET 2.0 AJAX que se implementa en una granja web
968249 CORRECCIÓN: Se genera un tamaño de instancia incorrecto cuando se utiliza el exportador de bibliotecas de tipos para generar una biblioteca de tipos a partir de un ensamblado CLR en .NET Framework 2.0 Service Pack 2
968392 Mensaje de error y el control de hipervínculo no se representa si la propiedad ImageUrl está establecida en Visual Studio 2005 o Visual Studio 2008 después de instalar .NET Framework 2.0 SP2 o .NET Framework 3.5 SP1:"Referencia de objeto no establecida en una instancia de un objeto"
968432 CORRECCIÓN: Se produce una excepción System.InvalidOperationException al ejecutar una aplicación web basada en .NET Framework 2.0 SP2 o .NET Framework 3.5 SP1
968556 CORRECCIÓN: El método XslCompiledTransform.Transform no tiene un método de sobrecarga que acepte los objetos XPathNavigator y XmlResolver como argumentos en .NET Framework 2.0
968760 Una aplicación administrada tiene un gran número de identificadores de subprocesos y de eventos en Microsoft .NET Framework 2.0
969364 Solución: Los bloques de código incrustados en una página web de ASP.NET 2.0 desaparecen al usar la herramienta Generar recurso local en Visual Web Developer para generar un archivo de recursos local
969612 Descripción del paquete acumulativo de revisiones para ASP.NET 2.0: abril de 2009
969722 Solución: El contador de rendimiento "Aplicaciones ASP.NET v2.0.50727(__Total__)\Sesiones activas" muestra un valor excesivamente alto después de instalar Microsoft .NET Framework 3.5 Service Pack 1
969836 Solución: Un subproceso de trabajo en una aplicación de Windows Forms basada en .NET Framework 2.0 puede bloquearse cuando llama al método Control.Invoke incluso si el subproceso de la GUI está inactivo
970350 Solució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"
970510 CORRECCIÓN: Se produce una excepción TypeLoadException al ejecutar una aplicación basada en .NET Framework 3.5 SP1
970924 Solució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
971030 Solución: Se produce una infracción de acceso cuando se ejecuta una aplicación basada en .NET Framework 2.0 que tiene una llamada virtual a la interfaz IList<T>, IEnumerable<T> o ICollection<T> en un método LCG
971169 CORRECCIÓN: Mensaje de error al ejecutar una aplicación web de ASP.NET 2.0 si el nombre del archivo de recursos global contiene el nombre de referencia cultural "zh-Hant"
971601 CORRECCIÓN: Los contadores de rendimiento que supervisan una aplicación dejan de responder cuando la aplicación sale y se reinicia y recibe la excepción System.InvalidOperationException en un equipo que ejecuta .NET Framework 2.0
971988 Corrección: El uso de la CPU aumenta significativamente cuando se ejecuta una aplicación Multi-AppDomain basada en .NET Framework 2.0 que utiliza objetos cuyos finalizadores inician métodos ThreadPool
971993 Descripción de la revisión que permite a las aplicaciones web de ASP.NET admitir identidades basadas en notificaciones al usar proveedores de pertenencia
972259 Solución: Los subprocesos de un programa basado en .NET Framework 2.0 SP2 se detienen durante mucho tiempo cuando se habilita la recolección simultánea de elementos no utilizados
972848 Solución: La generación de un archivo de minivolcado es lenta y el tamaño del archivo es mayor de lo esperado cuando la información que recopila el archivo no es del tipo MiniDumpWithFullMemory en .NET Framework 2.0

Para obtener más información sobre el servicio de doble rama, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

960043 Mantenimiento de rama doble para .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 y .NET Framework 3.5 Service Pack 1

Solución alternativa

Para resolver este problema, siga los siguientes pasos:

Paso 1

Instalar la revisión 975954. Para descargar las actualizaciones de MSDN, visite la siguiente página web de MSDN:

http://code.msdn.microsoft.com/KB975954/Release/ProjectReleases.aspx?ReleaseId=3839
          

Paso 2

Ejecute una reparación del producto. Podemos reparar el producto automáticamente o puede que lo repares tú mismo.

Ejecutar la reparación por mí

Para ejecutar una reparación del producto automáticamente, haga clic en el botón Reparar . Haga clic en Ejecutar en el cuadro de diálogo Descarga de archivosy luego siga los pasos del asistente de Fix it.

Nota: Este asistente está solo en inglés. Sin embargo, la solución automática también funciona con versiones de Windows en otros idiomas.

Nota Si no está utilizando el equipo que tiene el problema, puede guardar la corrección automática en una unidad flash o en un CD para ejecutarla en el equipo con el problema.

Déjame repararlo yo mismo

Para reparar el producto usted mismo, escriba las siguientes líneas de comandos apropiadas desde un símbolo del sistema con privilegios elevados:

  • Si sólo tiene instalado .NET Framework 2.0 Service Pack 2, ejecute el siguiente comando:
    msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}Este comando repara las capas de producto de .NET Framework 2.0 SP2.

  • Si tiene instalado .NET Framework 3.0 Service Pack 2, ejecute los siguientes comandos:
    msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}

    msiexec /f {A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7}Estos comandos reparan las capas de producto de .NET Framework 2.0 SP2 y .NET Framework 3.0 SP2.

  • Si tiene instalado .NET Framework 3.5 Service Pack 1, ejecute los siguientes comandos:
    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 producto .NET Framework 2.0 SP2, .NET Framework 3.0 SP2 y .NET Framework 3.5 SP1.

Al reparar 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) vuelvan a evaluar su estado de instalación.

Esto resuelve el problema causado por una línea base incorrecta y permite que la actualización aplique su carga correctamente.

Para obtener más información sobre cómo ejecutar un comando que usa permisos elevados, visite la siguiente página web de Microsoft:

http://windows.microsoft.com/en-US/windows7/Command-Prompt-frequently-asked-questions
              

Paso 3

Es posible que tenga que reinstalar una revisión que se actualizó y reemplazó como se mencionó en la sección "Causa". Para determinar si tiene que reinstalar dicha revisión actualizada, consulte la sección "Información sobre la sustitución de la revisión" del artículo de Knowledge Base para ver la revisión que instaló.

Más información

Para obtener más información acerca de los modificadores de línea de comandos compatibles con Windows Installer, visite la siguiente página web de MSDN:

Opciones de la línea de comandos Para obtener más información acerca de Windows Installer, visite la siguiente página web de MSDN:

Acerca de Windows Installer