Der Paket-Manager kann nur das erste Paket installieren, wenn Sie zwei oder mehr Pakete in denselben Ordner in Windows Vista extrahieren.

In diesem Artikel wird ein Problem beschrieben, das auftritt, weil der Paket-Manager nicht zwei oder mehr Pakete in derselben Sandbox verwalten kann.

Gilt für: Windows 10 (alle Editionen), Windows Server 2012 R2
Ursprüngliche KB-Nummer: 932224

Symptome

Unter Windows Vista kann der Paket-Manager nur das erste Paket installieren, wenn Sie zwei oder mehr Pakete in denselben Ordner extrahieren.

Stellen Sie sich beispielsweise das folgende Szenario vor.

  • Auf einem Computer, auf dem Windows Vista ausgeführt wird, erstellen Sie einen Ordner C:\Temp.

  • Sie laden die folgenden Hotfixpakete in diesen Ordner herunter:

    • Windows6.0-KB929761-x86.msu

    • Windows6.0-KB932590-x86.msu

      Diese Hotfixpakete gelten für Hotfix 929761 und Hotfix 932590.

  • Sie führen die folgenden Befehle aus, um die Hotfixpakete zu erweitern:

    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
    
  • Führen Sie die folgenden Befehle aus, um die Pakete zu installieren:

    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 diesem Szenario installiert der Paket-Manager nur das Paket für Hotfix-929761.

Wenn dieses Problem auftritt, können Informationen, die folgenden ähneln, in der Cbs.log-Datei angezeigt werden:

In diesem Beispiel Cbs.log Datei gibt der Paket-Manager an, dass die .cab-Datei für Hotfix 932590 installiert wird. Tatsächlich wird jedoch das Paket Package_1_for_KB929761~31bf3856ad364e35~x86~~6.0.1.1 installiert. Dies ist das Hotfix-929761 Paket.

Hinweis

Dieses Problem gilt auch für Windows Server 2008.

Ursache

Dieses Problem tritt auf, weil der Paket-Manager zwei oder mehr Pakete in derselben Sandbox nicht verwalten kann.

Lösung

Führen Sie eine der folgenden Methoden aus, um dieses Problem zu umgehen.

Methode 1:

Erweitern Sie jedes Paket in einen anderen Ordner, bevor Sie sie mit pkgmgr installieren. Geben Sie dazu die folgenden Befehle an einer Eingabeaufforderung ein:

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 diesen Befehlen stellt CabFile die .cab-Datei für das Hotfixpaket dar.

Methode 2:

Eine weitere Problemumgehung besteht darin, DISM zum Service von Windows Vista SP1- und Windows Server 2008-Offlineimages zu verwenden.

Überlegungen zur Verwendung von DISM mit Windows Server 2008/Vista SP1-Images:

  • Das Windows-Image, das Sie aktualisieren, muss Windows Vista mit SP1 oder Windows Server 2008 oder höher sein.
  • Wenn Sie ein Windows Vista mit SP1- oder Windows Server 2008-Image warten, übersetzt DISM den DISM-Befehl in den entsprechenden Paket-Manager-Befehl, damit das Image aktualisiert werden kann. DISM bietet funktionale Parität zum Paket-Manager.
  • Es werden nur Offlineszenarien unterstützt.
  • DISM ist mit Windows 7 und Windows Server 2008 R2 vorinstalliert und im Windows Automated Installation Kit für Windows 7 enthalten. Das Windows Automated Installation Kit kann unter Windows Vista und Windows 2008 installiert werden.

Editor Hinweis: Downloadlink für Win7 Waik: Das Windows Automated Installation Kit (AIK) für Windows 7

Hinzufügen der Pakete zu einem Offlineimage mithilfe von DISM

  1. Navigieren Sie an einer Eingabeaufforderung mit erhöhten Rechten zum OPK-Wartungsordner, und geben Sie den folgenden Befehl ein, um den Namen oder die Indexnummer für das Image abzurufen, das Sie ändern möchten.

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

    Hinweis

    Ein Index- oder Namenswert ist für die meisten Vorgänge erforderlich, die eine WIM-Datei (Windows Imaging) angeben.

  2. Geben Sie den folgenden Befehl ein, um das Offline-Windows-Image einzuhängen.

    Dism /Mount-WIM /WimFile:C:\test\images\install.wim /Name:"Windows 7 HomeBasic" /MountDir:C:\test\offline
    
  3. Geben Sie an einer Eingabeaufforderung den folgenden Befehl ein, um dem Image ein bestimmtes Paket hinzuzufügen. Sie können mehrere Pakete über eine Befehlszeile hinzufügen. Die Pakete werden in der reihenfolge installiert, die in der Befehlszeile aufgeführt ist.

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

    Hinweis

    .cab wird aus der MSU-Datei extrahiert.

  4. Geben Sie an einer Eingabeaufforderung den folgenden Befehl ein, um die Änderungen zu committen und die Einbindung des Images aufzuheben.

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

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.

Datensammlung

Wenn Sie Unterstützung vom Microsoft-Support benötigen, empfehlen wir Ihnen, die Informationen zu sammeln, indem Sie die Schritte unter Sammeln von Informationen mithilfe von TSS für Bereitstellungsprobleme ausführen.