Обновления для .NET Framework 2.0 с пакетом обновления 2 (SP2), .NET Framework 3.0 с пакетом обновления 2 (SP2) или .NET Framework 3.5 с пакетом обновления 1 (SP1) могут неправильно обновить файлы, даже если установка завершится успешно

Переводы статьи Переводы статьи
Код статьи: 2431806
Развернуть все | Свернуть все

В этой статье

Проблема

Установка определенных обновлений для .NET Framework 2.0 с пакетом обновления 2 (SP2), .NET Framework 3.0 с пакетом обновления 2 (SP2) или .NET Framework 3.5 с пакетом обновления 1 (SP1) может завершиться успешно, однако файлы при этом не будут обновлены. Вследствие этого обновление будет повторно предложено Центром обновления Windows.

Причина

Это может произойти по нескольким причинам, включая сбои во время установки, связанные с моделью двойного обслуживания. С января по июль 2009 г. было выпущено несколько исправлений для .NET Framework 2.0 с пакетом обновления 2 (SP2), .NET Framework 3.0 с пакетом обновления 2 (SP2) или .NET Framework 3.5 с пакетом обновления 1 (SP1) с ошибками. После установки этих исправлений они препятствовали корректному обновлению файлов при последующей установке обновлений системы безопасности. В некоторых случаях данная проблема также может проявляться в виде ошибки, описанной в следующей статье базы знаний Майкрософт:
2262911 После установки обновления 982167 или 982168 появляется сообщение об ошибке исключения "Не удалось загрузить тип System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy"
Корпорация Майкрософт удалила все исправления, содержащие эту ошибку, и заменила их новыми. Статьи базы знаний Майкрософт об этих исправлениях изменены и содержат сведения об исправлениях без ошибок, заменяющих предыдущие. Если на компьютере установлено одно из перечисленных здесь исправлений с ошибками, воспользуйтесь обходным решением, которое описано в соответствующем разделе этой статьи. Если не применить обходное решение, файлы могут не обновиться должным образом и компьютер останется в несогласованном и, вероятно, уязвимом состоянии.

Список исправлений с ошибками

Свернуть эту таблицуРазвернуть эту таблицу
946411ИСПРАВЛЕНИЕ. На компьютере с Windows XP с пакетом обновления 2 (SP2) или 3 (SP3) неправильно распечатываются символы в XPS-файлах
952883ИСПРАВЛЕНИЕ. На компьютере с .NET Framework не удается выполнить сериализацию типа возвращаемых данных или выходного аргумента метода службы ASMX, содержащего свойство с внутренним методом задания значения
958090ИСПРАВЛЕНИЕ. Исключение System.EnterpriseServices.TransactionProxyException не перехватывается из других доменов приложений при активации во время выполнения операции
958252ИСПРАВЛЕНИЕ. В .NET Framework 2.0 с пакетом обновления 1 (SP1) при использовании специального инструмента Msdatasetgenerator значения масштаба и точности в созданном коде для стороннего поставщика данных .NET отличаются от заданных
960442ИСПРАВЛЕНИЕ. В .NET Framework версии 2.0 с пакетом обновления 2 (SP2) или 3.5 с пакетом обновления 1 (SP1) при использовании объекта BinaryFormatter для сериализации и десериализации универсального типа в сборке появляется сообщение об ошибке исключения
960754ИСПРАВЛЕНИЕ. При обращении к объекту Transaction.Current.TransactionInformation возникает исключение ObjectDisposedException
961847ИСПРАВЛЕНИЕ. В режиме конструктора после перекомпиляции проекта на базе .NET Framework 3.5 с пакетом обновления 1 (SP1) появляется сообщение об ошибке "Ошибка при создании элемента управления ControlInstanceName [текст]. Не удается задать свойство «Имя»"
961864ИСПРАВЛЕНИЕ. При доступе к веб-сайту ASP.NET 2.0 с поддержкой технологии AJAX в веб-клиентах могут возникать различные проблемы
961870ИСПРАВЛЕНИЕ. В .NET Framework 2.0 с пакетом обновления 2 (SP2) при запуске приложения, которому для загрузки сборки смешанного режима требуется среда CLR, происходит утечка памяти
961881ИСПРАВЛЕНИЕ. Нарушение прав доступа при запуске приложения, запущенного в среде CLR
961884ИСПРАВЛЕНИЕ. Значительное снижение производительности при первоначальном запросе к веб-сайту ASP.NET после изменения папки App_Code или bin либо файла Global.asax
961885ИСПРАВЛЕНИЕ. При запуске приложения среды CLR, вызывающего метод XslCompiledTransform.Transform появляется сообщение о нарушении прав доступа
961901ИСПРАВЛЕНИЕ. При возврате в поле редактирования из формы Windows на базе .NET Framework 2.0 с пакетом обновления 2 (SP2) может исчезать определенный режим IME, заданный для этого поляИСПРАВЛЕНИЕ. При возврате в поле редактирования из формы Windows на базе .NET Framework 2.0 с пакетом обновления 2 (SP2) может исчезать определенный режим IME, заданный для этого поля
961902ИСПРАВЛЕНИЕ. При компиляции проекта с большим количеством файлов ресурсов приложения ASP.NET появляется сообщение об ошибке "Первый этап обработки исключения типа System.ArgumentException в библиотеке mscorlib.dll"
962351ИСПРАВЛЕНИЕ. При использовании браузера Internet Explorer 8.0 в стандартном режиме для просмотра веб-страниц ASP.NET с динамическими меню не отображаются всплывающие меню.
962890ИСПРАВЛЕНИЕ. При многократном вызове функции XmlTextReader.Read приложением на базе .NET Framework 2.0 появляется сообщение об ошибке "Начальный тег Permission в строке 171 не соответствует конечному тегу PermissionRead"
963676ИСПРАВЛЕНИЕ. При запуске приложения с помощью .NET Framework 2.0 с пакетом обновления 2 (SP2) возникает неустранимая ошибка и сбой ядра выполнения среды CLR
967114ИСПРАВЛЕНИЕ. В приложении на базе .NET Framework 2.0 при вставке строк в таблицу с помощью System.Data.DataTable.InsertRow или другого перегруженного метода появляется сообщение об ошибке "Переполнение в результате выполнения арифметической операции"
967613ИСПРАВЛЕНИЕ. При вызове метода Dispose класса System.Diagnostics.EventLog приложение, которое отслеживает записи журнала событий, аварийно завершает работу
967615ИСПРАВЛЕНИЕ. Приложение на базе .NET Framework 2.0 с пакетом обновления 2 (SP2) или .NET Framework 3.5 с пакетом обновления 1 (SP1) неправильно ликвидирует объекты типа SafeHandle, созданные объектом WindowsIdentity
967812Выпущено исправление, которые обновляет ряд свойств в классе System.Globalization.RegionInfo для Словакии, Словении и Турции
968108ИСПРАВЛЕНИЕ. При переходе на веб-сайт с включенной поддержкой ASP.NET 2.0 AJAX, развернутый в веб-ферме, происходит сбой в работе веб-клиентов или неожиданное поведение.
968249ИСПРАВЛЕНИЕ. В .NET Framework 2.0 с пакетом обновления 2 (SP2) при попытке создать библиотеку типов из CLR-сборки с помощью модуля экспорта библиотек типов возникает экземпляр неправильного размера
968392При задании значения ImageUrl в Visual Studio 2005 или 2008 после установки .NET Framework версии 2.0 с пакетом обновления 2 (SP2) или 3.5 с пакетом обновления 1 (SP1) не отрисовывается гиперссылка и появляется сообщение "Ссылка на объект не указывает на экземпляр объекта"
968432ИСПРАВЛЕНИЕ. При запуске веб-приложения на базе .NET Framework 2.0 с пакетом обновления 2 (SP2) или .NET Framework 3.5 с пакетом обновления 1 (SP1) возникает исключение System.InvalidOperationException
968556ИСПРАВЛЕНИЕ. В .NET Framework 2.0 метод XslCompiledTransform.Transform не содержит перегруженных методов, которые допускают использование обоих объектов XPathNavigator и XmlResolver в качестве аргументов
968760В Microsoft .NET Framework 2.0 управляемое приложение содержит большое количество дескрипторов для потоков и событий
969364ИСПРАВЛЕНИЕ. В Visual Web Developer при создании файла локального ресурса с помощью средства "Создать локальный ресурс" исчезают блоки кода, встроенные в веб-приложение ASP.NET 2.0
969612Описание накопительного пакета исправления для ASP.NET 2.0 за апрель 2009 г.
969722ИСПРАВЛЕНИЕ. После установки Microsoft .NET Framework 3.5 с пакетом обновления 1 (SP1) счетчик производительности ASP.NET Apps v2.0.50727(__Total__)\Sessions Active отображает слишком высокое значение
969836ИСПРАВЛЕНИЕ. В приложении Windows Form на базе .NET Framework 2.0 рабочий процесс может быть заблокирован при вызове метода Control.Invoke даже во время простоя потока графического интерфейса пользователя
970350ИСПРАВЛЕНИЕ. В .NET Framework 2.0 с пакетом обновления (SP2) или .NET Framework 3.5 с пакетом обновления 1 (SP1) при вызове свойства FontFamily.Families объектом System.Drawing.FontConverter появляется сообщение об ошибке исключения "Недостаточно памяти"
970510ИСПРАВЛЕНИЕ. При запуске приложения на базе .NET Framework 3.5 с пакетом обновления 1 (SP1) возникает исключение TypeLoadException
970924ИСПРАВЛЕНИЕ. При добавлении объектов типов в модуль динамической сборки в платформе .NET Framework 2.0 с пакетом обновления 2 (SP2) снижается производительность приложений, которые используют метод CreateType.
971030ИСПРАВЛЕНИЕ. При запуске приложения на базе .NET Framework 2.0, содержащего виртуальный вызов интерфейса IList<T>, IEnumerable<T> или ICollection<T> в методе LCG, происходит нарушение прав доступа
971169ИСПРАВЛЕНИЕ. При запуске веб-приложения ASP.NET 2.0 появляется сообщение об ошибке, если имя файла глобального ресурса содержит имя культуры zh-Hant.
971601ИСПРАВЛЕНИЕ. На компьютере с .NET Framework 2.0 при завершении работы или перезагрузке приложения счетчики его производительности перестают отвечать на запросы и возникает исключение System.InvalidOperationException
971988ИСПРАВЛЕНИЕ. При запуске нескольких доменов приложений, основанных на платформе .NET Framework 2.0 и использующих объекты, методы завершения которых запускают методы ThreadPool, существенно увеличивается загрузка процессора.
971993Описание исправления, которое добавляет в веб-приложения ASP.NET поддержку удостоверений, основанных на утверждениях, при использовании поставщиков членства.
972259ИСПРАВЛЕНИЕ. Потоки в программе, основанной на платформе .NET Framework 2.0 с пакетом обновления 2 (SP2), приостанавливаются на длительное время, если включена одновременная сборка мусора.
972848ИСПРАВЛЕНИЕ. Если данные, собираемые файлом в платформе NET Framework 2.0, не относятся к типу MiniDumpWithFullMemory, создание файла минидампа замедляется, а его размер превышает ожидаемый.
Дополнительные сведения об обновлениях с двумя режимами обслуживания см. в следующей статье базы знаний Майкрософт:
960043 Двойное обслуживание для .NET Framework 2.0 с пакетом обновления 2 (SP2), .NET Framework 3.0 с пакетом обновления 2 (SP2) и .NET Framework 3.5 с пакетом обновления 1 (SP1)

Временное решение

Для обхода проблемы выполните описанные ниже действия.

Действие 1

Установите исправление 975954. Чтобы загрузить обновления MSI, посетите следующую страницу веб-сайта MSDN:
http://code.msdn.microsoft.com/KB975954/Release/ProjectReleases.aspx?ReleaseId=3839

Действие 2

Запустите восстановление продукта. Продукт можно восстановить как автоматически, так и вручную.

Помощь в запуске восстановления

Для того чтобы запустить восстановление автоматически, нажмите кнопку Исправить. Затем в диалоговом окне Загрузка файла нажмите кнопку Выполнить и следуйте инструкциям мастера Fix it.


Устранить проблему
Microsoft Fix it 50468
Примечание. Мастер только на английском языке. Однако функцию автоматического исправления можно использовать в версиях Windows на любых языках.

Примечание. Если загрузка выполняется не с того компьютера, на котором выявлена проблема, можно сохранить автоматическое исправление на флэш-накопителе или компакт-диске, чтобы запустить его на нужном компьютере.

Самостоятельное восстановление продукта

Чтобы восстановить продукт самостоятельно, введите приведенные ниже команды в командной строке с повышенными привилегиями.
  • Если на компьютере установлена .NET Framework 2.0 с пакетом обновления 2 (SP2), введите следующую команду:
    msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}
    Эта команда восстановит уровни продукта .NET Framework 2.0 с пакетом обновления 2 (SP2).
  • Если на компьютере установлена .NET Framework 3.0 с пакетом обновления 2 (SP2), введите следующую команду:
    msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}

    msiexec /f {A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7}
    Эти команды восстановят уровни продуктов .NET Framework 2.0 с пакетом обновления 2 (SP2) и .NET Framework 3.0 с пакетом обновления 2 (SP2).
  • Если на компьютере установлена .NET Framework 3.5 с пакетом обновления 1 (SP1), введите следующую команду:
    msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}

    msiexec /f {A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7}

    msiexec /f {CE2CDD62-0124-36CA-84D3-9F4DCF5C5BD9}
    Эти команды восстановят уровни продуктов .NET Framework 2.0 с пакетом обновления 2 (SP2), .NET Framework 3.0 с пакетом обновления 2 (SP2) и .NET Framework 3.5 с пакетом обновления 1 (SP1).
После восстановления уровней продуктов с помощью этих команд, функции каждого уровня продукта (.NET Framework 2.0 с пакетом обновления 2 (SP2), .NET Framework 3.0 с пакетом обновления 2 (SP2) и .NET Framework 3.5 с пакетом обновления 1 (SP1)) будут возвращены в исходное состояние.

Это позволит устранить проблему, вызываемую неверным планировщиком, и корректно установить файлы обновления.

Дополнительные сведения о запуске командной строки с повышенными привилегиями см. на следующей странице веб-сайта корпорации Майкрософт:

http://windows.microsoft.com/ru-RU/windows7/Command-Prompt-frequently-asked-questions


Дополнительная информация

Дополнительные сведения о параметрах командной строки, поддерживаемых установщиком Windows, см. на следующей странице веб-сайта MSDN:
Параметры командной строки
Дополнительные сведения об установщике Windows см. на следующей странице веб-сайта MSDN:
Об установщике Windows

Свойства

Код статьи: 2431806 - Последний отзыв: 15 марта 2011 г. - Revision: 4.0
Ключевые слова: 
kbprb kbfix kbtshoot kbexpertiseinter kbsurveynew kbinstallation kbmsifixme kbfixme KB2431806

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com