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.
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/installation 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
- Corruption de fichiers système : la bibliothèque
vccorlib140.dllprésentait un hachage incohérent. - Pile de maintenance (Servicing Stack) instable : cause classique des échecs 0x800700c1.
- 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)
| Étape | Action essentielle | Commande(s) / Outil | Objectif / Effet | Observations |
|---|---|---|---|---|
| A. Vérifs préliminaires | Exécuter le dépanneur Windows Update ; redémarrer BITS/WU | services.msc ou net stop/start | Écarter les blocages de services | Rapide, faible risque |
| B. Intégrité système | Réparer l’image puis scanner les fichiers | DISM /Online /Cleanup-Image /RestoreHealthsfc /scannow | Identifier/réparer corruption profonde | Peut échouer si pile instable |
| C. Outil SFCFix | Automatiser le remplacement des fichiers manquants | SFCFix.exe + script SFCFix.zip | Restaurer des composants protégés | Efficace quand SFC/DISM n’y parviennent pas |
| D. Réinitialiser WU | Réinitialiser les composants Windows Update | Script « Reset Windows Update Components » | Purger caches/états obsolètes | Indispensable après multiples tentatives |
| E. Réinstallation sur place | Lancer l’installateur depuis ISO/MCT en conservant données et applis | Setup.exe | Réécrire pile de maintenance et composants clés | Résultat décisif après C. et D. |
F. Nettoyage vccorlib140.dll | Supprimer la DLL corrompue (avec prudence) | Prise de possession + suppression ciblée | Éliminer la source immédiate de l’erreur | Faire d’abord une copie de sauvegarde |
| G. VC++ Redistributable | Réinstaller la dernière VC++ 2015‑2022 x64 | vc_redist.x64.exe | Remettre une DLL saine | Redémarrage nécessaire |
| H. Application fautive | Mettre à jour/désinstaller Adobe Acrobat / FullTrustNotifier | Panneau de configuration / Paramètres | Supprimer la relance de la DLL | Vérifier au besoin avec Process Explorer |
| I. Option d’attente | Mettre en pause WU 1–2 semaines | Paramètres › Windows Update | Laisser la CU suivante remplacer l’ancienne | Prudent 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é :
- Télécharger SFCFix.exe et le script SFCFix.zip correspondant aux anomalies détectées.
- Glisser‑déposer le .zip sur SFCFix.exe.
- 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.dlla 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.
DISMpuisSFC.- 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ôme | Cause probable | Correctif ciblé |
|---|---|---|
| 0x800700c1 pendant l’installation de la CU | Binaire WU corrompu / pile de maintenance instable | DISM + SFC → Reset WU → In‑place upgrade |
| 0x800705b9 et redémarrages en boucle | Fichiers d’installation incomplets, cache WU incohérent | Reset WU + SFCFix, vérifier espace disque, logs CBS |
| Alerte FullTrustNotifier.exe après MAJ | DLL VC++ corrompue (vccorlib140.dll) | Supprimer/remplacer la DLL + réinstaller VC++ 2015‑2022 |
| DISM échoue faute de source | Image de réparation absente/altérée | Fournir 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 /StartComponentCleanupsi 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é
- Préparer sauvegarde/point de restauration, libérer 20 Go, déconnecter les périphériques.
- Exécuter
DISMpuisSFC. - Appliquer SFCFix si des réparations échouent.
- Réinitialiser Windows Update (script ci‑dessus).
- Tenter de nouveau l’installation des KB.
- Si échec : réaliser l’in‑place upgrade.
- Nettoyer/renouveler
vccorlib140.dllet réinstaller VC++. - 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.

