Condividi tramite


Gestione pacchetti possibile 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 è in grado di gestire due o più pacchetti nella stessa sandbox.

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.

Ad esempio, si consideri il seguente scenario:

  • 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.

  • Eseguire i comandi seguenti per espandere i pacchetti hotfix:

    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 929761 hotfix.

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

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

Note

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 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 di 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 converte il comando gestione e manutenzione immagini distribuzione nell'equivalente comando Gestione pacchetti in modo che l'immagine possa essere aggiornata. Gestione e manutenzione immagini distribuzione fornisce parità funzionale per Gestione pacchetti.
  • Sono supportati solo gli 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.

Nota dell'editor: collegamento di download per Win7 waik: Windows Automated Installation Kit (AIK) per Windows 7

Aggiungere i pacchetti a un'immagine offline tramite 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
    

    Note

    Per la maggior parte delle operazioni è necessario un valore di indice o nome che specifica un file wim (Windows imaging).

  2. Digitare il comando seguente per montare l'immagine di 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 elencato nella riga di comando.

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

    Note

    .cab viene estratto dal file 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.