Les premiers systèmes Windows utilisaient un noyau basé sur MS-DOS 16 bits pour exécuter un shell graphique afin d'accéder aux services du système. Si cette dernière phrase vous incitait à chercher un glossaire technique, rassurez-vous. Les informations seront accessibles aux experts comme aux non-initiés. Vous avez peut-être rencontré des problèmes lors de l'exécution d'une application 32 bits dans une version 64 bits de Windows. Si tel est le cas, poursuivez votre lecture pour savoir pourquoi cela se produit et comment y remédier.
Consultez également notre article Comment accélérer Windows 10 - Le guide ultime
Quelques concepts nécessaires
Le simple fait est que vous ne devriez pas avoir ce problème en premier lieu. Windows dispose d'un émulateur qui, s'il fonctionne correctement, fournit l'environnement nécessaire au fonctionnement normal des applications 64 bits et 32 bits. Cet émulateur (WOW64) sépare les applications 32 bits des applications 64 bits pour éviter les conflits de fichiers et / ou de registre. Sur une note technique, les processus 32 bits ne peuvent pas exécuter de DLL 64 bits, ce qui peut donc être à l'origine de votre problème.
N'oubliez pas que vous exécutez peut-être une application 16 bits, ce qui ne fonctionnera certainement pas. Un moyen rapide de vérifier si un programme est en 16 bits consiste à naviguer vers son emplacement sur votre ordinateur. Cliquez dessus avec le bouton droit de la souris et sélectionnez Propriétés dans le menu déroulant. Si l'onglet Propriétés comporte un onglet «Version» ou «Versions précédentes», il ne s'agit pas d'une application 16 bits.
Rendre compatible
La première chose que vous devriez essayer lorsque vous envisagez d'exécuter un logiciel présentant des problèmes de compatibilité est de l'exécuter en mode de compatibilité. Il y a très peu de problèmes que cela résout de manière réaliste de nos jours, mais c'était une fonctionnalité très utile lorsque Windows 95 a été remplacé par NT.
Pour exécuter une application en mode de compatibilité, naviguez-la dans l'explorateur de fichiers, puis cliquez dessus avec le bouton droit de la souris. Comme ci-dessus, cliquez sur Propriétés dans le menu. Sous Propriétés, cliquez sur l'onglet Compatibilité. Cliquez sur la case "Exécuter ce programme en mode de compatibilité pour:" et sélectionnez la version de Windows que vous souhaitez utiliser. Cliquez ensuite sur Appliquer et essayez d’exécuter votre application. Il ne devrait y avoir qu'une poignée d'options alors essayez de les parcourir toutes.
Activer les applications 32 bits
Pour être précis, vous pouvez vous assurer que les applications 32 bits sont activées dans vos services Windows. Pour ce faire, procédez comme suit:
- Commencez par accéder aux fonctionnalités Windows en saisissant «fonctionnalités Windows» dans le champ de recherche Windows et en sélectionnant la meilleure correspondance.
- Cochez la case qui lit Internet Information Services et cliquez sur OK. Il faudra une minute pour installer cette fonctionnalité
- Lancez le gestionnaire IIS en tapant «services d’information Internet» dans le champ de recherche Windows et en sélectionnant la meilleure correspondance.
- Vous verrez le nom de votre ordinateur dans la fenêtre de gauche, développez-le et cliquez sur Pools d'applications.
- Dans la fenêtre de droite, cliquez avec le bouton droit sur DefaultAppPools et sélectionnez Paramètres avancés.
- Sélectionnez «Activer les applications 32 bits» et changez-le de False à True.
- Cliquez sur OK et redémarrez votre ordinateur.
Une fois que vous avez terminé, essayez de réexécuter l'application. Si votre WOW64 fonctionne correctement, cela ne devrait pas être nécessaire, mais il s’est avéré efficace dans certains cas.
Fichiers de programme incorrects
Des programmes plus anciens mélangent parfois l’installation et leurs fichiers peuvent se retrouver dans le mauvais dossier. Ceci est particulièrement difficile à détecter car l'installation semblera s'être déroulée sans accroc.
Sur les versions 64 bits de Windows, toutes les applications 64 bits sont installées dans le dossier «Program Files (x86)». Cela inclut tous les fichiers liés à l'application installée. Cependant, les programmes 32 bits se retrouvent dans un dossier séparé intitulé «Program Files». Si les chemins d'accès ne sont pas codés correctement lors de l'installation, il est possible que l'application se soit installée dans le mauvais dossier.
Cela devrait inclure la modification du code d'installation, mais vous n'avez pas à le faire, et vous ne pourrez peut-être pas obtenir le code source de toute façon. Pour une solution de fortune, il suffit de rechercher les fichiers installés et de les copier manuellement dans le dossier «Program Files».
Rasage et coupe de cheveux, deux mors
Ce ne sont là que quelques-uns des problèmes que vous pourriez rencontrer lors de l’exécution d’une application 32 bits. Mais encore une fois, on ne saurait trop insister sur le fait que cela ne devrait jamais se produire, car des mesures sont en place pour l’empêcher. Il est beaucoup plus probable que vous traitiez d'un autre problème de compatibilité. Si vous êtes très confiant que le registre pose des problèmes, commencez par les solutions décrites dans l'article.
L'une des méthodes de l'article a-t-elle été utile? Qu'est-ce qui vous a assuré que le registre 32 bits est vraiment la cause de votre problème? Partagez votre raisonnement dans les commentaires ci-dessous.