Tiedoston versio palautetaan takaisin viimeisimmän Service Pack -paketin asentamaksi versioksi, kun joitakin .NET Framework 1.1- tai .NET Framework 1.0 -tietoturvapäivityksiä poistetaan

Oire
Oletetaan seuraava tilanne. Tietokoneessa on asennettuna Microsoft .NET Framework 1.1 tai Microsoft .NET Framework 1.0. Poistat jonkin seuraavissa Microsoft Knowledge -tietokannan artikkeleissa kuvatun tietoturvapäivityksen:
  • 928366 Windows XP:n ja Windows 2000:n .NET Framework 1.1:n suojauspäivityksen kuvaus: 10.7.2007
  • 929729 Windows Vistan .NET Framework 1.1:n suojauspäivityksen kuvaus: 10.7.2007
  • 928367 Windows Vistan, Windows Server 2003:n, Windows XP:n ja Windows 2000:n .NET Framework 1.0:n suojauspäivityksen kuvaus: 10.7.2007
Tässä tilanteessa .NET Frameworkin tiedoston versio palautetaan versioksi, jonka viimeisin Service Pack -paketti asensi. Lisäksi voit vain asentaa uudelleen aiemmin asennetun päivityksen tai uudemman päivityksen. Et voi asentaa vanhempaa päivitystä.
Syy
Tämä ongelma ilmenee, koska .NET Framework 1.1- ja .NET Framework 1.0 -päivitykset suunniteltiin alun perin toimimaan Windows Installer 2.0:n kanssa. .NET Framework 1.1- ja .NET Framework 1.0 -päivityksiä ei suunniteltu toimimaan Windows Installer 3.0:n kanssa.

Huomautus Windows Installer 3.0:aa ei tueta vanhemmissa ympäristöissä, joita ovat esimerkiksi Microsoft Windows Millennium Edition, Microsoft Windows 98 ja Microsoft Windows 95.

Windows Installer 2.0:lla on rajoitus. Windows Installer 2.0 ei suoraan tue päivityksen poistamista. Mukautettu poistamistoiminto on luotu .NET Framework 1.1- ja .NET Framework 1.0 -päivityksiin tämän rajoituksen kiertämiseksi.

Mukautettu poistamistoiminto toimii seuraavasti. Päivitys sisältää korjauksen poistamisen osan varsinaisen .msp-tiedoston lisäksi. Kun poistamiskomento annetaan päivityspaketin suoritustiedostolle, paketti asentaa korjauksen poistamisen. Korjauksen poistaminen on itse asiassa toinen päivitys. Toinen päivitys sisältää varsinaisen .MSP-tiedoston kaikkien tiedostojen viimeisimmät toimiviksi todetut versiot. Tämä versio on viimeisin perusversio. Tämä versio on yleensä peräisin uusimmasta Service Pack -paketista, jos sellainen on. Kun .NET Framework 1.1- tai .NET Framework 1.0 -päivitys poistetaan, tämän vuoksi tiedoston versiota ei aina palauteta takaisin aiemmaksi versioksi. Tiedoston versio saatetaan palauttaa versioksi, joka oli viimeisimmän Service Pack -paketin asentama versio.

Oletetaan seuraava tilanne. Tietokoneessa on kaksi päivitystä .NET Framework 1.0 Service Pack 3:lle. Ensimmäinen päivitys on päivitys KB886906. Tämän päivityksen tiedostoversio on 1.0.3705.6021. Toinen päivitys on päivitys KB928367. Tämän päivityksen tiedostoversio on 1.0.3705.6060.

Seuraavassa taulukossa kuvataan, mitä tapahtuu tässä tilanteessa, kun asennat ja poistat päivitykset.
VaiheToimintoEdellinen tiedoston versioUusi tiedoston versio
1Asennat .NET Framework 1.0 Service Pack 3:n-1.0.3705.6018
2Asennat päivityksen KB886906. Tämä on ensimmäinen (vanhempi) päivitys.1.0.3705.60181.0.3705.6021
3Asennat päivityksen KB928367. Tämä on toinen (uudempi) päivitys.1.0.3705.60211.0.3705.6060
4Poistat päivityksen KB928367. Tämä on toinen (uudempi) päivitys.1.0.3705.60601.0.3705.6018
Tämä tilanne osoittaa, että kun olet poistanut toisen päivityksen, .NET Framework 1.0:aa ei palauteta ensimmäisen tiedoston versioksi, kuten odotetaan. Sen sijaan .NET Framework 1.0 palautetaan sen perusversioksi. (Perusversio on .NET Framework 1.0 Service Pack 3:een sisältyvä tiedoston versio.)
Ratkaisu
Microsoft on julkaissut asennuksen poistamisen siivoamistyökalun tämän ongelman korjaamista varten. Käytä kyseistä työkalua, jos poistat jonkin ongelmien oireista kertovassa osassa luetelluista tietoturvapäivityksistä.

Voit hankkia asennuksen poistamisen siivoamistyökalun seuraavasta Microsoft Download Center -verkkosivustosta: Kun olet suorittanut asennuksen poistamisen siivoamistyökalun, tietokone palautetaan takaisin toimivaksi tunnettuun tilaan. Tässä vaiheessa voit asentaa aiemman päivityksen uudelleen.

Seuraavassa taulukossa kuvataan, mitä tapahtuu, kun asennat ja poistat päivitykset. Taulukossa kuvataan myös, miten asennuksen poistamisen siivoamistyökalu korjaa tämän ongelman.
VaiheToimintoEdellinen tiedoston versioUusi tiedoston versio
1Asennat .NET Framework 1.0 Service Pack 3:n-1.0.3705.6018
2Asennat päivityksen KB886906. Tämä on ensimmäinen (vanhempi) päivitys. 1.0.3705.60181.0.3705.6021
3Asennat päivityksen KB928367. Tämä on toinen (uudempi) päivitys.1.0.3705.60211.0.3705.6060
4Poistat päivityksen KB928367. Tämä on toinen (uudempi) päivitys.1.0.3705.60601.0.3705.6018
5Lataat ja suoritat siivoamistyökalun1.0.3705.60601.0.3705.6018
6Asennat päivityksen KB886906 uudelleen. Tämä on ensimmäinen (vanhempi) päivitys.1.0.3705.60181.0.3705.6021
Seuraavassa taulukossa kuvataan päivitys, joka sinun on asennettava uudelleen, jos poistat jonkin ongelman oireista kertovassa osassa luetelluista tietoturvapäivityksistä.
.NET Frameworkin versioPoistamasi päivitysPäivitys, joka on asennettava uudelleen
.NET Framework 1.1 Service Pack 1
928366 Windows XP:n ja Windows 2000:n .NET Framework 1.1:n suojauspäivityksen kuvaus: 10.7.2007
886903 ASP .NET -polunvahvistuksen heikkous Microsoft .NET Framework 1.1 Service Pack 1:ssä
.NET Framework 1.1 Service Pack 1
929729 Windows Vistan .NET Framework 1.1:n suojauspäivityksen kuvaus: 10.7.2007
886903 ASP .NET -polunvahvistuksen heikkous Microsoft .NET Framework 1.1 Service Pack 1:ssä
.NET Framework 1.0 Service Pack 3
928367 Windows Vistan, Windows Server 2003:n, Windows XP:n ja Windows 2000:n .NET Framework 1.0:n suojauspäivityksen kuvaus: 10.7.2007
886906 ASP .NET -polunvahvistuksen heikkous Microsoft .NET Framework 1.0 Service Pack 3:ssä
Sinun on suoritettava puhdistustyökalu tässä kuvatulla tavalla sen jälkeen, kun poistat jonkin uuden päivityksen, ja ennen aiemman päivityksen asentamista. Tämä prosessi on toistettava aina, kun tietoturvapäivitys poistetaan. Sinun on siis suoritettava asennuksen poistamisen puhdistustyökalu ja asennettava sitten aiempi päivitys aina, kun poistat tietoturvapäivityksen.

Huomautus Kun suoritat asennuksen poistamisen puhdistustyökalun, työkalua ei asenneta tietokoneeseen. Työkalu tekee tarvittavat puhdistustoiminnot tietokoneelle ja sulkeutuu sitten.
Enemmän tietoa
Lisätietoja ongelmista, joita voi ilmetä päivityksen poistamisen yhteydessä, kun useita päivityksiä on asennettu, saat napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokannassa:
938244 Tiedoston versio palautetaan takaisin viimeisimmän Service Pack -paketin asentamaksi versioksi, kun jokin .NET Framework 1.0- tai .NET Framework 1.1 -päivitys poistetaan
security update uninstall remove .NET Framework 1.0 1.1 rollback uninstall MSI Windows Installer 2.0 2.x limitation anti-patch file version Service Pack SP baseline
Huomautus Tämä on niin sanottu nopeasti julkaistava (”fast publish”) artikkeli, joka on laadittu suoraan Microsoftin tukiorganisaatiossa. Tässä olevat tiedot toimitetaan sellaisenaan vastauksena esiin tulleisiin ongelmiin. Koska aineisto on tuotu saataville nopeasti, se saattaa sisältää painovirheitä ja tietoja saatetaan muokata milloin tahansa ilman erillistä ilmoitusta. Lue muut huomioon otettavat seikat käyttöehdoista.
गुण

आलेख ID: 939160 - पिछली समीक्षा: 10/14/2011 17:22:00 - संशोधन: 1.0

Microsoft .NET Framework 1.1 Service Pack 1, Microsoft .NET Framework 1.0 Service Pack 3

  • kbupdateissue kbuninstall kbinstallation kbupdate kbhowto kbtshoot kbexpertisebeginner kbprb KB939160
प्रतिक्रिया