Accueil » Blog » Informatique » Windows » Erreur 0xc1900204 pendant la mise à niveau de Windows

Erreur 0xc1900204 pendant la mise à niveau de Windows

Dans neuf cas sur dix, l’erreur 0xc1900204 ne vient pas du matériel mais du support d’installation : l’édition ou la langue de l’image lancée ne correspond pas à celle déjà installée sur le PC. Microsoft nomme ce code MOSETUP_E_COMPAT_MIGCHOICE_BLOCK, soit un choix de migration indisponible, par exemple une tentative de passage d’une édition Entreprise vers une édition Familiale.

Points clés

  • Le code 0xC1900204 signifie que le système ne remplit pas les conditions du choix de migration demandé.
  • Microsoft cite explicitement l’exemple d’un passage Entreprise vers Familiale, un chemin qui n’existe pas.
  • Une mise à niveau inter-langues n’est pas prise en charge par l’outil de migration USMT.
  • SetupDiag possède une règle dédiée, HardblockMismatchedLanguage, qui détecte l’écart de langue.
  • Le journal à lire en premier est setupact.log, dans $Windows.~BT\Sources\Panther.

Ce que dit exactement le code 0xc1900204

Les codes qui commencent par 0xC19 sont générés par la phase moderne du programme d’installation de Windows, avant que le moindre fichier système ne soit remplacé. La table officielle de résolution des erreurs de mise à niveau associe 0xC1900204 à MOSETUP_E_COMPAT_MIGCHOICE_BLOCK et à la description suivante : le système ne passe pas les conditions requises pour le choix de migration souhaité.

La documentation des codes d’erreur de mise à niveau est plus parlante. Elle range 0xC1900204 parmi les avertissements de compatibilité du programme d’installation et précise que le choix de migration sélectionné n’est pas disponible, avec l’exemple d’une édition Entreprise vers une édition Familiale. Traduction pratique : le programme d’installation a comparé ce qui tourne sur la machine avec ce que propose l’image, et le couple des deux n’est pas un scénario autorisé.

Ce n’est donc ni un problème de pilote, ni un problème de disque, ni une corruption de fichiers. C’est un refus de compatibilité au niveau de l’édition, de la langue ou de l’architecture. Les voisins immédiats du code disent la même chose sous un autre angle : 0xC1900200 refuse la configuration minimale, 0xC1900208 pointe une application incompatible, 0xC1900205 est la version « annulée par l’utilisateur » du même blocage de migration.

A lire  Capture d'écran Windows : tous les raccourcis (et l'Outil Capture d'écran)
Schéma comparant édition, langue et architecture du système installé avec celles du support d'installation
Le programme d’installation refuse la mise à niveau si l’un des trois couples ne correspond pas.

Vérifier l’édition, la langue et l’architecture installées

Avant de retélécharger quoi que ce soit, relevez ce qui tourne réellement sur la machine. Trois informations comptent.

  • L’édition : Famille, Professionnel, Entreprise, Éducation. Visible dans Paramètres, Système, Informations système.
  • La langue de l’interface par défaut, celle de l’installation d’origine, pas celle ajoutée après coup dans Paramètres, Heure et langue.
  • L’architecture : 64 bits ou ARM64. Un support 64 bits ne met pas à niveau un système 32 bits.

La commande winver donne la version et le numéro de build. Elle ne donne pas l’édition complète : passez par la page Informations système pour cela. Notez les trois valeurs sur un papier, elles serviront à choisir le bon support.

Vérifier que le chemin de mise à niveau existe

Microsoft publie une matrice des chemins de mise à niveau pris en charge. Elle se lit en croisant l’édition de départ et l’édition d’arrivée. Une édition Entreprise ne redescend pas vers Familiale par une mise à niveau sur place : ce cas exige une installation propre, avec sauvegarde préalable des données.

Le passage inverse, d’une édition Familiale vers Professionnel ou Entreprise, existe mais relève de la mise à niveau d’édition, qui réclame une licence adaptée et se déclenche depuis Paramètres, pas depuis un support d’installation lancé manuellement. Si le chemin visé ne figure pas dans la matrice officielle, aucun contournement ne fera passer le programme d’installation : le blocage est volontaire.

Le piège de la langue

La langue est la cause la plus sournoise de ce code. La documentation sur les considérations de mise à niveau et de migration est nette : l’outil USMT ne prend pas en charge les mises à niveau inter-langues, et sur un système avec plusieurs modules linguistiques installés, seule la langue d’interface par défaut est prise en compte.

Concrètement, une image française lancée sur un Windows installé en anglais avec un pack de langue française par-dessus sera refusée. SetupDiag confirme ce diagnostic tout seul grâce à sa règle HardblockMismatchedLanguage, qui signale que les éditions de langue du système source et du système cible ne correspondent pas.

Retélécharger le bon support d’installation

Une fois l’édition, la langue et l’architecture connues, reprenez un support propre depuis la page officielle de création de support d’installation Windows. Deux règles pendant l’assistant.

  1. Choisissez la langue qui correspond exactement à la langue d’interface par défaut du système existant.
  2. Laissez l’assistant proposer l’édition détectée plutôt que de forcer une édition différente dans le fichier de réponses.
A lire  StartMenuExperienceHost.exe : menu Démarrer qui plante

Lancez ensuite setup.exe depuis Windows démarré, pas depuis un amorçage sur la clé USB. Une mise à niveau sur place conservant les fichiers ne fonctionne que depuis une session Windows active.

Laisser Windows Update proposer la mise à niveau

Quand le doute persiste sur l’édition ou la langue, la voie la plus sûre reste Windows Update. Le service ne propose que les mises à niveau compatibles avec l’installation détectée, ce qui élimine par construction le mauvais choix de migration. Paramètres, Windows Update, Rechercher des mises à jour : si la proposition apparaît, elle est éligible.

Les correctifs rapides publiés par Microsoft pour les échecs de mise à niveau s’appliquent aussi ici : libérer de l’espace, débrancher les périphériques inutiles, désinstaller les logiciels de sécurité tiers le temps de l’opération. Ces gestes ne débloquent pas un chemin interdit, mais ils écartent les causes secondaires qui se superposent souvent au code principal.

Lire les journaux pour confirmer

Le programme d’installation écrit tout. Le journal le plus utile est setupact.log, situé dans $Windows.~BT\Sources\Panther pendant la phase de niveau inférieur, puis dans C:\Windows\Panther une fois la première phase passée. Cherchez les lignes qui contiennent CompatBlock ou MigChoice.

Plus rapide : exécutez SetupDiag. L’outil analyse les journaux à votre place, applique ses règles connues et sort un verdict lisible, langue non concordante comprise. Copiez les dossiers $Windows.~bt\sources\panther et $Windows.~bt\Sources\Rollback vers un emplacement hors connexion si vous devez analyser depuis une autre machine.

Nettoyer les restes d’une tentative précédente

Après plusieurs essais, le dossier de travail du programme d’installation contient les traces d’une image qui n’était pas la bonne. Supprimez les dossiers masqués $Windows.~BT et $Windows.~WS à la racine du disque système, ou passez par le nettoyage de disque et son option de suppression des fichiers d’installation temporaires de Windows.

Relancer une mise à niveau par-dessus des fichiers issus d’une tentative avortée produit parfois un autre code, comme 0xc1900107, qui indique justement qu’un nettoyage en attente empêche l’opération. Les deux erreurs s’enchaînent souvent sur la même machine.

Schéma en cinq étapes de l'ordre de dépannage de l'erreur 0xc1900204
Ordre de dépannage recommandé, du geste le moins risqué au plus lourd.

Quand le blocage ne vient pas de l’édition

Trois situations donnent le même code sans faute de support. Un poste géré par une stratégie d’entreprise peut interdire la mise à niveau au niveau de la stratégie de groupe : le programme d’installation voit alors un choix de migration indisponible. Une machine déployée avec un fichier de réponses hérité peut forcer une édition absente de l’image. Enfin, une licence en volume installée sur un poste grand public crée un couple édition et licence qui ne correspond à aucun chemin autorisé.

A lire  Vérifier la santé d'un SSD ou d'un disque dur sous Windows

Dans ces trois cas, la sortie passe par l’administrateur du parc, pas par un nouveau téléchargement. Si la machine est personnelle et qu’aucune de ces hypothèses ne tient, l’installation propre depuis un support à la bonne langue reste la solution qui aboutit, après sauvegarde complète des documents.

Espace disque et périphériques branchés

Deux conditions matérielles s’ajoutent au contrôle d’édition et de langue. Le programme d’installation refuse de continuer si la partition système manque de place libre, cas signalé par le code voisin 0xC190020E. Et un périphérique USB exotique connecté pendant l’opération peut faire échouer l’analyse de l’appareil, ce que traduisent les codes 0xC1900206 et 0xC1900207.

Avant de relancer, libérez de l’espace sur le volume système, débranchez les clés, disques externes, lecteurs de cartes et docks, et gardez uniquement le clavier et la souris. Télécharger à nouveau la version complète du support depuis une machine saine élimine aussi l’hypothèse d’une image partiellement téléchargée.

Questions fréquentes

0xc1900204 efface-t-il des données ?

Non. Le blocage intervient dans la phase de compatibilité, avant toute modification du système installé. Le PC redémarre sur son installation d’origine, intacte.

Peut-on forcer le passage d’Entreprise à Familiale ?

Pas par une mise à niveau sur place. Ce chemin ne figure pas dans la matrice officielle des chemins pris en charge, il faut une installation propre.

Le code apparaît alors que je garde la même édition, pourquoi ?

La langue est le suspect suivant. Une image française sur un système installé en anglais, même avec un pack de langue français ajouté, déclenche le même blocage.

SetupDiag est-il nécessaire ?

Il n’est pas obligatoire, mais il remplace une lecture manuelle de plusieurs milliers de lignes de journal et nomme directement la règle déclenchée.

Faut-il désactiver l’antivirus avant de réessayer ?

Les correctifs rapides de Microsoft recommandent de retirer temporairement les logiciels de sécurité tiers pendant une mise à niveau. Cela ne débloque pas un chemin interdit, mais évite d’empiler une seconde cause.

Photo d’en-tête : « Laptop Computer Windows Operating System Install Installation » par I G, licence CC BY 2.0, via Wikimedia Commons.
Sources : Microsoft Learn, procédures de résolution des erreurs de mise à niveau ; Microsoft Learn, codes d’erreur de mise à niveau Windows ; Microsoft Learn, chemins de mise à niveau Windows ; Microsoft Learn, mise à niveau d’édition ; Microsoft Learn, considérations de mise à niveau et de migration ; Microsoft Learn, SetupDiag ; Microsoft Learn, fichiers journaux d’installation ; Microsoft Support, créer un support d’installation pour Windows. Consultées le 22 septembre 2026.

Laisser un commentaire

Pin It on Pinterest