Установка определенных обновлений для .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"Корпорация Майкрософт удалила все исправления, содержащие эту ошибку, и заменила их новыми. Статьи базы знаний Майкрософт об этих исправлениях изменены и содержат сведения об исправлениях без ошибок, заменяющих предыдущие. Если на компьютере установлено одно из перечисленных здесь исправлений с ошибками, воспользуйтесь обходным решением, которое описано в соответствующем разделе этой статьи. Если не применить обходное решение, файлы могут не обновиться должным образом и компьютер останется в несогласованном и, вероятно, уязвимом состоянии.
Список исправлений с ошибками
ИСПРАВЛЕНИЕ. На компьютере с Windows XP с пакетом обновления 2 (SP2) или 3 (SP3) неправильно распечатываются символы в XPS-файлах |
|
ИСПРАВЛЕНИЕ. На компьютере с .NET Framework не удается выполнить сериализацию типа возвращаемых данных или выходного аргумента метода службы ASMX, содержащего свойство с внутренним методом задания значения |
|
ИСПРАВЛЕНИЕ. Исключение System.EnterpriseServices.TransactionProxyException не перехватывается из других доменов приложений при активации во время выполнения операции |
|
ИСПРАВЛЕНИЕ. В .NET Framework 2.0 с пакетом обновления 1 (SP1) при использовании специального инструмента Msdatasetgenerator значения масштаба и точности в созданном коде для стороннего поставщика данных .NET отличаются от заданных |
|
ИСПРАВЛЕНИЕ. В .NET Framework версии 2.0 с пакетом обновления 2 (SP2) или 3.5 с пакетом обновления 1 (SP1) при использовании объекта BinaryFormatter для сериализации и десериализации универсального типа в сборке появляется сообщение об ошибке исключения |
|
ИСПРАВЛЕНИЕ. При обращении к объекту Transaction.Current.TransactionInformation возникает исключение ObjectDisposedException |
|
ИСПРАВЛЕНИЕ. В режиме конструктора после перекомпиляции проекта на базе .NET Framework 3.5 с пакетом обновления 1 (SP1) появляется сообщение об ошибке "Ошибка при создании элемента управления ControlInstanceName [текст]. Не удается задать свойство «Имя»" |
|
ИСПРАВЛЕНИЕ. При доступе к веб-сайту ASP.NET 2.0 с поддержкой технологии AJAX в веб-клиентах могут возникать различные проблемы |
|
ИСПРАВЛЕНИЕ. В .NET Framework 2.0 с пакетом обновления 2 (SP2) при запуске приложения, которому для загрузки сборки смешанного режима требуется среда CLR, происходит утечка памяти |
|
ИСПРАВЛЕНИЕ. Нарушение прав доступа при запуске приложения, запущенного в среде CLR |
|
ИСПРАВЛЕНИЕ. Значительное снижение производительности при первоначальном запросе к веб-сайту ASP.NET после изменения папки App_Code или bin либо файла Global.asax |
|
ИСПРАВЛЕНИЕ. При запуске приложения среды CLR, вызывающего метод XslCompiledTransform.Transform появляется сообщение о нарушении прав доступа |
|
ИСПРАВЛЕНИЕ. При возврате в поле редактирования из формы Windows на базе .NET Framework 2.0 с пакетом обновления 2 (SP2) может исчезать определенный режим IME, заданный для этого поляИСПРАВЛЕНИЕ. При возврате в поле редактирования из формы Windows на базе .NET Framework 2.0 с пакетом обновления 2 (SP2) может исчезать определенный режим IME, заданный для этого поля |
|
ИСПРАВЛЕНИЕ. При компиляции проекта с большим количеством файлов ресурсов приложения ASP.NET появляется сообщение об ошибке "Первый этап обработки исключения типа System.ArgumentException в библиотеке mscorlib.dll" |
|
ИСПРАВЛЕНИЕ. При использовании браузера Internet Explorer 8.0 в стандартном режиме для просмотра веб-страниц ASP.NET с динамическими меню не отображаются всплывающие меню. |
|
ИСПРАВЛЕНИЕ. При многократном вызове функции XmlTextReader.Read приложением на базе .NET Framework 2.0 появляется сообщение об ошибке "Начальный тег Permission в строке 171 не соответствует конечному тегу PermissionRead" |
|
ИСПРАВЛЕНИЕ. При запуске приложения с помощью .NET Framework 2.0 с пакетом обновления 2 (SP2) возникает неустранимая ошибка и сбой ядра выполнения среды CLR |
|
ИСПРАВЛЕНИЕ. В приложении на базе .NET Framework 2.0 при вставке строк в таблицу с помощью System.Data.DataTable.InsertRow или другого перегруженного метода появляется сообщение об ошибке "Переполнение в результате выполнения арифметической операции" |
|
ИСПРАВЛЕНИЕ. При вызове метода Dispose класса System.Diagnostics.EventLog приложение, которое отслеживает записи журнала событий, аварийно завершает работу |
|
ИСПРАВЛЕНИЕ. Приложение на базе .NET Framework 2.0 с пакетом обновления 2 (SP2) или .NET Framework 3.5 с пакетом обновления 1 (SP1) неправильно ликвидирует объекты типа SafeHandle, созданные объектом WindowsIdentity |
|
Выпущено исправление, которые обновляет ряд свойств в классе System.Globalization.RegionInfo для Словакии, Словении и Турции |
|
ИСПРАВЛЕНИЕ. При переходе на веб-сайт с включенной поддержкой ASP.NET 2.0 AJAX, развернутый в веб-ферме, происходит сбой в работе веб-клиентов или неожиданное поведение. |
|
ИСПРАВЛЕНИЕ. В .NET Framework 2.0 с пакетом обновления 2 (SP2) при попытке создать библиотеку типов из CLR-сборки с помощью модуля экспорта библиотек типов возникает экземпляр неправильного размера |
|
При задании значения ImageUrl в Visual Studio 2005 или 2008 после установки .NET Framework версии 2.0 с пакетом обновления 2 (SP2) или 3.5 с пакетом обновления 1 (SP1) не отрисовывается гиперссылка и появляется сообщение "Ссылка на объект не указывает на экземпляр объекта" |
|
ИСПРАВЛЕНИЕ. При запуске веб-приложения на базе .NET Framework 2.0 с пакетом обновления 2 (SP2) или .NET Framework 3.5 с пакетом обновления 1 (SP1) возникает исключение System.InvalidOperationException |
|
ИСПРАВЛЕНИЕ. В .NET Framework 2.0 метод XslCompiledTransform.Transform не содержит перегруженных методов, которые допускают использование обоих объектов XPathNavigator и XmlResolver в качестве аргументов |
|
В Microsoft .NET Framework 2.0 управляемое приложение содержит большое количество дескрипторов для потоков и событий |
|
ИСПРАВЛЕНИЕ. В Visual Web Developer при создании файла локального ресурса с помощью средства "Создать локальный ресурс" исчезают блоки кода, встроенные в веб-приложение ASP.NET 2.0 |
|
Описание накопительного пакета исправления для ASP.NET 2.0 за апрель 2009 г. |
|
ИСПРАВЛЕНИЕ. После установки Microsoft .NET Framework 3.5 с пакетом обновления 1 (SP1) счетчик производительности ASP.NET Apps v2.0.50727(__Total__)\Sessions Active отображает слишком высокое значение |
|
ИСПРАВЛЕНИЕ. В приложении Windows Form на базе .NET Framework 2.0 рабочий процесс может быть заблокирован при вызове метода Control.Invoke даже во время простоя потока графического интерфейса пользователя |
|
ИСПРАВЛЕНИЕ. В .NET Framework 2.0 с пакетом обновления (SP2) или .NET Framework 3.5 с пакетом обновления 1 (SP1) при вызове свойства FontFamily.Families объектом System.Drawing.FontConverter появляется сообщение об ошибке исключения "Недостаточно памяти" |
|
ИСПРАВЛЕНИЕ. При запуске приложения на базе .NET Framework 3.5 с пакетом обновления 1 (SP1) возникает исключение TypeLoadException |
|
ИСПРАВЛЕНИЕ. При добавлении объектов типов в модуль динамической сборки в платформе .NET Framework 2.0 с пакетом обновления 2 (SP2) снижается производительность приложений, которые используют метод CreateType. |
|
ИСПРАВЛЕНИЕ. При запуске приложения на базе .NET Framework 2.0, содержащего виртуальный вызов интерфейса IList<T>, IEnumerable<T> или ICollection<T> в методе LCG, происходит нарушение прав доступа |
|
ИСПРАВЛЕНИЕ. При запуске веб-приложения ASP.NET 2.0 появляется сообщение об ошибке, если имя файла глобального ресурса содержит имя культуры zh-Hant. |
|
ИСПРАВЛЕНИЕ. На компьютере с .NET Framework 2.0 при завершении работы или перезагрузке приложения счетчики его производительности перестают отвечать на запросы и возникает исключение System.InvalidOperationException |
|
ИСПРАВЛЕНИЕ. При запуске нескольких доменов приложений, основанных на платформе .NET Framework 2.0 и использующих объекты, методы завершения которых запускают методы ThreadPool, существенно увеличивается загрузка процессора. |
|
Описание исправления, которое добавляет в веб-приложения ASP.NET поддержку удостоверений, основанных на утверждениях, при использовании поставщиков членства. |
|
ИСПРАВЛЕНИЕ. Потоки в программе, основанной на платформе .NET Framework 2.0 с пакетом обновления 2 (SP2), приостанавливаются на длительное время, если включена одновременная сборка мусора. |
|
ИСПРАВЛЕНИЕ. Если данные, собираемые файлом в платформе 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: