Comment résoudre les problèmes d’altération d’inscription aux mises à jour logicielles MSI

Cet article fournit une solution à un problème qui peut échouer lors de la réparation ou de la désinstallation de certains produits après l’installation des mises à jour logicielles.

S’applique à :   Windows 10 - toutes les éditions, Windows Server 2012 R2
Numéro de la ko d’origine :   971187

Symptômes

Après avoir installé les mises à jour logicielles, les réparations ou désinstallations de certains produits peuvent échouer. Si la journalisation MSI est activée, les lignes suivantes sont trouvées dans le journal :

Impossible de trouver le correctif local « ». Recherchez-la à sa source.
...
MainEngineThread retourne 1612

Lorsque vous recherchez dans le Registre, il se peut que vous trouviez que l’inscription du cache de mise à jour logicielle est manquante dans la sous-clé de Registre suivante : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<SQUID>

Résolution

Important

Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour une meilleure protection, sauvegardez le registre avant de le modifier. Vous pouvez alors le restaurer en cas de problème.

Pour résoudre ce problème, procédez comme suit :

  1. Confirmez que le produit est affecté.

    Pour ce faire, suivez les étapes suivantes :

    1. Recherchez l’inscription de mise à jour logicielle du produit en ouvrant la sous-clé de Registre suivante : HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches
      Sous cette sous-clé, il y aura une sous-clé pour chaque mise à jour logicielle qui a été appliquée au produit.

    2. Pour chaque sous-clé au format suivant, effectuez l’étape suivante : HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches\<PatchSQUID>

      Vérifiez que la sous-clé suivante existe :

      HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>

      Si la sous-clé est manquante, le produit est affecté. Continuez à l’étape 2.

      Si la sous-clé existe, vérifiez que la valeur de chaîne LocalPackage est définie correctement et que le package référencé par la valeur de chaîne LocalPackage existe également.

      1. Si la valeur de chaîne LocalPackage ou le package référencé est manquant, le produit est affecté. Continuez à l’étape 2.
      2. Si le package référencé existe et qu’aucune action supplémentaire n’est requise.
  2. Re-créez les détails du Registre du cache de mise à jour logicielle. Pour cela, procédez comme suit :

    1. Recherchez la mise à jour logicielle que vous avez essayé d’installer dans le %windir%\installer \ *.msp. Vérifiez que la mise à jour logicielle possède le GUID (Globally Unique Identifier) correct dans le flux d’informations récapitulatifs et cible les GUID de produit corrects.

      Notes

      Étant donné que ce répertoire sert de cache pour les installations par utilisateur et par ordinateur, vous pouvez simuler une mise à jour logicielle dans ce répertoire à l’aide d’une installation par utilisateur.

    2. Créez la sous-clé suivante : HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>

      Notes

      Il s’agit d’un risque pour la sécurité de la re-création du Registre du cache de mise à jour logicielle. Toutefois, il s’agit de la seule façon de réparer l’altération. Vous pouvez réduire les risques de sécurité en vous assurez que la mise à jour logicielle est la mise à jour logicielle correcte. Pour ce faire, vérifiez la liste de contrôle de la mise à jour logicielle.

    3. Créez une valeur de chaîne LocalPackage dans la sous-clé de Registre que vous avez créée à l’étape 2. Assurez-vous que la valeur de chaîne LocalPackage est définie sur le chemin d’accès de la mise à jour logicielle.

  3. Supprimez les références de mise à jour logicielle restantes. Pour ce faire, suivez les étapes suivantes :

    1. Ouvrez la sous-clé suivante, puis supprimez de la valeur <PatchSQUID> multi-sz « AllPatches » : HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches

    2. Supprimez la sous-clé de Registre suivante : HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Products\<ProductSQUID>\Patches\<PatchSQUID>

    3. Supprimez la sous-clé de Registre suivante : HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<SID>\Patches\<PatchSQUID>

      Notes

      Si cette sous-clé est manquante, ignorez cette étape.

    4. Si le produit a été installé par ordinateur, suivez les étapes suivantes :

      1. Ouvrez la sous-clé suivante : HKEY_LOCAL_MACHINE\Software\Classes\Installer\Products\<ProductSQUID>\Patches

        1. Si la <PatchSQUID> valeur de chaîne est présente, supprimez-la.
        2. Si la valeur de chaîne est présente dans la valeur <PatchSQUID> Multi-sz « Patches », supprimez <PatchSQUID> la valeur de chaîne.
      2. Si la sous-clé de Registre suivante est présente, supprimez-la : HKEY_LOCAL_MACHINE\Software\Classes\Installer\Patches\<PatchSQUID>

    5. Si le produit a été installé par utilisateur sans gestion :

      1. Ouvrez la sous-clé de Registre suivante : HKEY_CURRENT_USER\Software\Microsoft\Installer\Products\<ProductSQUID>\Patches

        1. Si la <PatchSQUID> valeur de chaîne est présente, supprimez-la.
        2. Si la valeur Multi-sz « Patches » est <PatchSQUID> présente, supprimez-la.
      2. Si la sous-clé de Registre suivante est présente, supprimez-la : HKEY_CURRENT_USER\Software\Microsoft\Installer\Patches\<PatchSQUID>

    6. Si le produit a été installé par utilisateur géré :

      1. Ouvrez la sous-clé de Registre suivante : HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Managed\<SID>\Installer\Products\<ProductSQUID>\Patches

        1. Si la <PatchSQUID> valeur de chaîne est présente, supprimez-la.
        2. Si la valeur Multi-sz « Patches » est <PatchSQUID> présente, supprimez-la.
      2. Si la sous-clé de Registre suivante est présente, supprimez-la : HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Managed\<SID>\Installer\Patches\<PatchSQUID>

Références

Cet article n’est pas spécifique aux problèmes survenus par Windows Update ou Microsoft Update.