Päivitykset .NET Framework 2.0 Service Pack 2:een, .NET Framework 3.0 Service Pack 2:een tai .NET Framework 3.5 Service Pack 1:een eivät välttämättä päivitä tiedostoja oikein, vaikka päivitys onnistuisi

Käytetään kohteeseen
.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

Ongelman ilmenemistapa

Kun asennat tiettyjä päivityksiä .NET Framework 2.0 Service Pack 2:een, .NET Framework 3.0 Service Pack 2:een tai .NET Framework 3.5 Service Pack 1:een, päivityksen asennus saattaa onnistua. Tiedostot eivät kuitenkaan välttämättä päivity. Tämän vuoksi päivitys saatetaan tarjota uudelleen Windows Update -palvelussa.

Syy

Tämä skenaario voi ilmetä useista syistä, kuten tietyistä asennusvirheistä, jotka liittyvät kaksihaaraiseen ylläpitoon. Tammikuun 2009 ja heinäkuun 2009 välisenä aikana useita hotfix-korjauksia .NET Framework 2.0 Service Pack 2:een, .NET Framework 3.0 Service Pack 2:een ja .NET Framework 3.5 Service Pack 1:een julkaistiin virheellisinä. Kun tämän virheen sisältäviä hotfix-korjauksia asennetaan ja suojauspäivitys sitten asennetaan, hotfix-korjaus estää suojauspäivityksen hyötykuormatiedostojen päivittämisen oikein. Joissakin tapauksissa tämä ongelma voi ilmetä myös seuraavassa Microsoft Knowledge Base -tietokanta -tietokannan artikkelissa kuvatun virheen muodossa:

2262911 "Tyyppiä System.Security.Authentication.ExtendedProtection.ExtendedProtectionPolicy ei voitu ladata" -poikkeusvirhe, kun asennat päivityksen 982167 tai päivityksen 982168 Microsoft on poistanut kaikki tämän virheen sisältäneet hotfix-korjaukset ja korvannut ne uusilla hotfix-korjauksilla, joissa ei ole vikaa. Viallisia hotfix-korjauksia koskevat Microsoft Knowledge Base -tietokanta -artikkelit päivitettiin. Niissä on luettelo korvaavista hotfix-korjauksista, joissa ei ole vikaa. Jos olet asentanut jonkin viallisista hotfix-korjauksista, jotka on lueteltu tässä, käytä ongelman ratkaisemiseksi tämän artikkelin Vaihtoehtoinen menetelmä -kohdassa kuvattua vaihtoehtoista menetelmää. Jos et ota vaihtoehtoista menetelmää käyttöön, on mahdollista, että suojauspäivityksen tietoihin sisältyviä tiedostoja ei päivitetä oikein, jolloin tietokone on epäjohdonmukaisessa ja mahdollisesti haavoittuvassa tilassa.

Viallisten hotfix-korjausten luettelo

          

946411 KORJAUS: XPS-tiedoston merkit tulostuvat virheellisesti Windows XP Service Pack 2- tai Service Pack 3 -tietokoneessa
952883 IX: Sellaisen ASMX-palvelumenetelmän palautustyyppiä tai out-argumenttia, joka sisältää ominaisuuden, jossa on sisäinen asetus, ei ehkä sarjoita tietokoneessa, jossa on .NET Framework asennettuna
958090 KORJAUS: System.EnterpriseServices.TransactionProxyException-poikkeusta ei voida havaita muista sovellustoimialueista, kun se käynnistetään tapahtuman valmistumisen aikana
958252 KORJAUS: Kun käytät mukautettua Msdatasetgenerator-työkalua .NET Framework 2.0 Service Pack 1:ssä (SP1), kolmannen osapuolen .NET-tietopalvelun luodun koodin skaalausarvo ja tarkkuusarvo eroavat määrittämistäsi arvoista
960442 KORJAUS: Näyttöön tulee poikkeusvirhesanoma, kun käytät BinaryFormatter-objektia yleisen tyypin sarjoitukseen ja sarjoituksen poistoon kokoonpanossa .NET Framework 2.0 Service Pack 2:ssa tai .NET Framework 3.5 Service Pack 1:ssä
960754 KORJAUS: Näyttöön tulee ObjectDisposedException-poikkeus, kun viittaat Transaction.Current.TransactionInformation-objektiin
961847 KORJAUS: Virheilmoitus, kun sivua tarkastellaan suunnittelutilassa .NET Framework 3.5 Service Pack 1 -pohjaisen projektin uudelleenkääntämisen jälkeen: "Virhe luotaessa ohjausobjektia – 'ControlInstanceName [teksti]' ei voitu määrittää ominaisuuteen 'PropertyName'"
961864 KORJAUS: WWW-asiakasohjelmilla saattaa olla useita ongelmia käytettäessä ASP.NET 2.0 AJAX -yhteensopivaa verkkosivustoa
961870 KORJAUS: Muistivuoto ilmenee, kun suoritat sovelluksen, joka edellyttää CLR:ää monimuotokokoonpanon lataamiseen .NET Framework 2.0 Service Pack 2:ssa
961881 KORJAUS: Käyttörikkomus ilmenee, kun CLR-ympäristössä suoritettavaa sovellusta käynnistetään
961884 KORJAUS: ASP.NET-sivustoon lähetetyn ensimmäisen pyynnön suorituskyky on erittäin hidas sen jälkeen, kun olet muuttanut App_Code-kansiota, bin-kansiota tai Global.asax-tiedostoa
961885 KORJAUS: Saat käyttörikkomusvirheen, kun suoritat CLR-sovelluksen, joka kutsuu XslCompiledTransform.Transform-menetelmää
961901 KORJAUS: Muokkauskentälle määritetty IME-tila saattaa kadota, kun palaat muokkauskenttään .NET Framework SP2 -pohjaisesta Windows-lomakkeestaKORJAUS: Muokkauskentälle määritetty IME-tila saattaa kadota, kun palaat muokkauskenttään .NET Framework 2.0 SP2 -pohjaisesta Windows-lomakkeesta
961902 KORJAUS: Virheilmoitus käännettäessä ASP.NET projektia, joka sisältää useita sovellusresurssitiedostoja: "Järjestelmässä tapahtui ensikäyttöisen poikkeuksen tyyppi "System.ArgumentException" mscorlib.dll"
962351 KORJAUS: Ponnahdusvalikot eivät näy, kun tarkastelet dynaamisia valikoita sisältävää ASP.NET Internet Explorer 8.0 -selainta Standardit-tilassa
962890 KORJAUS: Virheilmoitus, kun .NET Framework 2.0 -pohjainen sovellus kutsuu XmlTextReader.Read-funktiota toistuvasti: "'Permission'-aloitustunniste rivillä 171 ei vastaa 'PermissionRead'-lopputunnistetta"
963676 KORJAUS: CLR epäonnistuu ja aiheuttaa vakavan suoritusmoduulin virheen, ja ohjelma kaatuu, kun sovellusta suoritetaan käyttämällä .NET Framework 2.0 Service Pack 2:ta
967114 KORJAUS: Virheilmoitus, kun käytät System.Data.DataTable.InsertRow-menetelmää tai mitä tahansa muuta ylikuormitusmenetelmää .NET Framework 2.0 -pohjaisessa sovelluksessa rivien lisäämiseen taulukkoon: "Aritmeettinen toiminto aiheutti ylivuodon"
967613 KORJAUS: Sovellus, joka valvoo tapahtumalokin merkintöjä, kaatuu, kun se kutsuu System.Diagnostics.EventLog-luokan Deplace-menetelmää
967615 KORJAUS: .NET Framework 2.0 SP2- tai .NET Framework 3.5 SP1 -pohjainen sovellus ei hävitä oikein WindowsIdentity-objektin luomia turvakahvaobjekteja
967812 Saatavilla on hotfix-korjaus, joka päivittää joitakin System.Globalization.RegionInfo-luokan ominaisuuksia Slovakian, Slovenian ja Turkin osalta
968108 KORJAUS: WWW-ohjelmat kaatuvat tai kohtaat odottamatonta toimintaa käytettäessä ASP.NET 2.0 AJAX -yhteensopivaa WWW-sivustoa, joka on otettu käyttöön WWW-klusterissa
968249 KORJAUS: Virheellinen esiintymän koko syntyy, kun luot tyyppikirjaston CLR-kokoonpanosta .NET Framework 2.0 Service Pack 2:ssa Type Library Exporter -toiminnolla
968392 Virhesanoma ja hyperlinkkiohjausobjektia ei hahmonneta, jos ImageUrl-ominaisuus on määritetty Visual Studio 2005:ssä tai Visual Studio 2008:ssa .NET Framework 2.0 SP2:n tai .NET Framework 3.5 SP1:"Objektiviittausta ei ole määritetty objektin esiintymään"
968432 KORJAUS: System.InvalidOperationException-poikkeus ilmenee, kun suoritat verkkosovelluksen, joka perustuu .NET Framework 2.0 SP2- tai .NET Framework 3.5 SP1 -versioon
968556 KORJAUS: XslCompiledTransform.Transform-menetelmässä ei ole ylikuormitusmenetelmää, joka hyväksyisi sekä XPathNavigator- että XmlResolver-objektit argumentteina .NET Framework 2.0:ssa
968760 Hallitussa sovelluksessa on paljon säiekahvoja ja tapahtumakahvoja Microsoft .NET Framework 2.0:ssa
969364 KORJAUS: ASP.NET 2.0 -verkkosivuun upotetut koodilohkot katoavat, kun Visual Web Developerin Luo paikallinen resurssi -työkalulla luodaan paikallinen resurssitiedosto
969612 ASP.NET 2.0:n hotfix-korjauspaketin kuvaus: huhtikuu 2009
969722 KORJAUS: "ASP.NET Apps v2.0.50727(__Total__)\Sessions Active" -resurssilaskuri näyttää kohtuuttoman suurta arvoa, kun Microsoft .NET Framework 3.5 Service Pack 1 on asennettu
969836 KORJAUS: työsäie voi olla estetty .NET Framework 2.0 -pohjaisessa Windows Forms -sovelluksessa, kun se kutsuu Control.Invoke-menetelmää, vaikka graafisen käyttöliittymän säie olisi käyttämätön
970350 KORJAUS: Poikkeusvirheilmoitus, kun System.Drawing.FontConverter-objekti kutsuu FontFamily.Families-ominaisuutta .NET Framework 2.0 SP2:ssa tai .NET Framework 3.5 SP1:ssä: Muisti ei riitä
970510 KORJAUS: TypeLoadException-poikkeus ilmenee, kun suoritat .NET Framework 3.5 SP1 -pohjaisen sovelluksen
970924 KORJAUS: CreateType-menetelmää käyttävien sovellusten suorituskyky heikkenee, kun lisäät tekstiobjekteja dynaamiseen kokoonpanomoduuliin .NET Framework 2.0 SP2:ssa
971030 KORJAUS: Käyttörikkomus ilmenee, kun suoritat .NET Framework 2.0 -pohjaisen sovelluksen, jossa on virtuaalinen kutsu IList<T>-, IEnumerable<T>- tai ICollection<T ->liittymää LCG-menetelmässä
971169 KORJAUS: Virheilmoitus suoritettaessa ASP.NET 2.0 -verkkosovellusta, jos yleisen resurssitiedoston nimi sisältää maa-asetuksen nimen "zh-Hant"
971601 KORJAUS: Sovellusta valvovat resurssilaskurit lakkaavat vastaamasta, kun sovellus sulkeutuu ja käynnistyy uudelleen ja saat System.InvalidOperationException-poikkeuksen tietokoneessa, jossa on käytössä .NET Framework 2.0
971988 KORJAUS: Suoritinkäyttö kasvaa merkittävästi, kun suoritat .NET Framework 2.0 -pohjaisen Multi-AppDomain-sovelluksen, joka käyttää objekteja, joiden viimeistelijät käynnistävät ThreadPool-menetelmät
971993 Hotfix-korjauksen kuvaus, jonka avulla ASP.NET verkkosovellukset voivat tukea väitepohjaisia käyttäjätietoja käytettäessä jäsenyyspalveluntarjoajia
972259 KORJAUS: .NET Framework 2.0 SP2 -pohjaisen ohjelman säikeet pysähtyvät hyvin pitkäksi aikaa, kun samanaikainen roskankeräys on käytössä
972848 KORJAUS: Pienoisvedostiedoston luonti on hidasta ja tiedostokoko odotettua suurempi, kun tiedoston keräämät tiedot eivät ole MiniDumpWithFullMemory-tyyppiä .NET Framework 2.0:ssa

Saat lisätietoja kahden haaran ylläpidosta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:

960043 Dual Branch Servicing for the .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 ja .NET Framework 3.5 Service Pack 1

Vaihtoehtoinen menetelmä

Voit kiertää tämän ongelman seuraavasti.

Vaihe 1

Asenna hotfix-975954. Voit ladata MSI-päivitykset seuraavalta MSDN-verkkosivulta:

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

Vaihe 2

Suorita tuotteen korjaus. Voimme korjata tuotteen puolestasi automaattisesti, tai voit korjata tuotteen itse.

Suorita korjaus puolestani

Jos haluat suorittaa tuotteen korjauksen automaattisesti, napsauta Korjaa se - painiketta. Valitse sitten Tiedostojen lataaminen-valintaikkunassa Suorita ja noudata ohjatun Fix it -toiminnon ohjeita.

Huomautus: Tämä ohjattu toiminto on käytettävissä vain englanninkielisenä. Automaattinen korjaus toimii kuitenkin myös muiden Windowsin kieliversioiden kanssa.

Huomautus: Jos et ole käyttämässä tietokonetta, jossa tämä ongelma ilmenee, voit tallentaa automaattisen korjauksen muistitikulle tai CD-levylle, jotta voit suorittaa sen tietokoneessa, jossa ongelma ilmenee.

Haluan korjata sen itse

Jos haluat korjata tuotteen itse, kirjoita seuraavat asianmukaiset komentorivit järjestelmänvalvojan oikeuksin suoritettavasta komentokehotteesta:

  • Jos sinulla on vain .NET Framework 2.0 Service Pack 2 asennettuna, suorita seuraava komento:
    msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}Tämä komento korjaa .NET Framework 2.0 SP2:n tuotekerrokset.

  • Jos sinulla on .NET Framework 3.0 Service Pack 2 asennettuna, suorita seuraavat komennot:
    msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}

    msiexec /f {A3051CD0-2F64-3813-A88D-B8DCCDE8F8C7}Nämä komennot korjaavat sekä .NET Framework 2.0 SP2- että .NET Framework 3.0 SP2 -tuotekerrokset.

  • Jos sinulla on .NET Framework 3.5 Service Pack 1 asennettuna, suorita seuraavat komennot:
    msiexec /f {C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}

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

    msiexec /f {CE2CDD62-0124-36CA-84D3-9F4DCF5C5BD9}Nämä komennot korjaavat .NET Framework 2.0 SP2-, .NET Framework 3.0 SP2- ja .NET Framework 3.5 SP1 -tuotekerrokset.

Kun korjaat tuotekerroksia suorittamalla nämä komennot, kaikki kyseisen tuotekerroksen ominaisuudet (.NET Framework 2.0 SP2, .NET Framework 3.0 SP2 ja .NET Framework 3.0 SP1) arvioivat uudelleen asennustilansa.

Tämä ratkaisee virheellisen perusaikataulun aiheuttaman ongelman ja antaa päivityksen käyttää tietoja onnistuneesti.

Lisätietoja laajennettuja oikeuksia käyttävän komennon suorittamisesta on seuraavassa Microsoftin verkkosivussa:

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

Vaihe 3

Saatat joutua asentamaan uudelleen hotfix-korjauksen, joka on päivitetty ja korvattu Syy-osassa mainitulla tavalla. Voit selvittää, pitääkö tällainen päivitetty hotfix-korjaus asentaa uudelleen, tutustumalla Knowledge Base -artikkelin Hotfix-korjauksen korvaustiedot -osioon asentamasi hotfix-korjauksen osalta.

Lisätietoja

Lisätietoja Windows Installerin tukemista komentorivivalitsimista on seuraavalla MSDN-verkkosivulla:

Komentorivin asetukset Lisätietoja Windows Installerista on seuraavalla MSDN-verkkosivulla:

Tietoja Windows Installerista