Le fichier n'est pas compatible avec la version de Windows que vous utilisez

14

J'ai un très ancien programme d'installation (application héritée) que nous essayons de faire fonctionner sur un système d'exploitation Windows 7 64 bits.

Auparavant, il n'était installé que sur Windows XP 32 bits. J'obtiens l'erreur suivante lorsque j'essaye de l'exécuter:

La version de ce fichier n'est pas compatible avec la version de Windows 
tu cours. Vérifiez les informations système de votre ordinateur pour voir si
vous avez besoin d'une version x86 (32 bits) ou x64 (64 bits) du programme, puis 
contactez l'éditeur du logiciel.

Contacter l'éditeur du logiciel n'est pas une option (le logiciel est super ancien).

Existe-t-il un moyen de faire fonctionner cela? Une sorte de mode de compatibilité?

La seule chose dont j'ai entendu parler qui fonctionnera est un Virtual XP sur la boîte Win 7. Le problème est que ce logiciel fait partie d'un ensemble de logiciels complet. Je devrais mettre toutes les pièces sur le Virtual XP ou pas du tout.

Avant de me lancer sur la voie de tout mettre sur le xp virtuel, je voudrais savoir qu'il n'y a aucun moyen de tout mettre sur le système d'exploitation Win 7.

Vaccano
la source
De quel programme s'agit-il? Qu'est ce que ça fait? Comprend-il une installation de pilote ou un contrôle de matériel spécialisé? Je sais que les logiciels hérités pour des appareils comme les anciennes CNC Mills ne fonctionnent pas vraiment sur win7.
Doltknuckle
@Doltknuckle - Il s'agit d'un programme d'installation contenant le BDE Delphi 1999 (ish). Nous avons besoin du BDE pour exécuter d'autres applications héritées. Il n'y a aucun pilote dans le programme d'installation.
Vaccano
Le nom de fichier se termine-t-il par .com?
Hello71
Non, c'est un installateur construit avec un bouclier d'installation. Il se termine par exe.
Vaccano
J'ai réussi à obtenir exactement la même erreur sur une machine 64 bits en renommant accidentellement un fichier zip en exe. Ce n'est pas une réponse en soi, je sais, mais c'est quelque chose que je n'ai pas pu trouver en recherchant sur Google.
JumpingJezza

Réponses:

7

Vous dites que c'est un très ancien programme d'installation, est-ce une application 16 bits? Toute la prise en charge des applications 16 bits a été supprimée de Windows 7 x64 - Elle ne fonctionnera pas du tout. Vous devrez utiliser un émulateur ou revenir à Windows 32 bits. Le mode XP dans Windows 7 pourrait être une solution simple pour que cette application soit opérationnelle et transparente.

Dark Android
la source
Je ne sais pas si c'est 16 bits. Je ne pense pas, mais comment puis-je connaître l'état "bit" de mon installateur? (Juste pour être sûr.)
Vaccano
microsoft.com/windowsxp/using/security/learnmore/spot16bit.mspx Montre comment détecter une application 16 bits, mais vous devrez peut-être disposer d'une copie de travail de Windows XP.
Dark Android
Oui, ce message indique que vous essayez d'exécuter une application 16 bits sur une machine 64 bits. CEPENDANT, la prise en charge 16 bits n'a PAS été abandonnée dans Windows 7 comme le dit la réponse, mais n'est en fait pas autorisée (c'est-à-dire refusera de s'exécuter) par le CPU lui-même s'il fonctionne en mode 64 bits.
Hello71
1
En fait, IIRC, le CPU n'exécutera pas de code 16 bits en mode 64 bits.
Hello71
1
@Hello a raison, un processeur x86-64 exécutant Windows en mode 64 bits "complet" n'exécutera pas de code 16 bits: support.microsoft.com/kb/282423 Également en mode 64 bits complet, un certain nombre de CPU 16 bits les fonctionnalités sont désactivées conformément à en.wikipedia.org/wiki/X86-64 (voir "Suppression des anciennes fonctionnalités")
Mokubai
3

Avec les installateurs hérités, vous n'avez vraiment qu'à jouer avec les paramètres. Essayez de définir le mode de compatibilité sur Windows XP SP 3 et définissez Exécuter en tant qu'administrateur.

Certains programmes d'installation hérités peuvent être «décompressés». Cela signifie que certains utilitaires zip peuvent réellement décompresser les fichiers que le programme est censé installer. Maintenant, je ne le recommande pas, mais vous pouvez essayer de déplacer manuellement les fichiers vous-même.

Daisetsu
la source
À l'intérieur du programme d'installation .exe se trouvait le programme d'installation de GTA2.exe qui fonctionnait. Merci beaucoup! (J'ai utilisé Winrar). Je crains de ne pas avoir pensé cela, alors merci.
Ericson Willians
3

Si l'exécution du programme d'installation en mode de compatibilité avec l'UAC désactivé ( modification du registre ) ne fonctionne pas, l'étape suivante consiste à essayer une installation manuelle. C'est là que vous utilisez des techniques de comparaison de fichiers pour trouver ce que le programme d'installation fait réellement sur votre ordinateur et le refléter sur votre machine Windows 7. Si vous ne l'avez jamais fait auparavant, je ne le recommanderais pas car vous pouvez rencontrer beaucoup de problèmes en essayant de tout faire fonctionner. Ce que je sais par expérience est une vraie douleur pour tout obtenir.

La meilleure option est de télécharger et d'activer le mode XP dans Windows 7 (ne fonctionne pas avec Win 7 Home ou Starter). Cela vous donnerait au moins des raccourcis de bureau qui lancent la machine virtuelle à la demande. Vous pouvez le trouver ici .

Doltknuckle
la source
0

J'ai eu exactement le même message d'erreur pour un programme d' installation corrompu .

Un programme d'installation qui a été créé pour Windows 7 (32 bits / 64 bits) en premier lieu, s'est corrompu lors de son transfert par e-mail, affichant ce message (sous Windows 7 64 bits). Le fichier non corrompu s'est bien installé.

Donc, je vous suggère d'essayer le programme d'installation sur une machine Win XP avant d'essayer des opérations plus techniques.

Si le programme d'installation est en effet corrompu, vous devrez alors trouver une sauvegarde ou la chercher ailleurs.

Nicolas Raoul
la source
0

Cette erreur peut également apparaître lorsque vous créez un script et l'enregistrez sous * .exe au lieu de * .bat. Le passage à * .bat peut résoudre le problème.

bdb484
la source