Page d'accueil » comment » Pourquoi les anciens programmes ne fonctionnent pas sur les versions modernes de Windows (et comment vous pouvez les exécuter de toute façon)

    Pourquoi les anciens programmes ne fonctionnent pas sur les versions modernes de Windows (et comment vous pouvez les exécuter de toute façon)

    Windows est une question de compatibilité ascendante, permettant aux personnes, en particulier aux entreprises, de continuer à utiliser leurs applications importantes sur les nouvelles versions de Windows. Mais il y a des limites. Plus un programme est ancien, plus il risque de se rompre.

    En règle générale, évitez les anciens logiciels. Évitez de ramasser des CD de logiciels conçus pour Windows 95 dans les ventes de garage. Un logiciel ancien qui ne fonctionne plus devrait probablement être mis à niveau vers une version compatible moderne.

    Le logiciel ne dure pas comme le média

    Les CD audio vieux de vingt ans fonctionneront correctement sur les lecteurs de CD modernes, les disques, sur les lecteurs de disques modernes, et les vidéos DVD seront toujours lues sur des appareils dotés de matériel de lecture de DVD. Mais cet ancien logiciel CD créé il y a dix-huit ans pour Windows 95 est différent.

    Les CD audio, les DVD vidéo, même les enregistrements - ce sont tous des formats de supports standard. En d'autres termes, un CD audio contient des données audio. L'ordinateur interprète lui-même ces données audio. C'est pourquoi un CD audio fabriqué en 1980 sera lisible sur un PC Windows 8, un Mac ou tout autre périphérique: l'ordinateur sait interpréter le CD audio et s'en charge lui-même. Le CD audio n'a pas besoin de connaître le système d'exploitation ou le périphérique sur lequel il est lu..

    Cependant, le logiciel est différent. Un logiciel n'est pas une norme que tous les ordinateurs savent interpréter - un logiciel est un code qui s'exécute sur votre ordinateur. C'est au logiciel de faire ce qu'il doit faire. Les logiciels conçus pour Windows 3.1 ou Windows 95 seront probablement extrêmement confus s’ils s’exécutent sous Windows 7 ou Windows 8. Ils rechercheront les fichiers qui n'existent plus et risquent de refuser de s’exécuter dans cet environnement inconnu..

    Windows est célèbre pour sa compatibilité avec les versions antérieures et essaie d'aider les programmes plus anciens à s'exécuter du mieux possible, mais il y a une limite à ce que Windows peut faire. Il est impressionnant de constater que les versions modernes de Windows peuvent même exécuter des programmes Windows 95, étant donné que la série Windows 9x était basée sur DOS et Windows XP et que les versions ultérieures de Windows étaient basées sur le noyau Windows NT. la hotte.

    Pourquoi les programmes peuvent ne pas s'exécuter

    Nous avons déjà couvert l'explication de haut niveau, mais voici quelques détails de bas niveau qui pourraient empêcher le bon fonctionnement des programmes:

    • Programmes refusent de courir: Certains programmes peuvent refuser l'installation s'ils constatent qu'ils s'exécutent sous une version de Windows qu'ils ne connaissent pas.
    • Programmes 16 bits: Les versions 32 bits de Windows contiennent un environnement d'émulation 16 bits qui permet à l'ancien logiciel Windows 3.1 de s'exécuter. Cela a été supprimé des versions 64 bits de Windows, afin que ces anciens programmes Windows 3.1 ne s'exécutent pas du tout.
    • Logiciel DOS: Depuis Windows XP, les versions grand public de Windows ne sont plus basées sur DOS. Les logiciels DOS compliqués et les jeux dépendant du mode réel DOS ne pourront pas s'exécuter en mode natif sur les versions modernes de Windows. La fenêtre d'invite de commande est une fonctionnalité de compatibilité incomplète, pas un système DOS complet..
    • Dépendances de la vieille bibliothèque: Certains programmes peuvent avoir dépendu d'anciennes bibliothèques qui ne sont plus incluses dans Windows ou d'autres anciens anciens programmes qui ne fonctionnent également pas correctement avec les nouvelles versions de Windows.
    • Les problèmes de sécurité: Les anciens programmes ne sont pas habitués aux fonctionnalités de sécurité modernes de Windows et risquent de ne pas fonctionner correctement avec des comptes utilisateur et un compte utilisateur limités. Windows essaie de tromper les anciens programmes pour qu'ils s'exécutent sous des comptes utilisateur limités, mais cela ne résout pas toujours tous les problèmes.

    Cette liste n'est pas exhaustive, mais elle devrait vous aider à comprendre certaines des questions en jeu. Les programmes sont conçus pour fonctionner sur les versions actuelles de Windows et non sur des versions de Windows pouvant exister 20 ans plus tard. Une rupture devrait être attendue lors de l'exécution d'applications Windows anciennes sur des versions modernes de Windows. Au fur et à mesure que Microsoft et d'autres éditeurs de systèmes d'exploitation améliorent leurs systèmes d'exploitation, les anciens programmes sont progressivement laissés pour compte, à moins qu'ils ne soient mis à jour..

    Comment exécuter des programmes plus anciens

    Bien que vous devriez éviter si possible les très vieux logiciels, vous ne pouvez parfois pas. Vous avez peut-être besoin d'une application critique pour votre entreprise ou souhaitez jouer à un vieux jeu sur PC. De toute façon, vous pouvez exécuter ces programmes.

    Utiliser les paramètres de compatibilité de Windows: Windows possède des paramètres de mode de compatibilité intégrés qui peuvent aider à faire fonctionner les programmes. Cliquez avec le bouton droit sur le raccourci d'un programme, sélectionnez Propriétés, puis cliquez sur l'onglet Compatibilité. Vous pouvez choisir la version de Windows sous laquelle le programme est exécuté - Windows essaiera de faire croire à ce programme qu'il est exécuté sur l'ancienne version de Windows. Cela ne permettra pas toujours à tous les anciens programmes de fonctionner, mais cela en vaut la peine. Il existe même un utilitaire de résolution des problèmes de compatibilité des programmes qui tente de trouver automatiquement les paramètres de mode de compatibilité appropriés pour votre programme..

    Exécuter un ancien logiciel sur une machine virtuelleRemarque: Plutôt que d'essayer de faire fonctionner votre ancien logiciel sur une version moderne de Windows, vous pouvez installer une copie virtualisée d'une ancienne version de Windows et y exécuter le logiciel. Par exemple, si une application fonctionnait sous Windows XP mais ne fonctionnait pas sous Windows 7 ou 8, vous pouvez utiliser un ordinateur virtuel Windows XP pour exécuter ce programme. Si vous avez un ancien jeu qui fonctionnait sous DOS, vous pouvez l'installer dans DOSBox. Cela fonctionnera sans problème pour la plupart des programmes, sauf s'ils nécessitent un accès direct à des périphériques matériels. Par exemple, un ancien programme interfacé avec une imprimante via un port série ne fonctionnera pas. Cependant, cela est beaucoup moins pratique que d’installer le programme normalement.

    Dépanner les jeux PC: Les jeux PC se situent quelque part entre le média et le logiciel. Tout comme vous voudrez peut-être regarder un film d'il y a 20 ans, vous voudrez peut-être jouer à un jeu d'il y a 20 ans. Cependant, les jeux sont des logiciels et jouer à un jeu d'il y a 20 ans équivaut à essayer d'exécuter un programme d'il y a 20 ans - une chose à éviter si possible. Les astuces ci-dessus peuvent vous aider à utiliser d'anciens jeux, mais nous avons également présenté d'autres moyens de faire fonctionner correctement les anciens jeux PC..

    Recherche, recherche, recherche: Si aucune de ces astuces ne fonctionne - ou si vous ne voulez pas installer le programme sur votre version actuelle de Windows plutôt que sur une machine virtuelle - vous devrez peut-être effectuer des recherches. Effectuez des recherches Google pour connaître le nom du programme et votre version actuelle de Windows, recherchez tous les messages d'erreur que vous voyez, etc. - ce processus peut être fastidieux et vous obliger à résoudre le problème après l'autre, mais les informations peuvent être disponibles si vous essayez d'installer un programme populaire. Le travail fastidieux impliqué ici signifie que c'est souvent une bonne idée de laisser un ancien programme et de le mettre à niveau, si possible..


    En général, vous devriez essayer d'éviter les anciens logiciels qui pourraient ne pas fonctionner correctement. Utilisez un logiciel raisonnablement moderne et à jour. Les CD de logiciels Windows ne ressemblent pas aux CD audio - rien ne garantit qu'ils fonctionneront correctement avec les versions modernes de Windows et le nouveau matériel..

    Crédit d'image: Ivo Jansch sur Flickr, Tarje Sælen Lavik sur Flickr