Le Gestionnaire de package peut installer uniquement le premier package lorsque vous extrayez deux packages ou plus dans le même dossier dans Windows Vista

Cet article décrit un problème qui se produit, car le Gestionnaire de package ne peut pas gérer au moins deux packages dans le même bac à sable.

Produits concernés : Windows 10 - toutes les éditions, Windows Server 2012 R2
Numéro de la base de connaissances d’origine : 932224

Symptômes

Dans Windows Vista, l’outil Gestionnaire de package peut installer uniquement le premier package lorsque vous extrayez deux packages ou plus dans le même dossier.

Par exemple, envisagez le scénario suivant :

  • Sur un ordinateur exécutant Windows Vista, vous créez un dossier C :\Temp.

  • Vous téléchargez les packages de correctifs logiciels suivants dans ce dossier :

    • Windows6.0-KB929761-x86.msu

    • Windows6.0-KB932590-x86.msu

      Ces packages de correctifs logiciels sont destinés aux 929761 de correctif logiciel et au correctif logiciel 932590.

  • Vous exécutez les commandes suivantes pour développer les packages de correctifs logiciels :

    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
    
  • Vous exécutez les commandes suivantes pour installer les packages :

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

Dans ce scénario, le Gestionnaire de package installe uniquement le package pour le correctif logiciel 929761.

Lorsque ce problème se produit, les informations qui ressemblent à ce qui suit peuvent apparaître dans le fichier Cbs.log :

Dans cet exemple Cbs.log fichier, le Gestionnaire de package indique qu’il installera le fichier .cab pour le correctif logiciel 932590. Toutefois, il installe le package Package_1_for_KB929761~31bf3856ad364e35~x86~~6.0.1.1. Il s’agit du package de 929761 correctif logiciel.

Remarque

Ce problème s’applique également à Windows Server 2008.

Cause

Ce problème se produit car le Gestionnaire de package ne peut pas gérer au moins deux packages dans le même bac à sable.

Résolution

Pour contourner ce problème, utilisez l’une des méthodes suivantes.

Méthode 1 :

Développez chaque package dans un dossier différent avant de les installer avec pkgmgr. Pour ce faire, tapez les commandes suivantes à l’invite de commandes :

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

Dans ces commandes, CabFile représente le fichier .cab du package de correctif logiciel.

Méthode 2 :

Une autre solution consiste à utiliser DISM pour traiter les images hors connexion Windows Vista SP1 et Windows Server 2008.

Considérations relatives à l’utilisation de DISM avec des images Windows Server 2008/Vista SP1 :

  • L’image Windows que vous mettez à jour doit être Windows Vista avec SP1 ou Windows Server 2008 ou version ultérieure.
  • Si vous effectuez la maintenance d’une image Windows Vista avec SP1 ou Windows Server 2008, DISM traduit la commande DISM en commande du Gestionnaire de package équivalente afin que l’image puisse être mise à jour. DISM fournit une parité fonctionnelle au Gestionnaire de package.
  • Seuls les scénarios hors connexion sont pris en charge
  • DISM est préinstallé avec Windows 7 et Windows Server 2008 R2, et est inclus dans la Kit d'installation automatisée (Windows AIK) pour Windows 7. Le Kit d'installation automatisée (Windows AIK) peut être installé sur Windows Vista et Windows 2008.

Rédacteur remarque : lien de téléchargement pour Win7 waik : the Kit d'installation automatisée (Windows AIK) (AIK) pour Windows 7

Ajouter les packages à une image hors connexion à l’aide de DISM

  1. À l’invite de commandes avec élévation de privilèges, accédez au dossier de maintenance OPK, puis tapez la commande suivante pour récupérer le nom ou le numéro d’index de l’image que vous souhaitez modifier.

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

    Remarque

    Une valeur d’index ou de nom est requise pour la plupart des opérations qui spécifient un fichier d’image Windows (WIM).

  2. Tapez la commande suivante pour monter l’image Windows hors connexion.

    Dism /Mount-WIM /WimFile:C:\test\images\install.wim /Name:"Windows 7 HomeBasic" /MountDir:C:\test\offline
    
  3. À l’invite de commandes, tapez la commande suivante pour ajouter un package spécifique à l’image. Vous pouvez ajouter plusieurs packages sur une seule ligne de commande. Les packages seront installés dans l’ordre indiqué dans la ligne de commande.

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

    Remarque

    .cab est extrait du fichier .msu.

  4. À l’invite de commandes, tapez la commande suivante pour valider les modifications et démonter l’image.

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

État

Microsoft a confirmé l’existence de ce problème dans les produits Microsoft répertoriés dans la section « Produits concernés ».

Collecte de données

Si vous avez besoin de l’aide du support Microsoft, nous vous recommandons de collecter les informations en suivant les étapes mentionnées dans Collecter des informations à l’aide de TSS pour les problèmes liés au déploiement.