SLOG-14 – Problème de compatibilité avec Windows 10/11

SLOG-14 – Problème de compatibilité avec Windows 10/11

Un logiciel ancien (conçu pour Windows XP, Vista, 7, 8) ne s'installe pas ou ne se lance pas sur Windows 10/11. Causes : le logiciel est en 16 bits (Windows 10/11 64 bits ne supporte pas le 16 bits). Il utilise des composants obsolètes...

Comprendre le problème : Un logiciel ancien (conçu pour Windows XP, Vista, 7, 8) ne s'installe pas ou ne se lance pas sur Windows 10/11. Causes : le logiciel est en 16 bits (Windows 10/11 64 bits ne supporte pas le 16 bits). Il utilise des composants obsolètes (DirectX 9, .NET Framework 2.0, VB6 Runtime) non installés par défaut. Il nécessite des droits d'administrateur (écrire dans C:\Program Files). Il est incompatible avec les nouvelles protections de sécurité (UAC, DEP, ASLR). Symptômes : message "Ce programme ne peut pas être installé sur ce système", le logiciel s'ouvre puis se ferme immédiatement, des icônes déformées.

Premiers gestes : Lancez le logiciel en mode compatibilité (clic droit → Propriétés). Installez les composants anciens manquants (DirectX 9, .NET Framework 3.5, VB6). Exécutez le logiciel en tant qu'administrateur. Installez le logiciel dans un autre dossier (pas C:\Program Files).

Solution 1 : Mode de compatibilité : Clic droit sur le .exe (ou le raccourci) → Propriétés → Onglet "Compatibilité". Cochez "Exécuter ce programme en mode de compatibilité pour" → choisissez Windows 7 (ou Windows XP SP3, selon l'âge du logiciel). Cochez "Désactiver les optimisations plein écran". Cochez "Exécuter en tant qu'administrateur". Appliquez, testez.

Solution 2 : Installez les composants anciens manquants : DirectX 9 : téléchargez "DirectX End-User Runtime Web Installer" (Microsoft). Lancez-le (installe DirectX 9). .NET Framework 3.5 : Panneau de configuration → Programmes → Activer ou désactiver des fonctionnalités Windows → cochez ".NET Framework 3.5 (inclut 2.0 et 3.0)". Visual Basic 6 Runtime (msvbvm60.dll) : téléchargez "VB6 Runtime Redistributable" (Microsoft). Installez-le.

Solution 3 : Installez le logiciel dans un autre dossier (pas C:\Program Files) : Les logiciels anciens tentent souvent d'écrire des fichiers dans leur dossier d'installation (pratique interdite sur C:\Program Files depuis Vista). Créez un dossier C:\AnciensLogiciels. Installez le logiciel dans ce dossier (ou sur D:). Lancez-le en tant qu'administrateur.

Solution 4 : Désactivez l'UAC (Contrôle de compte d'utilisateur) temporairement (moins sécurisé) : Tapez "UAC" → baissez le curseur au minimum ("Ne jamais notifier"). Redémarrez. Installez et lancez le logiciel. Remontez le curseur après test. Attention : désactiver l'UAC rend votre PC plus vulnérable aux malwares. Ne le faites que pour un logiciel de confiance.

Solution 5 (16 bits – solution pour très vieux logiciels) : Si le message d'erreur dit "Le programme n'est pas compatible 16 bits", vous ne pouvez pas l'exécuter nativement sur Windows 64 bits. Solutions : utilisez une machine virtuelle VirtualBox (gratuit) avec Windows XP 32 bits installé (si vous avez une licence). Utilisez l'émulateur DOSBox (pour les logiciels DOS). Utilisez Wine (sur Linux) ou Wine pour Windows (difficile). Upgradez le logiciel (cherchez une version 32 ou 64 bits plus récente).

Solution 6 : Utilisez Windows XP Mode (Windows 10/11 Pro) : Windows 10/11 Pro a une machine virtuelle Windows XP gratuite. Activez-la : Panneau de configuration → Programmes → Activer ou désactiver des fonctionnalités Windows → cochez "Windows XP Mode". Redémarrez. Lancez "Windows XP Mode" (recherche). Installez votre logiciel ancien dans cette VM. L'application s'intègre dans le menu Démarrer (comme une application normale). Testez.

Solution 7 : Machine virtuelle VirtualBox (gratuit) : Installez VirtualBox (gratuit). Téléchargez une évaluation de Windows (ou utilisez votre licence). Installez Windows 7 (ou XP) dans la VM. Installez votre logiciel ancien. Vous pourrez lancer la VM et exécuter le logiciel (plus lourd que XP Mode, mais fonctionne sur toutes les éditions de Windows). Attention : la VM a besoin de 2 Go de RAM dédiés et de 20 Go d'espace disque.

Solution 8 : Utilisez Wine (pour logiciels très légers) : Wine (logiciel gratuit) permet de faire tourner des exécutables Windows sur Linux, mais il existe aussi Wine pour Windows (Cygwin). Configuration complexe, réservée aux experts.

Solution 9 (Manifeste d'application) : Certains logiciels (notamment les jeux) peuvent être "patchés" pour ignorer la vérification de compatibilité. Cherchez sur Google "NomLogiciel Windows 10 patch" (mais risqué, peut contenir des malwares). Préférez les solutions officielles (mode compatibilité, VM).

Solution 10 (Alternative moderne) : Le logiciel ancien a peut-être une alternative moderne (libre ou gratuite) qui fonctionne sur Windows 10/11. Office 2003 → LibreOffice, Photoshop CS2 → GIMP, WinRAR 3.x → 7-Zip, Nero Burning ROM → CDBurnerXP. Cherchez l'équivalent. Parfois, s'accrocher à un logiciel ancien (non sécurisé) est une mauvaise idée (vulnérabilités).

Articles Relatifs