Comment corriger l’erreur « Assembly référencé introuvable » (0x80073701) sous Windows

Rencontrer l’erreur agaçante « L’assembly référencé est introuvable. Erreur : 0x80073701 » lors de l’ajout ou de la suppression de fonctionnalités sur Windows Server ou même Windows 10/11 n’est pas rare, mais c’est plutôt pénible. Généralement, elle indique la présence de fichiers sources corrompus ou manquants dans l’image Windows, ce qui peut donner l’impression d’un jeu de taupe sans fin. Un dépannage et une résolution appropriés permettent de rétablir le bon fonctionnement de l’installation des fonctionnalités, même si Windows a parfois tendance à compliquer les choses.

Avant d’entreprendre des réparations complexes, il est conseillé de vérifier si un redémarrage est en attente. Parfois, un simple redémarrage du système après l’installation de mises à jour ou de nouvelles fonctionnalités permet d’en installer de nouvelles. Utilisez dism /online /get-packages /format:table | Select-String "Pending"la commande `powershell` ou `invite de commandes`.Si le message « Redémarrage en attente » s’affiche, redémarrez votre ordinateur et réessayez. Si le problème persiste, les étapes suivantes consistent à nettoyer l’image système et à réparer les composants défectueux.

Comment corriger l’erreur « Assembly not found » sous Windows

Méthode 1 : Confirmer et terminer le redémarrage de Windows en attente

  • Il arrive que Windows ait simplement besoin de finaliser des mises à jour ou des modifications de fonctionnalités. Redémarrez votre serveur ou poste de travail et réessayez l’installation de la fonctionnalité. Sur de nombreuses configurations, un redémarrage en attente provoque cette erreur : Windows semble encore en train de finaliser certaines modifications.

Si le redémarrage n’a pas résolu le problème, vérifiez l’intégrité du magasin de composants. Car, bien sûr, Windows se doit de compliquer les choses inutilement.

Méthode 2 : Effacer le fichier Pending.xml et réparer l’image

  • Dans certains cas, le fichier Pending.xml situé dans C:\Windows\Winsxs\ peut poser problème. Renommez-le en Pending.xml.old :
rename C:\Windows\Winsxs\Pending.xml Pending.xml.old
  • Ensuite, redémarrez et exécutez une vérification de l’état de santé de DISM :
  • DISM /Online /Cleanup-Image /CheckHealth
  • Si le système indique que le magasin de composants est réparable, procédez à sa réparation :
  • DISM /Online /Cleanup-Image /RestoreHealth
  • Cette réparation surprend souvent en réparant des composants défectueux ou manquants. Prévoyez quelques minutes, voire plus, selon l’étendue des dégâts sur votre image système. Sur certaines machines, elle échoue la première fois, puis fonctionne après un redémarrage — incroyable, non ?
  • Méthode 3 : Vérifier et corriger les fichiers système

    • L’étape suivante consiste à exécuter sfc /scannowun outil d’analyse et de réparation des fichiers système susceptibles de poser problème. Cette étape est cruciale, notamment si les journaux CBS signalent des erreurs liées à des fichiers système manquants ou corrompus, comme le problème bien connu de la mise à jour KB5012170.
    • Ouvrez l’invite de commandes en tant qu’administrateur et exécutez :
    sfc /scannow
  • Laissez-le faire son travail. S’il détecte des problèmes, il tentera de les corriger automatiquement. Ensuite, redémarrez votre appareil et réessayez la fonctionnalité.
  • Méthode 4 : Correction manuelle de packages KB spécifiques

    • Il arrive que les journaux indiquent que certaines mises à jour KB sont manquantes ou corrompues, comme l’erreur concernant KB5012170. Vous pouvez essayer de télécharger manuellement cette mise à jour depuis le Catalogue Microsoft Update ( ici ) et de l’installer directement.
    • Si, pour une raison quelconque, vous ne pouvez pas exécuter le programme d’installation MSU, extrayez-le d’abord :
    expand -f:* windows10.0-kb5012170-x64.cab C:\Temp
  • Ensuite, ajoutez le fichier CAB extrait à l’image Windows actuelle avec DISM :
  • DISM /Online /Add-Package /PackagePath:C:\Temp\windows10.0-kb5012170-x64.cab

    Méthode 5 : Contourner ou ignorer les paquets corrompus (non officiellement recommandée)

    C’est un peu risqué, alors ne procédez que si vous êtes à l’aise avec la modification du registre et que vous acceptez une éventuelle instabilité du système. Après tout, pourquoi ne pas rendre Windows encore plus mystérieux ?

    1. Ouvrez l’éditeur de registre regedit.
    2. Accédez à HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing.
    3. Prenez possession de cette clé (le propriétaire par défaut est TrustedInstaller ) et obtenez-en le contrôle total. C’est fastidieux, mais nécessaire.
    4. Identifiez la clé de registre associée au package de mise à jour problématique. Modifiez sa valeur CurrentState à 0. Cela indique à Windows d’ignorer ce package lors de sa maintenance.
    5. Rétablissez les autorisations et redémarrez votre PC. Cela permettra peut-être à Windows d’oublier le paquet manquant et de vous permettre ensuite d’installer ce dont vous avez besoin.

    Petit avertissement : si des erreurs continuent d’apparaître dans le journal CBS (par exemple, « Échec ERROR_SXS_ASSEMBLY_MISSINGde l’épinglage »), vous devrez peut-être répéter cette opération pour toutes les mises à jour problématiques. Il suffit de rechercher « Échec de l’épinglage » dans le journal cbs.log.

    Option : Effectuer une mise à niveau sur place

    En dernier recours, la solution la plus simple consiste parfois à effectuer une mise à niveau sur place à l’aide de la dernière image ISO de Windows compatible avec votre version. Il s’agit en fait de réinstaller Windows par-dessus votre système sans perdre vos données ni vos applications, mais avec un ensemble de fichiers système flambant neufs susceptibles de résoudre le problème. Il suffit d’exécuter setup.exe depuis l’ISO, de sélectionner « Conserver les fichiers personnels et les applications » et de laisser la procédure s’appliquer. Cette méthode est généralement efficace lorsque les autres solutions n’ont pas fonctionné.

    En résumé, résoudre ce problème est fastidieux, mais avec de la patience et les bonnes commandes, l’erreur d’assemblage manquant peut être corrigée. Je ne sais pas exactement pourquoi, mais parfois, les commandes de nettoyage ou une nouvelle installation sont plus efficaces que de rechercher manuellement chaque paquet défectueux.

    Résumé

    • Vérifiez les redémarrages en attente et redémarrez si nécessaire.
    • Renommez Pending.xml et exécutez DISM /RestoreHealth.
    • Exécutez cette commande sfc /scannowpour réparer les fichiers système.
    • Téléchargez et installez manuellement les mises à jour problématiques de Microsoft.
    • Dans le pire des cas, effectuez une mise à niveau sur place.

    Conclure

    Franchement, ces erreurs sont pénibles, mais on peut les résoudre. Parfois, il suffit d’un petit coup de pouce à Windows : supprimer les fichiers en attente, réparer l’image système ou réinstaller le système. J’espère que cette solution vous permettra d’y voir plus clair et de réinstaller vos fonctionnalités. Croisons les doigts pour que cela vous fasse gagner un temps précieux de dépannage ; en tout cas, ça a fonctionné sur plusieurs configurations.