Menedżer pakietów może zainstalować tylko pierwszy pakiet podczas wyodrębniania co najmniej dwóch pakietów do tego samego folderu w systemie Windows Vista

W tym artykule opisano problem, który występuje, ponieważ Menedżer pakietów nie może zarządzać co najmniej dwoma pakietami w tej samej piaskownicy.

Dotyczy systemów: Windows 10 — wszystkie wersje, Windows Server 2012 R2
Oryginalny numer KB: 932224

Symptomy

W systemie Windows Vista narzędzie Menedżer pakietów może zainstalować tylko pierwszy pakiet podczas wyodrębniania co najmniej dwóch pakietów do tego samego folderu.

Na przykład rozpatrzmy następujący scenariusz.

  • Na komputerze z systemem Windows Vista utworzysz folder C:\Temp.

  • Do tego folderu są pobierane następujące pakiety poprawek:

    • Windows6.0-KB929761-x86.msu

    • Windows6.0-KB932590-x86.msu

      Te pakiety poprawek są przeznaczone dla poprawek 929761 i poprawki 932590.

  • Uruchom następujące polecenia, aby rozwinąć pakiety poprawek:

    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
    
  • Aby zainstalować pakiety, uruchom następujące polecenia:

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

W tym scenariuszu Menedżer pakietów instaluje tylko pakiet dla 929761 poprawek.

W przypadku wystąpienia tego problemu w pliku Cbs.log mogą pojawić się informacje podobne do następujących:

W tym przykładzie Cbs.log pliku Menedżer pakietów wskazuje, że zainstaluje plik .cab poprawki 932590. Jednak faktycznie instaluje pakiet Package_1_for_KB929761~31bf3856ad364e35~x86~~6.0.1.1. Jest to poprawka 929761 pakietu.

Uwaga

Ten problem dotyczy również systemu Windows Server 2008.

Przyczyna

Ten problem występuje, ponieważ Menedżer pakietów nie może zarządzać co najmniej dwoma pakietami w tej samej piaskownicy.

Rozwiązanie

Aby obejść ten problem, wykonaj jedną z następujących metod.

Metoda 1:

Rozwiń każdy pakiet do innego folderu przed zainstalowaniem ich przy użyciu narzędzia pkgmgr. W tym celu wpisz następujące polecenia w wierszu polecenia:

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

W tych poleceniach cabfile reprezentuje plik .cab pakietu poprawek.

Metoda 2:

Innym obejściem jest użycie narzędzia DISM do obsługi obrazów trybu offline systemu Windows Vista z dodatkiem SP1 i Windows Server 2008.

Zagadnienia dotyczące używania narzędzia DISM z obrazami systemu Windows Server 2008/Vista z dodatkiem SP1:

  • Obraz systemu Windows, który aktualizujesz, musi mieć system Windows Vista z dodatkiem SP1 lub Windows Server 2008 lub nowszym.
  • Jeśli obsługujesz system Windows Vista z obrazem z dodatkiem SP1 lub Windows Server 2008, narzędzie DISM przetłumaczy polecenie DISM na równoważne polecenie Menedżera pakietów, aby można było zaktualizować obraz. Program DISM zapewnia współzależność funkcjonalną z Menedżerem pakietów.
  • Obsługiwane są tylko scenariusze offline
  • Narzędzie DISM jest wstępnie zainstalowane z systemami Windows 7 i Windows Server 2008 R2 i jest dołączone do zestawu Windows Automated Installation Kit dla systemu Windows 7. Zestaw Windows Automated Installation Kit można zainstalować w systemach Windows Vista i Windows 2008.

Redaktor uwaga: pobierz link do win7 waik: Windows Automated Installation Kit (AIK) dla systemu Windows 7

Dodawanie pakietów do obrazu offline przy użyciu narzędzia DISM

  1. W wierszu polecenia z podwyższonym poziomem uprawnień przejdź do folderu obsługi protokołu OPK i wpisz następujące polecenie, aby pobrać nazwę lub numer indeksu obrazu, który chcesz zmodyfikować.

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

    Uwaga

    W przypadku większości operacji określających plik obrazowania systemu Windows (WIM) wymagana jest wartość indeksu lub nazwy.

  2. Wpisz następujące polecenie, aby zainstalować obraz systemu Windows w trybie offline.

    Dism /Mount-WIM /WimFile:C:\test\images\install.wim /Name:"Windows 7 HomeBasic" /MountDir:C:\test\offline
    
  3. W wierszu polecenia wpisz następujące polecenie, aby dodać określony pakiet do obrazu. W jednym wierszu polecenia można dodać wiele pakietów. Pakiety zostaną zainstalowane w kolejności wymienionej w wierszu polecenia.

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

    Uwaga

    .cab jest wyodrębniany z pliku msu.

  4. W wierszu polecenia wpisz następujące polecenie, aby zatwierdzić zmiany i odinstalować obraz.

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

Stan

Firma Microsoft potwierdziła, że jest to usterka występująca w produktach firmy Microsoft wymienionych w części "Ma zastosowanie do:".

Zbieranie danych

Jeśli potrzebujesz pomocy ze strony pomocy technicznej firmy Microsoft, zalecamy zebranie informacji, wykonując kroki wymienione w artykule Zbieranie informacji przy użyciu zestawu narzędzi TSS w przypadku problemów związanych z wdrożeniem.