W przypadku niektórych aktualizacji programów .NET Framework 2.0 z dodatkiem Service Pack 2, .NET Framework 3.0 z dodatkiem Service Pack 2 i .NET Framework 3.5 z dodatkiem Service Pack 1 pliki nie zostają zaktualizowane nawet w przypadku pomyślnego zainstalowania aktualizacji. Z tego powodu usługa Windows Update może ponownie zaoferować daną aktualizację.
Symptomy
Przyczyn wystąpienia tej sytuacji może być kilka. Mogą to być na przykład problemy z niektórymi błędami instalacji powiązane z osobną obsługą dwóch składników. W okresie od stycznia do lipca 2009 r. opublikowano kilka obarczonych usterką poprawek dla programów .NET Framework 2.0 z dodatkiem Service Pack 2, .NET Framework 3.0 z dodatkiem Service Pack 2 i .NET Framework 3.5 z dodatkiem Service Pack 1. Zainstalowanie poprawek z tą usterką sprawia, że podczas późniejszego instalowania aktualizacji zabezpieczeń nie można poprawnie zaktualizować plików w ramach danej aktualizacji. W niektórych przypadkach objawem tego problemu może też być błąd opisany w następującym artykule z bazy wiedzy Microsoft Knowledge Base:
2262911 Błąd wyjątku po zainstalowaniu aktualizacji 982167 lub 982168: Nie można załadować typu „System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy” Firma Microsoft usunęła wszystkie poprawki z tą usterką i zamieniła je na nowe poprawki bez tej usterki. Zaktualizowano poświęcone tym poprawkom artykuły z bazy wiedzy Microsoft Knowledge Base. Teraz są w nich wymienione zamienione poprawki bez tej usterki. Jeśli zainstalowano jedną z wymienionych tutaj poprawek z usterką, w celu rozwiązania problemu należy zastosować instrukcje z sekcji „Obejście problemu”. W przypadku niezastosowania tego obejścia problemu może się zdarzyć, że pliki uwzględnione w aktualizacji zabezpieczeń nie zostaną poprawnie zaktualizowane, a w wyniku tego komputer będzie miał niespójny stan i będzie narażony na różne zagrożenia.
Lista poprawek z usterką
POPRAWKA: Podczas drukowania pliku XPS na komputerze z systemem Windows XP z dodatkiem Service Pack 2 lub Service Pack 3 znaki z tego pliku są drukowane nieprawidłowo |
|
POPRAWKA: Nie można serializować typu ani argumentu zwrotnego metody usługi ASMX, która zawiera właściwość obejmującą metodę ustawiającą, na komputerze z zainstalowanym programem .NET Framework |
|
POPRAWKA: Nie można przechwycić wyjątku System.EnterpriseServices.TransactionProxyException z innych domen aplikacji, gdy jest on wyzwalany podczas kończenia transakcji |
|
POPRAWKA: W przypadku używania niestandardowego narzędzia Msdatasetgenerator w programie .NET Framework 2.0 z dodatkiem Service Pack 1 (SP1) wartości skali i dokładności w kodzie wygenerowanym dla dostawcy danych .NET innej firmy różnią się od wartości ustawionych przez użytkownika |
|
POPRAWKA: Podczas używania obiektu BinaryFormatter do serializowania i deserializowania ogólnego typu w ramach zestawu w programie .NET Framework 2.0 z dodatkiem Service Pack 2 lub .NET Framework 3.5 z dodatkiem Service Pack 1 wyświetlany jest komunikat o błędzie wyjątku |
|
POPRAWKA: Podczas odwoływania się do obiektu Transaction.Current.TransactionInformation wyświetlany jest wyjątek ObjectDisposedException |
|
POPRAWKA: Podczas wyświetlania strony w trybie projektowania po ponownym skompilowaniu projektu programu .NET Framework 3.5 z dodatkiem Service Pack 1 występuje błąd: „Błąd w czasie tworzenia formantu — Dla właściwości 'PropertyName' nie można ustawić elementu 'ControlInstanceName [text]'” |
|
POPRAWKA: W klientach sieci Web może występować kilka problemów podczas uzyskiwania dostępu do witryny sieci Web obsługującej program ASP.NET 2.0 AJAX |
|
POPRAWKA: Występuje przeciek pamięci podczas uruchamiania aplikacji wymagającej załadowania przez moduł CLR zestawu w trybie mieszanym w programie .NET Framework 2.0 z dodatkiem Service Pack 2 |
|
POPRAWKA: Podczas uruchamiania aplikacji działającej w środowisku CLR występuje naruszenie praw dostępu |
|
POPRAWKA: Niska wydajność pracy podczas przetwarzania żądania początkowego do witryny programu ASP.NET w sieci Web po zmianie folderów App_Code i bin oraz pliku Global.asax |
|
POPRAWKA: Podczas uruchamiania aplikacji CLR wywołującej metodę XslCompiledTransform.Transform występuje błąd naruszenia dostępu |
|
POPRAWKA: Określony tryb IME ustawiony dla pola edycji może zniknąć po powrocie do tego pola z formularza systemu Windows opartego na programie .NET Framework 2.0 z dodatkiem SP2 POPRAWKA: Określony tryb IME ustawiony dla pola edycji może zniknąć po powrocie do tego pola z formularza systemu Windows opartego na programie .NET Framework 2.0 z dodatkiem SP2 |
|
POPRAWKA: Podczas kompilowania projektu programu ASP.NET zawierającego wiele plików zasobów aplikacji występuje błąd: „Wystąpił wyjątek z pierwszym podejściem typu 'System.ArgumentException' w pliku mscorlib.dll” |
|
POPRAWKA: Nie są wyświetlane menu podręczne podczas korzystania z programu Internet Explorer 8.0 w trybie standardów w celu wyświetlenia strony sieci Web ASP.NET z dynamicznymi menu |
|
POPRAWKA: Wielokrotne wywoływanie funkcji XmlTextReader.Read przez aplikację opartą na programie .NET Framework 2.0 powoduje występowanie błędu: „Tag początkowy 'Permission' w wierszu 171 jest niezgodny z tagiem końcowym 'PermissionRead'” |
|
POPRAWKA: Uruchomienie aplikacji przy użyciu programu .NET Framework 2.0 z dodatkiem Service Pack 2 powoduje niepowodzenie środowiska CLR z krytycznym błędem aparatu wykonywania i awarię |
|
POPRAWKA: Używanie metody System.Data.DataTable.InsertRow lub dowolnej innej metody przeciążenia w aplikacji opartej na programie .NET Framework 2.0 w celu wstawiania wierszy do tabeli powoduje występowanie błędu: „Nastąpiło przepełnienie w czasie wykonywania operacji arytmetycznej” |
|
POPRAWKA: Podczas wywoływania metody Dispose w klasie System.Diagnostics.EventLog występuje awaria aplikacji monitorującej wpisy w dzienniku zdarzeń |
|
POPRAWKA: Aplikacja oparta na programie .NET Framework 2.0 z dodatkiem SP2 lub na programie .NET Framework 3.5 z dodatkiem SP1 nie usuwa poprawnie obiektów bezpiecznego dojścia utworzonych przez obiekt WindowsIdentity |
|
Dostępna jest poprawka aktualizująca niektóre właściwości w klasie System.Globalization.RegionInfo dla języka słowackiego, słoweńskiego i tureckiego |
|
POPRAWKA: Klienci sieci Web ulegają awarii lub działają w nieoczekiwany sposób podczas uzyskiwania dostępu do witryny sieci Web z obsługą technologii ASP.NET 2.0 AJAX wdrożonej w kolektywie serwerów sieci Web |
|
POPRAWKA: Podczas używania eksportera biblioteki typów do generowania biblioteki typów z zestawu CLR w programie .NET Framework 2.0 z dodatkiem Service Pack 2 generowany jest nieprawidłowy rozmiar wystąpienia |
|
Ustawienie właściwości ImageUrl w programie Visual Studio 2005 lub Visual Studio 2008 po zainstalowaniu programu .NET Framework 2.0 z dodatkiem SP2 lub .NET Framework 3.5 z dodatkiem SP1 uniemożliwia renderowanie formantu hiperłącza i powoduje wyświetlenie komunikatu o błędzie: „Odwołanie do obiektu nie jest ustawione na wystąpienie obiektu” |
|
POPRAWKA: Uruchomienie aplikacji sieci Web opartej na programie .NET Framework 2.0 z dodatkiem SP2 lub .NET Framework 3.5 z dodatkiem SP1 powoduje wystąpienie wyjątku System.InvalidOperationException |
|
POPRAWKA: Metoda XslCompiledTransform.Transform nie zawiera metody przeciążenia akceptującej zarówno obiekt XPathNavigator, jak i obiekt XmlResolver jako argumenty w programie .NET Framework 2.0 |
|
Zarządzana aplikacja ma dużą liczbę dojść wątków i zdarzeń w programie Microsoft .NET Framework 2.0 |
|
POPRAWKA: Bloki kodu osadzone na stronie programu ASP.NET 2.0 w sieci Web znikają po użyciu narzędzia do generowania zasobów lokalnych w programie Visual Web Developer w celu wygenerowania pliku zasobów lokalnych |
|
Opis pakietu zbiorczego poprawek dla programu ASP.NET 2.0: kwiecień 2009 |
|
POPRAWKA: Po zainstalowaniu programu Microsoft .NET Framework 3.5 z dodatkiem Service Pack 1 licznik wydajności „ASP.NET Apps v2.0.50727(__suma__)\Aktywne sesje” wskazuje bardzo dużą wartość, która jest mało wiarygodna |
|
POPRAWKA: Wątek roboczy w aplikacji formularzy systemu Windows opartej na programie .NET Framework 2.0 może zostać zablokowany po wywołaniu metody Control.Invoke, nawet jeśli wątek graficznego interfejsu użytkownika jest bezczynny |
|
POPRAWKA: Wywołanie przez obiekt System.Drawing.FontConverter właściwości FontFamily.Families w programie .NET Framework 2.0 z dodatkiem SP2 lub .NET Framework 3.5 z dodatkiem SP1 powoduje wystąpienie błędu wyjątku: „Za mało pamięci” |
|
POPRAWKA: Uruchomienie aplikacji opartej na programie .NET Framework 3.5 z dodatkiem SP1 powoduje wystąpienie wyjątku TypeLoadException |
|
POPRAWKA: Wydajność aplikacji używających metody CreateType spada w miarę dodawania kolejnych obiektów typów do modułu zestawu dynamicznego w programie .NET Framework 2.0 z dodatkiem SP2 |
|
POPRAWKA: Uruchomienie aplikacji opartej na programie .NET Framework 2.0 zawierającej w metodzie LCG wywołania wirtualne interfejsów IList<T>, IEnumerable<T> lub ICollection<T> powoduje naruszenie praw dostępu |
|
POPRAWKA: Komunikat o błędzie podczas uruchamiania aplikacji sieci Web ASP.NET 2.0, gdy nazwa pliku zasobu globalnego zawiera nazwę kultury „zh-Hant” |
|
POPRAWKA: Po zakończeniu działania i ponownym uruchomieniu aplikacji na komputerze z uruchomionym programem .NET Framework 2.0 liczniki wydajności monitorujące aplikację przestają odpowiadać i występuje wyjątek System.InvalidOperationException |
|
POPRAWKA: Znaczne zwiększenie poziomu użycia procesora podczas uruchamiania aplikacji wielu domen aplikacji opartej na programie .NET Framework 2.0, używającej obiektów z finalizatorami uruchamiającymi metody ThreadPool |
|
Opis poprawki umożliwiającej aplikacjom sieci Web ASP.NET obsługę tożsamości opartych na oświadczeniach podczas korzystania z dostawców członkostwa |
|
POPRAWKA: Wątki programu opartego na programie .NET Framework 2.0 z dodatkiem SP2 są wstrzymywane na dług czas, gdy jest włączone współbieżne wyrzucanie elementów bezużytecznych |
|
POPRAWKA: Zbyt wolne generowanie pliku minizrzutu i większy niż oczekiwany rozmiar pliku, gdy informacje zbierane w pliku nie są typu MiniDumpWithFullMemory w programie .NET Framework 2.0 |
Aby uzyskać więcej informacji o osobnej obsłudze dwóch składników, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
960043 Funkcja osobnej obsługi dwóch składników w programach .NET Framework 2.0 z dodatkiem Service Pack 2, .NET Framework 3.0 z dodatkiem Service Pack 2 oraz .NET Framework 3.5 z dodatkiem Service Pack 1
Przyczyna
W celu obejścia tego problemu należy wykonać następujące kroki:
Krok 1
Należy zainstalować poprawkę 975954. Aby pobrać aktualizacje MSI, odwiedź następującą stronę witryny MSDN w sieci Web:
http://code.msdn.microsoft.com/KB975954/Release/ProjectReleases.aspx?ReleaseId=3839
Krok 2
Uruchom naprawę produktu. Naprawa produktu może zostać wykonana automatycznie, a można też przeprowadzić ją samodzielnie.
Naprawianie automatyczne
Aby automatycznie naprawić produkt, należy kliknąć przycisk Fix it. Następnie kliknij przycisk Uruchom w oknie dialogowym Pobieranie pliku i wykonaj kroki kreatora rozwiązywania problemu.
Uwaga Ten kreator jest dostępny tylko w języku angielskim. Jednak ta poprawka automatyczna działa również w innych wersjach językowych systemu Windows.
Uwaga Jeśli używany komputer nie jest tym, którego dotyczy problem, można zapisać tę poprawkę automatyczną na dysku flash lub dysku CD i uruchomić ją na odpowiednim komputerze.Naprawianie samodzielne
Aby samodzielnie naprawić produkt, należy wpisać następujące odpowiednie wiersze poleceń w wierszu polecenia z podwyższonym poziomem uprawnień:
-
Jeśli jest zainstalowany tylko program .NET Framework 2.0 z dodatkiem Service Pack 2, uruchom następujące polecenie:
msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}To polecenie naprawia warstwy produktu .NET Framework 2.0 z dodatkiem SP2.
-
Jeśli jest zainstalowany program .NET Framework 3.0 z dodatkiem Service Pack 2, uruchom następujące polecenia:
msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}
msiexec /f {A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7}Te polecenia naprawiają warstwy produktów .NET Framework 2.0 z dodatkiem SP2 i .NET Framework 3.0 z dodatkiem SP2. -
Jeśli jest zainstalowany program .NET Framework 3.5 z dodatkiem Service Pack 1, uruchom następujące polecenia:
msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}
msiexec /f {A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7} msiexec /f {CE2CDD62-0124-36CA-84D3-9F4DCF5C5BD9}Te polecenia naprawiają warstwy produktów .NET Framework 2.0 z dodatkiem SP2, .NET Framework 3.0 z dodatkiem SP2 i .NET Framework 3.5 z dodatkiem SP1.
Naprawianie warstw produktów przez uruchomienie tych poleceń powoduje ponowne sprawdzenie stanu instalacji wszystkich funkcji w danej warstwie produktu (programów .NET Framework 2.0 z dodatkiem SP2, .NET Framework 3.0 z dodatkiem SP2 i .NET Framework 3.0 z dodatkiem SP1).
Pozwala to rozwiązać problem spowodowany przez usterkę i pomyślnie zastosować zawartość aktualizacji. Aby uzyskać więcej informacji o uruchamianiu polecenia z podwyższonym poziomem uprawnień, odwiedź następującą stronę firmy Microsoft w sieci Web:http://windows.microsoft.com/pl-PL/windows7/Command-Prompt-frequently-asked-questions
Obejście problemu
Aby uzyskać więcej informacji o przełącznikach wiersza polecenia obsługiwanych przez Instalatora systemu Windows, odwiedź następującą stronę witryny MSDN w sieci Web:
Opcje wiersza poleceniaAby uzyskać więcej informacji na temat Instalatora Windows, odwiedź następującą stronę witryny MSDN w sieci Web: