Установка определенных обновлений для .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.


Примечание. Мастер только на английском языке. Однако функцию автоматического исправления можно использовать в версиях 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

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

Нужна дополнительная помощь?

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?

Спасибо за ваш отзыв!

×