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: