Gestione pacchetti può installare solo il primo pacchetto quando si estraggono due o più pacchetti nella stessa cartella in Windows Vista

Questo articolo descrive un problema che si verifica perché Gestione pacchetti non può gestire due o più pacchetti nella stessa sandbox.

Si applica a: Windows 10: tutte le edizioni, Windows Server 2012 R2
Numero KB originale: 932224

Sintomi

In Windows Vista lo strumento Gestione pacchetti può installare solo il primo pacchetto quando si estraggono due o più pacchetti nella stessa cartella.

Si consideri, ad esempio, lo scenario seguente:

  • In un computer che esegue Windows Vista si crea una cartella C:\Temp.

  • Scaricare i pacchetti hotfix seguenti in questa cartella:

    • Windows6.0-KB929761-x86.msu

    • Windows6.0-KB932590-x86.msu

      Questi pacchetti hotfix sono per hotfix 929761 e hotfix 932590.

  • Per espandere i pacchetti hotfix, eseguire i comandi seguenti:

    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
    
  • Per installare i pacchetti, eseguire i comandi seguenti:

    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 questo scenario Gestione pacchetti installa solo il pacchetto per l'hotfix 929761.

Quando si verifica questo problema, nel file di Cbs.log possono essere visualizzate informazioni simili alle seguenti:

In questo esempio Cbs.log file, Gestione pacchetti indica che verrà installato il file .cab per l'hotfix 932590. Tuttavia, installa effettivamente il pacchetto Package_1_for_KB929761~31bf3856ad364e35~x86~~6.0.1.1. Questo è il pacchetto hotfix 929761.

Nota

Questo problema si applica anche a Windows Server 2008.

Causa

Questo problema si verifica perché Gestione pacchetti non può gestire due o più pacchetti nella stessa sandbox.

Risoluzione

Per risolvere questo problema, eseguire uno dei metodi seguenti.

Metodo 1:

Espandere ogni pacchetto in una cartella diversa prima di installarli con pkgmgr. A tale scopo, digitare i comandi seguenti al prompt dei comandi:

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 questi comandi CabFile rappresenta il file .cab per il pacchetto hotfix.

Metodo 2:

Un'altra soluzione alternativa consiste nell'usare Gestione e manutenzione immagini distribuzione per gestire le immagini offline di Windows Vista SP1 e Windows Server 2008.

Considerazioni sull'uso di Gestione e manutenzione immagini distribuzione con immagini di Windows Server 2008/Vista SP1:

  • L'immagine Windows che si sta aggiornando deve essere Windows Vista con SP1 o Windows Server 2008 o versione successiva.
  • Se si esegue la manutenzione di un'immagine di Windows Vista con SP1 o Windows Server 2008, Gestione e manutenzione immagini distribuzione convertirà il comando di Gestione e manutenzione immagini distribuzione nel comando di Gestione pacchetti equivalente in modo che l'immagine possa essere aggiornata. Gestione e manutenzione immagini distribuzione fornisce parità funzionale a Gestione pacchetti.
  • Sono supportati solo scenari offline
  • Gestione e manutenzione immagini distribuzione è preinstallato con Windows 7 e Windows Server 2008 R2 ed è incluso in Windows Automated Installation Kit per Windows 7. Windows Automated Installation Kit può essere installato in Windows Vista e Windows 2008.

Editor nota: collegamento per il download per Win7 waik: Windows Automated Installation Kit (AIK) per Windows 7

Aggiungere i pacchetti a un'immagine offline usando Gestione e manutenzione immagini distribuzione

  1. Al prompt dei comandi con privilegi elevati passare alla cartella di manutenzione OPK e digitare il comando seguente per recuperare il nome o il numero di indice per l'immagine da modificare.

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

    Nota

    Per la maggior parte delle operazioni che specificano un file di creazione di immagini Windows (WIM) è necessario un valore di indice o nome.

  2. Digitare il comando seguente per montare l'immagine Windows offline.

    Dism /Mount-WIM /WimFile:C:\test\images\install.wim /Name:"Windows 7 HomeBasic" /MountDir:C:\test\offline
    
  3. Al prompt dei comandi digitare il comando seguente per aggiungere un pacchetto specifico all'immagine. È possibile aggiungere più pacchetti in una riga di comando. I pacchetti verranno installati nell'ordine indicato nella riga di comando.

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

    Nota

    .cab viene estratto dal file con estensione msu.

  4. Al prompt dei comandi digitare il comando seguente per eseguire il commit delle modifiche e smontare l'immagine.

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

Stato

Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".

Raccolta dei dati

Se è necessaria l'assistenza del supporto tecnico Microsoft, si consiglia di raccogliere le informazioni seguendo i passaggi indicati in Raccogliere informazioni utilizzando TSS per le questioni relative alla distribuzione.