Accéder au contenu principal
Fichier DLL

Que signifie l'erreur de configuration côte à côte au lancement d'un programme ?

Que signifie l'erreur de configuration côte à côte au lancement d'un programme ?

L'erreur de configuration côte à côte est un message de Windows qui signale qu'une application ne trouve pas la version exacte des bibliothèques runtime qu'elle réclame, le plus souvent un paquet Microsoft Visual C++ Redistributable absent ou abîmé. Le code associé est 14001, et la réparation passe d'abord par la réinstallation de ces paquets.

Ce qu'il faut retenir avant de réparer

  • Le problème ne vient presque jamais du programme lui-même, mais d'une bibliothèque partagée du système.
  • L'outil sxstrace.exe nomme la version manquante : le lire évite de réinstaller au hasard.
  • Télécharger une DLL isolée sur un site tiers ne corrige pas cette erreur, et peut l'aggraver.

Que dit exactement le message d'erreur ?

Le texte affiché en français est le suivant : « L'application n'a pas pu démarrer car sa configuration côte à côte est incorrecte. Pour plus d'informations, consultez le journal des événements d'application ou utilisez l'outil sxstrace.exe de la ligne de commande. » En anglais, la même boîte parle de side-by-side configuration is incorrect, d'où l'abréviation SxS rencontrée sur les forums.

Le principe côte à côte est une règle de Windows : plusieurs versions d'une même bibliothèque peuvent coexister dans le dossier C:\Windows\WinSxS, et chaque exécutable déclare, dans un fichier appelé manifeste, la version précise dont il a besoin. Au démarrer du programme, le système cherche cette version. S'il ne la trouve pas, ou si le manifeste est mal formé, il refuse de lancer l'application plutôt que de lui donner une autre version. C'est une protection contre les conflits de DLL, ce que la définition d'un fichier DLL et son rôle sous Windows aide à comprendre.

Cette erreur n'est donc pas un fichier manquant au sens habituel : la bibliothèque peut être présente sur le disque dans une autre version, sans que cela suffise. Le code d'erreur 14001 (ERROR_SXS_CANT_GEN_ACTCTX) désigne précisément cet échec d'exécution, et non un problème de sécurité ou de compatibilité matérielle.

Quelles sont les causes de l'erreur ?

Quatre situations reviennent dans la quasi-totalité des questions posées sur la communauté Microsoft et sur les forums de support :

  • Un paquet Microsoft Visual C++ Redistributable absent : le logiciel a été copié d'un autre PC, ou son programme d'installation n'a pas ajouté les bibliothèques runtime dont il dépend. Les versions 2005 et 2008 sont les plus souvent en cause, parce qu'elles reposent entièrement sur le mécanisme côte à côte.
  • Une installation incorrecte ou interrompue du programme, ou d'une mise à jour de celui-ci.
  • Des fichiers système endommagés dans le magasin WinSxS, après une coupure de courant ou une mise à jour Windows Update échouée.
  • Un manifeste modifié à la main, ou une DLL remplacée par une copie trouvée sur Internet.

Le point commun : la configuration déclarée par l'exécutable ne correspond plus à ce que le système propose. Un antivirus qui a mis en quarantaine une bibliothèque jugée suspecte produit le même résultat : vérifiez son historique de sécurité avant toute autre recherche.

Quelles applications sont affectées ?

N'importe quel exécutable compilé avec Visual C++ peut afficher ce message. Les cas les plus signalés concernent des jeux et simulateurs anciens (les utilisateurs de FSX en parlent souvent), des logiciels de bureautique ou de CAO, comme en témoignent les articles de support d'Autodesk, et parfois les navigateurs. Google Chrome, Microsoft Edge ou Mozilla Firefox peuvent refuser de démarrer après une mise à jour interrompue : pour Google Chrome, la solution publiée dans l'aide Chrome consiste à désinstaller puis à réinstaller la dernière version plutôt qu'à réparer le dossier.

Le message apparaît aussi au lancement d'un programme d'installation (fichier .exe ou .msi) : dans ce cas, c'est l'installeur lui-même qui ne peut pas s'exécuter, et la correction est la même.

Comment lire le journal avec sxstrace.exe ?

Avant de réinstaller quoi que ce soit, il est utile de savoir quelle version manque. L'outil sxstrace est livré avec Windows. Ouvrez une invite de commandes en tant qu'administrateur (clic droit sur l'invite, puis « Exécuter en tant qu'administrateur ») et tapez :

  1. sxstrace trace -logfile:sxstrace.etl pour démarrer la capture ;
  2. relancez le programme qui affiche l'erreur, puis revenez dans la fenêtre et appuyez sur Entrée ;
  3. sxstrace parse -logfile:sxstrace.etl -outfile:sxstrace.txt pour convertir le journal en texte lisible.

Dans le fichier sxstrace.txt, la ligne qui commence par le mot « Erreur » indique l'assembly introuvable, par exemple Microsoft.VC90.CRT avec son numéro de version. VC80 renvoie au paquet Visual C++ 2005, VC90 au paquet 2008. La même information figure dans l'Observateur d'événements, journal Application, source SideBySide.

Comment résoudre l'erreur de configuration côte à côte ?

La méthode la plus efficace suit un ordre précis : du geste le plus probable au plus lourd.

Comment mettre à jour les redistribuables ?

Ouvrez le panneau de configuration, rubrique Programmes et fonctionnalités, et repérez les lignes « Microsoft Visual C++ … Redistributable ». Si la version désignée par sxstrace est absente, téléchargez-la sur le site de Microsoft (page « Latest supported Visual C++ Redistributable downloads »), en installant à la fois la variante x86 et la variante x64 sur un Windows 64 bits : un programme 32 bits utilise la variante x86. Si elle est présente, choisissez « Modifier » puis « Réparer ». Redémarrez ensuite l'ordinateur avant de relancer l'application.

Ne téléchargez ces paquets que sur le site de l'éditeur : les packs « tout-en-un » diffusés ailleurs posent des conditions d'utilisation floues et ne sont pas signés. La même prudence vaut pour les DLL, et la page pourquoi il ne faut jamais récupérer une DLL isolée détaille ce risque.

Comment réinstaller le programme en cause ?

Si les redistribuables sont en place, désinstallez le logiciel, redémarrez, puis installez sa dernière version depuis le site de l'éditeur. Le programme d'installation déposera en général les bibliothèques dont il a besoin, ce qu'une simple copie de dossier ne fait pas.

Comment vérifier l'état de Windows ?

Quand l'erreur touche plusieurs applications à la fois, le magasin de composants du système est probablement en cause. Lancez d'abord Windows Update et appliquez chaque mise à jour en attente : une mise à jour à moitié installée laisse souvent des manifestes incohérents. Vérifiez aussi la date du problème : si l'erreur est apparue juste après un changement précis, un point de restauration antérieur permet de revenir en arrière sans toucher à vos documents.

Comment réparer les fichiers système ?

Deux outils intégrés à Windows réparent les fichiers système endommagés. Dans une invite de commandes ouverte en administrateur, exécutez successivement :

CommandeRôle
DISM /Online /Cleanup-Image /RestoreHealthrépare l'image du système à partir de Windows Update ; une connexion Internet est nécessaire
sfc /scannowcontrôle les fichiers protégés et remplace ceux qui sont corrompus

DISM se lance en premier, parce que sfc puise dans l'image que DISM vient de corriger. Comptez de 10 à 30 minutes selon la machine, puis redémarrez. Si sfc signale des fichiers qu'il ne peut pas réparer, le journal C:\Windows\Logs\CBS\CBS.log en donne la liste.

Quelles questions poser avant de chercher plus loin ?

Les fils de discussion consacrés à cette erreur se ressemblent : un message qui commence par « Bonjour », une capture de la boîte d'erreur, puis des dizaines de réponses qui proposent chacune une solution différente. Pour gagner du temps, posez-vous cinq questions dans l'ordre :

  1. La question du périmètre : l'erreur touche-t-elle un seul programme ou plusieurs ? Un seul programme oriente vers les redistribuables, plusieurs vers le système.
  2. La question de la date : le problème est-il apparu après une installation récente, une désinstallation ou une mise à jour récente ?
  3. La question du compte : l'erreur survient-elle aussi avec un compte admin, ou seulement avec un compte utilisateur au niveau de droits réduit ?
  4. La question du téléchargement : le logiciel vient-il du site de l'éditeur ou d'un téléchargement tiers, dont le paquet a pu être modifié ou corrompu ?
  5. La question du journal : que dit sxstrace.txt, et quelle version y est citée ?

Chaque réponse élimine une piste. Un particulier comme un client professionnel y gagne la même chose : ne corriger que ce qui est en cause, sans installer ni télécharger au hasard des paquets déjà présents.

Que faire si le problème persiste ?

Reste l'hypothèse d'un manifeste propre au programme : certains logiciels anciens embarquent un fichier nom.exe.manifest à côté de l'exécutable. Le renommer temporairement suffit parfois, mais ce geste ne vaut que pour un logiciel dont vous connaissez l'origine. Pour les autres cas, la réponse la plus utile sur la communauté Microsoft reste de poster le contenu de sxstrace.txt en commentaire de votre question, sans donnée personnelle : un membre ou un agent du support peut alors identifier la version exacte en cause et proposer une résolution. Évitez l'utilisation de programmes de « nettoyage du registre » vantés dans certains articles : ils ne traitent pas ce type d'erreur et ajoutent un risque. Les autres guides pratiques sur les fichiers DLL Windows couvrent les erreurs voisines, comme celle d'une DLL manquante au lancement.

Nos autres articles

Vous aimerez aussi

▲