Come far funzionare le app a 32 bit su Windows a 64 bit

I primi sistemi Windows utilizzavano un kernel basato su MS-DOS a 16 bit per eseguire una shell grafica per accedere ai servizi del sistema. Se l'ultima frase ti ha fatto impazzire per un glossario tecnico, rilassati. Le informazioni contenute in questo articolo saranno accessibili sia agli esperti che ai profani. Potresti aver riscontrato alcuni problemi durante l'esecuzione di un'applicazione a 32 bit in una versione a 64 bit di Windows. In tal caso, continua a leggere per scoprire perché questo sta accadendo e come risolverlo.

Come far funzionare le app a 32 bit su Windows a 64 bit

Alcuni concetti necessari

Il semplice fatto è che non dovresti avere questo problema in primo luogo. Windows ha un emulatore che, se funziona correttamente, fornisce l'ambiente necessario per l'esecuzione normale delle applicazioni a 64 e 32 bit. Questo emulatore (WOW64) separa le applicazioni a 32 bit da quelle a 64 bit per prevenire collisioni di file e/o registro. Da una nota tecnica, i processi a 32 bit non possono eseguire DLL a 64 bit, quindi questo potrebbe causare il problema.

Alcuni concetti necessari

Qualcosa da tenere a mente è che potresti effettivamente eseguire un'applicazione a 16 bit, che sicuramente non funzionerà. Un modo rapido per verificare se un programma è a 16 bit è navigare fino alla sua posizione sul computer. Fare clic con il tasto destro su di esso e selezionare Proprietà dal menu a discesa. Se la scheda delle proprietà ha una scheda "Versione" o "Versioni precedenti", non è un'applicazione a 16 bit.

Rendendolo compatibile

La prima cosa da provare quando si decide di eseguire un software con problemi di compatibilità è eseguirlo in modalità di compatibilità. Ci sono pochissimi problemi che questo realisticamente risolve al giorno d'oggi, ma era una caratteristica molto utile quando Windows 95 è stato sostituito da NT.

Per eseguire un'applicazione in modalità di compatibilità, selezionala in Esplora file e fai clic con il pulsante destro del mouse. Come sopra, fai clic su Proprietà dal menu. In Proprietà, fai clic sulla scheda Compatibilità. Fai clic sulla casella "Esegui questo programma in modalità compatibilità per:" e seleziona la versione di Windows che desideri utilizzare. Quindi, fai clic su Applica e prova a eseguire l'applicazione. Dovrebbero esserci solo una manciata di opzioni, quindi prova a esaminarle tutte.compmode

Abilita applicazioni a 32 bit

Per essere precisi, puoi assicurarti che le applicazioni a 32 bit siano abilitate nei tuoi servizi Windows. Per farlo, segui questi passaggi:

  1. Inizia accedendo alle funzionalità di Windows digitando "funzionalità di Windows" nella casella di ricerca di Windows e selezionando la migliore corrispondenza.
  2. Seleziona la casella che dice Internet Information Services e fai clic su OK. Ci vorrà un minuto per installare questa funzione
  3. Avvia IIS Manager digitando "servizi di informazione Internet" nella casella di ricerca di Windows e selezionando la migliore corrispondenza.
  4. Vedrai il nome del tuo computer nella finestra di sinistra, espandilo e fai clic su Pool di applicazioni.
  5. Nella finestra di destra, fai clic con il pulsante destro del mouse su DefaultAppPools e seleziona Impostazioni avanzate.
  6. Seleziona "Abilita applicazioni a 32 bit" e cambialo da False a True.
  7. Fare clic su OK e riavviare il computer.

Una volta completato, prova a eseguire nuovamente l'applicazione. Se il tuo WOW64 funziona correttamente, questo non dovrebbe essere necessario ma si è dimostrato efficace in alcuni casi.

File di programma errati

I programmi più vecchi a volte confondono l'installazione e i loro file possono finire nella cartella sbagliata. Questo è particolarmente difficile da rilevare perché l'installazione sembrerà essere andata a buon fine senza intoppi.

Nelle versioni a 64 bit di Windows, tutte le applicazioni a 64 bit sono installate nella cartella "Programmi (x86)". Ciò include tutti i file relativi all'applicazione installata. Tuttavia, i programmi a 32 bit finiscono in una cartella separata denominata "Programmi". Se i percorsi sono codificati in modo errato nell'installazione, l'applicazione potrebbe essere stata installata nella cartella sbagliata.

File di programma errati

Risolvere questo problema dovrebbe includere la modifica di parte del codice di installazione, ma non è necessario farlo e potresti non essere comunque in grado di accedere al codice sorgente. Per una soluzione improvvisata, trova semplicemente i file installati e copiali manualmente nella cartella "Programmi".

Rasatura e taglio di capelli, due punte

Questi sono solo alcuni dei problemi che potresti incontrare durante l'esecuzione di un'applicazione a 32 bit. Ma ancora una volta, non si può sottolineare abbastanza che ciò non dovrebbe mai accadere, poiché sono in atto misure per prevenirlo. È molto più probabile che tu abbia a che fare con qualche altro problema di compatibilità. Se sei molto sicuro che il registro stia causando problemi, inizia con le soluzioni descritte nell'articolo.

Qualcuno dei metodi nell'articolo è stato utile? Cosa ti ha assicurato che il registro a 32 bit è davvero ciò che sta causando il tuo problema? Condividi il tuo ragionamento nei commenti qui sotto.


$config[zx-auto] not found$config[zx-overlay] not found