Pakketbeheer kan alleen het eerste pakket installeren wanneer u twee of meer pakketten uitpakt naar dezelfde map in Windows Vista

In dit artikel wordt een probleem beschreven dat optreedt omdat Package Manager niet twee of meer pakketten in dezelfde sandbox kan beheren.

Van toepassing op: Windows 10 - alle edities, Windows Server 2012 R2
Origineel KB-nummer: 932224

Symptomen

In Windows Vista kan het hulpprogramma Package Manager alleen het eerste pakket installeren wanneer u twee of meer pakketten uitpakt in dezelfde map.

Kijk eens naar het volgende scenario:

  • Op een computer met Windows Vista maakt u een map C:\Temp.

  • U downloadt de volgende hotfix-pakketten naar deze map:

    • Windows6.0-KB929761-x86.msu

    • Windows6.0-KB932590-x86.msu

      Deze hotfixpakketten zijn bedoeld voor hotfix-929761 en hotfix 932590.

  • U voert de volgende opdrachten uit om de hotfixpakketten uit te vouwen:

    c:\temp>expand c:\temp\Windows6.0-KB929761-x86.msu -F:Windows6.0-KB929761-x86.cab c:\temp
    
    c:\temp>expand c:\temp\Windows6.0-KB932590-x86.msu -F:Windows6.0-KB932590-x86.cab c:\temp
    
  • U voert de volgende opdrachten uit om de pakketten te installeren:

    start /w Pkgmgr /ip /m:c:\temp\Windows6.0-KB929761-x86.cab
    
    start /w Pkgmgr /ip /m:c:\temp\Windows6.0-KB932590-x86.cab
    

In dit scenario installeert Package Manager alleen het pakket voor hotfix-929761.

Wanneer dit probleem zich voordoet, kan informatie die er ongeveer als volgt uitziet, worden weergegeven in het Cbs.log-bestand:

In dit voorbeeld Cbs.log-bestand geeft Package Manager aan dat het .cab-bestand voor hotfix 932590 wordt geïnstalleerd. Het pakket Package_1_for_KB929761~31bf3856ad364e35~x86~~6.0.1.1 wordt echter geïnstalleerd. Dit is het hotfix-929761-pakket.

Opmerking

Dit probleem geldt ook voor Windows Server 2008.

Oorzaak

Dit probleem treedt op omdat Package Manager niet twee of meer pakketten in dezelfde sandbox kan beheren.

Oplossing

Voer een van de volgende methoden uit om dit probleem te omzeilen.

Methode 1:

Vouw elk pakket uit naar een andere map voordat u ze installeert met pkgmgr. Typ hiervoor de volgende opdrachten bij een opdrachtprompt:

Delete update*.*

Mkdir c:\temp\sandbox1

Mkdir c:\temp\sandbox2

Start /w pkgmgr /ip /m:c:\temp\ CabFile /s:c:\temp\sandbox1

Start /w pkgmgr /ip /m:c:\temp\ CabFile /s:c:\temp\sandbox2

In deze opdrachten vertegenwoordigt CabFile het .cab-bestand voor het hotfix-pakket.

Methode 2:

Een andere tijdelijke oplossing is het gebruik van DISM voor het onderhouden van offlineinstallatiekopieën van Windows Vista SP1 en Windows Server 2008.

Overwegingen bij het gebruik van DISM met Windows Server 2008/Vista SP1-installatiekopieën:

  • De Windows-installatiekopieën die u bijwerkt, moeten Windows Vista met SP1 of Windows Server 2008 of hoger zijn.
  • Als u een Windows Vista met SP1- of Windows Server 2008-installatiekopieën onderhoudt, vertaalt DISM de DISM-opdracht naar de equivalente Package Manager-opdracht, zodat de installatiekopieën kunnen worden bijgewerkt. DISM biedt functionele pariteit aan Package Manager.
  • Alleen offlinescenario's worden ondersteund
  • DISM is vooraf geïnstalleerd met Windows 7 en Windows Server 2008 R2 en is opgenomen in de Windows Automated Installation Kit voor Windows 7. De Windows Automated Installation Kit kan worden geïnstalleerd op Windows Vista en Windows 2008.

Editor opmerking: downloadkoppeling voor Win7 waik: De Windows Automated Installation Kit (AIK) voor Windows 7

De pakketten toevoegen aan een offlineinstallatiekopie met behulp van DISM

  1. Ga bij een opdrachtprompt met verhoogde bevoegdheid naar de map OPK-onderhoud en typ de volgende opdracht om de naam of het indexnummer op te halen voor de afbeelding die u wilt wijzigen.

    Dism /Get-WIMInfo /WimFile:C:\test\images\install.wim
    

    Opmerking

    Een index- of naamwaarde is vereist voor de meeste bewerkingen die een Wim-bestand (Windows Imaging) opgeven.

  2. Typ de volgende opdracht om de offline Windows-installatiekopie te koppelen.

    Dism /Mount-WIM /WimFile:C:\test\images\install.wim /Name:"Windows 7 HomeBasic" /MountDir:C:\test\offline
    
  3. Typ bij een opdrachtprompt de volgende opdracht om een specifiek pakket aan de installatiekopieën toe te voegen. U kunt meerdere pakketten toevoegen op één opdrachtregel. De pakketten worden geïnstalleerd in de volgorde die wordt vermeld op de opdrachtregel.

    Dism /Image:C:\test\offline /Add-Package /PackagePath:C:\packages\package1.cab /PackagePath:C:\packages\package2.cab
    

    Opmerking

    .cab wordt uit het MSU-bestand geëxtraheerd.

  4. Typ bij een opdrachtprompt de volgende opdracht om de wijzigingen door te voeren en de installatiekopieën los te koppelen.

    Dism /Unmount-WIM /MountDir:C:\test\offline /Commit
    

Status

Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.

Gegevensverzameling

Als u hulp nodig hebt van Microsoft-ondersteuning, raden we u aan de informatie te verzamelen door de stappen te volgen die worden vermeld in Informatie verzamelen met behulp van TSS voor implementatiegerelateerde problemen.