Il file non è compatibile con la versione di Windows in esecuzione


14

Ho un programma di installazione molto vecchio (app legacy) che stiamo cercando di eseguire su un sistema operativo Windows 7 a 64 bit.

In precedenza era installato solo su Windows XP a 32 bit. Ottengo il seguente errore quando provo a eseguirlo:

La versione di questo file non è compatibile con la versione di Windows 
stai correndo. Controlla le informazioni di sistema del tuo computer per vedere se
è necessaria una versione x86 (32 bit) o ​​x64 (64 bit) del programma, quindi 
contattare l'editore del software.

Contattare l'editore del software non è un'opzione (il software è super vecchio).

C'è un modo per farlo funzionare? Una sorta di modalità di compatibilità?

L'unica cosa che ho sentito dire che funzionerà è un Virtual XP sulla confezione di Win 7. Il problema è che questo software fa parte di un intero set di software. Dovrei mettere tutti i pezzi su Virtual XP o nessuno.

Prima di andare sulla strada del mettere tutto sul virtuale XP vorrei sapere che non c'è modo di ottenere tutto sul sistema operativo Win 7.


Che programma è? Che cosa fa? Include l'installazione di un driver o il controllo di hardware specializzato? So che i software legacy per dispositivi come i vecchi mulini CNC non funzionano davvero su Win7.
Doltknuckle,

@Doltknuckle - È un programma di installazione che contiene il Delphi BDE del 1999 (ish). Abbiamo bisogno di BDE per eseguire altre app legacy. Non ci sono driver nel programma di installazione.
Vaccano,

Il nome del file termina in .com?
Ciao,

No, è un programma di installazione costruito con shield di installazione. Finisce in exe.
Vaccano,

Sono riuscito a ottenere lo stesso identico errore su un computer a 64 bit rinominando accidentalmente un file zip in un exe. Questa non è una risposta di per sé, lo so, ma è qualcosa che non sono riuscito a trovare su Google.
SaltoJezza

Risposte:


7

Dici che è un programma di installazione davvero vecchio, è un'applicazione a 16 bit? Il supporto di tutte le applicazioni a 16 bit è stato eliminato da Windows 7 x64 - Non funzionerà affatto. Dovrai utilizzare un emulatore o tornare a Windows a 32 bit. La modalità XP in Windows 7 potrebbe essere una soluzione semplice per far funzionare questa applicazione senza problemi.


Non so se è a 16 bit. Non credo, ma come posso sapere lo stato "bit" del mio programma di installazione? (Giusto per essere sicuri.)
Vaccano,

microsoft.com/windowsxp/using/security/learnmore/spot16bit.mspx Mostra come rilevare un'applicazione a 16 bit, ma potrebbe essere necessario disporre di una copia funzionante di Windows XP.
Darth Android

Sì, quel messaggio indica che stai tentando di eseguire un'applicazione a 16 bit su un computer a 64 bit. Tuttavia, il supporto a 16 bit NON è stato eliminato in Windows 7 come dice la risposta, ma in realtà non è consentito (ovvero rifiuterà di essere eseguito) dalla CPU stessa se è in esecuzione in modalità a 64 bit.
Ciao,

1
In realtà, IIRC, la CPU non eseguirà il codice a 16 bit in modalità 64 bit.
Hello71,

1
@Ciao ha ragione, una CPU x86-64 che esegue Windows in modalità "full" a 64 bit non eseguirà il codice a 16 bit: support.microsoft.com/kb/282423 Anche in modalità full a 64 bit un numero di CPU a 16 bit le funzionalità sono disabilitate come da en.wikipedia.org/wiki/X86-64 (vedi "Rimozione delle funzionalità precedenti")
Mokubai

3

Con i programmi di installazione legacy devi solo armeggiare con le impostazioni. Prova a impostare la modalità di compatibilità su Windows XP SP 3 e imposta Esegui come amministratore.

Alcuni programmi di installazione legacy possono essere "decompressi". Ciò significa che alcune utility zip possono effettivamente decomprimere i file che il programma dovrebbe installare. Ora non lo consiglio, ma potresti provare a spostare manualmente i file da solo.


All'interno del programma di installazione .exe c'era il programma di installazione per GTA2.exe che funzionava. Grazie mille! (Ho usato Winrar). Temo di non averlo pensato, quindi grazie.
Ericson Willians,

3

Se l'esecuzione del programma di installazione in modalità compatibilità con UAC disattivato ( modifica del registro ) non funziona, il passaggio successivo è provare un'installazione manuale. Qui è dove usi le tecniche di confronto dei file per trovare ciò che l'installer fa realmente al tuo computer e rispecchiarlo sul tuo computer Windows 7. Se non l'hai mai fatto prima, non lo consiglierei perché potresti riscontrare molti problemi nel tentativo di far funzionare tutto. Che io so per esperienza è un vero dolore per ottenere tutto.

L'opzione migliore è scaricare e abilitare la modalità XP in Windows 7 (non funziona con Win 7 Home o Starter). Questo ti darebbe almeno collegamenti sul desktop che avviano la VM su richiesta. Puoi trovarlo qui .


0

Ho avuto lo stesso identico messaggio di errore per un programma di installazione corrotto .

Un programma di installazione che è stato creato per Windows 7 (32 bit / 64 bit) in primo luogo, si è corrotto durante il trasferimento via e-mail, mostrando questo messaggio (su Windows 7 64 bit). Il file non danneggiato è stato installato correttamente.

Quindi, ti suggerisco di provare il programma di installazione su una macchina Win XP prima di provare altre operazioni tecniche.

Se il programma di installazione è effettivamente corrotto, dovrai trovare un backup o ottenerlo altrove.


0

Questo errore può apparire anche quando crei uno script e lo salvi come * .exe anziché * .bat. Passare a * .bat può risolvere il problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.