Windows 11 : corriger les erreurs 0x800700c1 et 0x800705b9 (KB5039895 / KB5040442)

Sur Windows 11 23H2, les mises à jour KB5039895 (.NET 3.5/4.8.1) et KB5040442 (cumul mensuel) peuvent échouer avec 0x800700c1 et 0x800705b9. Ce guide pas‑à‑pas montre comment diagnostiquer, stabiliser la pile de maintenance, nettoyer vccorlib140.dll/FullTrustNotifier et finaliser l’installation.

Sommaire

Problématique rencontrée

Deux mises à jour essentielles de Windows 11 ont échoué de manière répétée :

  • KB5039895 – mise à jour .NET 3.5/4.8.1 (juillet 2024).
  • KB5040442 – mise à jour cumulative de Windows 11 23H2.

Symptômes observés :

  • Codes d’erreur 0x800700c1 (ERROR_BAD_EXE_FORMAT, typique d’un binaire corrompu ou d’une pile de maintenance instable).
  • Codes d’erreur 0x800705b9 (fichiers système/in­stallation incomplets ou altérés, parfois déclenchés par un manque d’espace ou des paramètres incohérents).
  • Boucle au redémarrage : « Updates are underway ».
  • Après installation, alerte récurrente liée à FullTrustNotifier.exe (module Adobe) appelant vccorlib140.dll.

Diagnostic retenu

  1. Corruption de fichiers système : la bibliothèque vccorlib140.dll présentait un hachage incohérent.
  2. Pile de maintenance (Servicing Stack) instable : cause classique des échecs 0x800700c1.
  3. Processus tiers (Adobe FullTrustNotifier) continuant d’invoquer la DLL après la mise à jour, provoquant des erreurs en cascade.

Parcours de résolution (vue d’ensemble)

ÉtapeAction essentielleCommande(s) / OutilObjectif / EffetObservations
A. Vérifs préliminairesExécuter le dépanneur Windows Update ; redémarrer BITS/WUservices.msc ou net stop/startÉcarter les blocages de servicesRapide, faible risque
B. Intégrité systèmeRéparer l’image puis scanner les fichiersDISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
Identifier/réparer corruption profondePeut échouer si pile instable
C. Outil SFCFixAutomatiser le remplacement des fichiers manquantsSFCFix.exe + script SFCFix.zipRestaurer des composants protégésEfficace quand SFC/DISM n’y parviennent pas
D. Réinitialiser WURéinitialiser les composants Windows UpdateScript « Reset Windows Update Components »Purger caches/états obsolètesIndispensable après multiples tentatives
E. Réinstallation sur placeLancer l’installateur depuis ISO/MCT en conservant données et applisSetup.exeRéécrire pile de maintenance et composants clésRésultat décisif après C. et D.
F. Nettoyage vccorlib140.dllSupprimer la DLL corrompue (avec prudence)Prise de possession + suppression cibléeÉliminer la source immédiate de l’erreurFaire d’abord une copie de sauvegarde
G. VC++ RedistributableRéinstaller la dernière VC++ 2015‑2022 x64vc_redist.x64.exeRemettre une DLL saineRedémarrage nécessaire
H. Application fautiveMettre à jour/désinstaller Adobe Acrobat / FullTrustNotifierPanneau de configuration / ParamètresSupprimer la relance de la DLLVérifier au besoin avec Process Explorer
I. Option d’attenteMettre en pause WU 1–2 semainesParamètres › Windows UpdateLaisser la CU suivante remplacer l’anciennePrudent si l’environnement est stable

Détails et commandes pas‑à‑pas

Vérifications préliminaires

  • Exécuter l’utilitaire de résolution des problèmes Windows Update (Paramètres › Système › Résolution des problèmes › Autres dépanneurs).
  • Redémarrer les services critiques : net stop wuauserv net stop bits net stop cryptsvc net start cryptsvc net start bits net start wuauserv
  • Vérifier l’espace disque : conserver au moins 20 Go libres sur la partition système. fsutil volume diskfree C:
  • Exécuter un contrôle rapide du disque : chkdsk /scan

Réparer l’image et les fichiers système

L’ordre optimal est DISM puis SFC :

DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

Si DISM renvoie une erreur (sources introuvables), fournir une source fiable (ISO de la même version) :

DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:X:\sources\install.wim:1 /LimitAccess

Sur les ISO modernes, la source peut être install.esd ; adaptez le chemin selon votre lecteur de montage (X: ici pour l’exemple).

Automatiser avec SFCFix

SFCFix est un utilitaire qui analyse le journal CBS et applique des correctifs ciblés (manifests, catalogues, DLLs) quand SFC/DISM échouent. Déroulé recommandé :

  1. Télécharger SFCFix.exe et le script SFCFix.zip correspondant aux anomalies détectées.
  2. Glisser‑déposer le .zip sur SFCFix.exe.
  3. Laisser exécuter et redémarrer si demandé, puis relancer sfc /scannow.

À l’issue, reprenez l’installation des KB. Si l’échec persiste, passez à la réinitialisation de Windows Update.

Réinitialiser proprement Windows Update

La réinitialisation supprime les états/caches incohérents (dossier SoftwareDistribution et Catroot2) et recrée les composants. Exécutez dans un Invite de commandes en administrateur :

net stop wuauserv
net stop bits
net stop cryptsvc
net stop appidsvc

rmdir /s /q %systemroot%\SoftwareDistribution
rmdir /s /q %systemroot%\System32\catroot2

del /q /f %ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat

net start appidsvc
net start cryptsvc
net start bits
net start wuauserv

wuauclt /detectnow
usoclient StartScan </code></pre>

<p>Relancez ensuite la recherche de mises à jour. En cas d’échec récurrent, l’option la plus robuste est l’<strong>installation de réparation</strong> (appelée « réinstallation sur place »).</p>

<h3>Réinstallation sur place (in‑place upgrade) sans perte de données</h3>
<p>Cette opération réécrit la pile de maintenance et remplace les composants endommagés tout en conservant vos applications et vos fichiers. Procédure :</p>
<ol>
  <li>Montez l’ISO de Windows 11 de la même édition/archi et au moins la même build que votre système.</li>
  <li>Lancez <code>Setup.exe</code>, choisissez <strong>Conserver les fichiers et applications</strong>.</li>
  <li>Déconnectez les périphériques non essentiels, désactivez temporairement l’antivirus tiers.</li>
  <li>Au redémarrage, appliquez de nouveau KB5039895 et KB5040442 si nécessaire.</li>
</ol>
<p>Dans la majorité des cas observés, cette étape, exécutée après SFCFix et la réinitialisation WU, permet de franchir les erreurs 0x800700c1/0x800705b9.</p>

<h3>Nettoyer <code>vccorlib140.dll</code> et réinstaller VC++</h3>
<p>Lorsque le hachage de <code>vccorlib140.dll</code> est incohérent (ou que les appels d’une application y échouent), supprimez avec prudence la copie corrompue puis réinstallez les <em>Visual C++ Redistributables</em>. Étapes :</p>
<ol>
  <li>Terminez les processus qui verrouillent la DLL (par ex. <em>FullTrustNotifier.exe</em>). Au besoin, identifiez le verrouillage avec un outil d’analyse de poignées/DLL.</li>
  <li>Créez une sauvegarde :
    <pre><code>copy %windir%\System32\vccorlib140.dll C:\Backup\vccorlib140.dll.bak

Prenez possession et droits :

cd %windir%\System32
takeown /f vccorlib140.dll /a
icacls vccorlib140.dll /grant Administrators:F

Supprimez la DLL corrompue :

del vccorlib140.dll

Réinstallez le dernier Visual C++ 2015‑2022 Redistributable (x64) (vc_redist.x64.exe), puis redémarrez.

Alternative prudente : extraire une copie saine depuis WinSxS ou l’ISO :

DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:X:\sources\install.wim:1 /LimitAccess

Cette commande permet à DISM de restaurer la DLL depuis la source. Vous pouvez aussi comparer l’empreinte avec Get-FileHash (PowerShell) pour valider l’intégrité.

Désactiver ou mettre à jour l’application fautive

Si l’alerte revient et pointe vers FullTrustNotifier.exe (Adobe), mettez à jour ou désinstallez l’application concernée. Après la mise à jour VC++, réouvrez l’app pour qu’elle ré-enregistre ses dépendances. Si la notification persiste, une suppression puis une réinstallation propre d’Acrobat peut être nécessaire.

Résultat obtenu

  • KB5039895 et KB5040442 se sont installées avec succès après le duo SFCFix + réinstallation sur place.
  • L’erreur liée à vccorlib140.dll a disparu après suppression de la DLL corrompue et réinstallation des Visual C++ Redistributables. En cas de récidive, la mise à jour ou la suppression de FullTrustNotifier s’est avérée définitive.

Checklist express

  • Créer un point de restauration + sauvegarde des fichiers clés.
  • Couper périphériques USB non essentiels, fermer VPN, suspendre l’antivirus tiers.
  • DISM puis SFC.
  • Réinitialiser Windows Update.
  • SFCFix si SFC ne répare pas.
  • In‑place upgrade depuis ISO.
  • Réparer vccorlib140.dll + réinstaller VC++.
  • Mettre à jour/désinstaller l’app fautive (FullTrustNotifier/Acrobat).

Scripts prêts à l’emploi

Réinitialisation Windows Update (CMD Admin)

net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc

Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"

rmdir /s /q %systemroot%\SoftwareDistribution
rmdir /s /q %systemroot%\System32\catroot2

regsvr32 /s atl.dll
regsvr32 /s urlmon.dll
regsvr32 /s mshtml.dll
regsvr32 /s shdocvw.dll
regsvr32 /s browseui.dll
regsvr32 /s jscript.dll
regsvr32 /s vbscript.dll
regsvr32 /s scrrun.dll
regsvr32 /s msxml.dll
regsvr32 /s msxml3.dll
regsvr32 /s msxml6.dll
regsvr32 /s actxprxy.dll
regsvr32 /s softpub.dll
regsvr32 /s wintrust.dll
regsvr32 /s dssenh.dll
regsvr32 /s rsaenh.dll
regsvr32 /s gpkcsp.dll
regsvr32 /s sccbase.dll
regsvr32 /s slbcsp.dll
regsvr32 /s cryptdlg.dll
regsvr32 /s oleaut32.dll
regsvr32 /s ole32.dll
regsvr32 /s shell32.dll
regsvr32 /s initpki.dll
regsvr32 /s wuapi.dll
regsvr32 /s wuaueng.dll
regsvr32 /s wuaueng1.dll
regsvr32 /s wucltui.dll
regsvr32 /s wups.dll
regsvr32 /s wups2.dll
regsvr32 /s wuweb.dll
regsvr32 /s qmgr.dll
regsvr32 /s qmgrprxy.dll
regsvr32 /s wucltux.dll
regsvr32 /s muweb.dll
regsvr32 /s wuwebv.dll

net start cryptsvc
net start appidsvc
net start bits
net start wuauserv

wuauclt /resetauthorization /detectnow
usoclient StartScan 

Note : la liste de DLLs à réenregistrer est volontairement large pour lever d’anciens verrous COM/WinHTTP susceptibles d’impacter WU.

Contrôle d’intégrité rapide (PowerShell Admin)

Repair-WindowsImage -Online -RestoreHealth
sfc /scannow
Get-FileHash "$env:windir\System32\vccorlib140.dll"

Scénarios d’erreur et résolutions ciblées

SymptômeCause probableCorrectif ciblé
0x800700c1 pendant l’installation de la CUBinaire WU corrompu / pile de maintenance instableDISM + SFC → Reset WU → In‑place upgrade
0x800705b9 et redémarrages en boucleFichiers d’installation incomplets, cache WU incohérentReset WU + SFCFix, vérifier espace disque, logs CBS
Alerte FullTrustNotifier.exe après MAJDLL VC++ corrompue (vccorlib140.dll)Supprimer/remplacer la DLL + réinstaller VC++ 2015‑2022
DISM échoue faute de sourceImage de réparation absente/altéréeFournir ISO de même build via /Source:WIM ou ESD

Collecte et lecture des journaux

  • CBS.log : %windir%\Logs\CBS\CBS.log — y rechercher « corrupt », « hash mismatch », « cannot repair ».
  • DISM.log : %windir%\Logs\DISM\DISM.log — erreurs de source, corruption détectée.
  • WindowsUpdate.log : générer avec Get-WindowsUpdateLog (PowerShell) et inspecter les codes de retour.
  • Visionneuse d’événements : Applications and Services Logs › Microsoft › Windows › WindowsUpdateClient.

Bonnes pratiques et prévention

  • Sauvegarde & point de restauration avant toute action système.
  • Antivirus tiers : le désactiver temporairement lors de l’in‑place upgrade.
  • Réseau : éviter les proxys/VPN filtrants pendant la réparation.
  • Espace disque : maintenir ≥ 20 Go libres (libérer WinSxS avec Dism /Online /Cleanup-Image /StartComponentCleanup si nécessaire).
  • Périphériques : retirer imprimantes/stockages USB superflus durant la phase d’installation.
  • Mises à jour par vagues : si un lot de juillet est instable dans votre contexte, activer une pause de 7–14 jours pour laisser la CU suivante prendre le relais.

FAQ rapide

SFCFix est‑il sûr ?
Oui s’il provient d’une source réputée et si le script appliqué correspond à votre journal CBS. Lisez toujours le rapport final avant redémarrage.

Supprimer vccorlib140.dll ne va‑t‑il pas casser des applications ?
La DLL est aussitôt réinstallée par le package VC++ officiel. Conservez une sauvegarde et redémarrez après réinstallation.

Je n’ai pas d’ISO à la bonne version
Montez une image de la même édition et architecture que votre système. Une version égale ou plus récente est recommandée pour l’in‑place upgrade.

Comment identifier l’application qui relance la DLL ?
Utilisez un outil d’inspection de poignées DLL pour rechercher vccorlib140.dll et relever le processus (FullTrustNotifier.exe a été fréquemment observé).

Étude de cas condensée

Sur une station Windows 11 23H2 affectée par 0x800700c1 et 0x800705b9, les premières tentatives de DISM et SFC ont échoué. L’usage de SFCFix a restauré plusieurs manifestes, et la réinitialisation Windows Update a purgé un cache endommagé. Une réinstallation sur place a ensuite réécrit la pile de maintenance, permettant à KB5039895 et KB5040442 de s’installer. Enfin, la suppression contrôlée de vccorlib140.dll suivie de la réinstallation VC++ 2015‑2022 a neutralisé l’alerte persistante liée à FullTrustNotifier.exe. Le système est resté stable lors des cycles de mises à jour suivants.

Modèle d’exécution recommandé

  1. Préparer sauvegarde/point de restauration, libérer 20 Go, déconnecter les périphériques.
  2. Exécuter DISM puis SFC.
  3. Appliquer SFCFix si des réparations échouent.
  4. Réinitialiser Windows Update (script ci‑dessus).
  5. Tenter de nouveau l’installation des KB.
  6. Si échec : réaliser l’in‑place upgrade.
  7. Nettoyer/renouveler vccorlib140.dll et réinstaller VC++.
  8. Mettre à jour/désinstaller l’application fautive (Adobe/FullTrustNotifier).

Conclusion

Les erreurs 0x800700c1 et 0x800705b9 lors des mises à jour KB5039895 et KB5040442 sont généralement la conséquence d’une combinaison : corruption de composants, pile de maintenance fragilisée, et DLL Visual C++ altérée relancée par un processus tiers. En appliquant la séquence DISM → SFC → SFCFix → Reset WU → In‑place upgrade, puis en assainissant vccorlib140.dll et l’application appelante (FullTrustNotifier), on rétablit durablement le mécanisme de mise à jour de Windows 11.


Rappels essentiels : conservez des sauvegardes, documentez vos actions (journaux DISM/CBS), normalisez votre procédure (script WU), et planifiez une fenêtre de maintenance. Une approche méthodique évite la sur‑réparation et accélère la résolution.

Sommaire