Prvi sustavi Windows koristili su 16-bitnu kernel baziranu na MS-DOS-u za pokretanje grafičke ljuske kako bi pristupili uslugama sustava. Ako vas je ta posljednja rečenica natjerala da tražite tehnološki pojmovnik, smirite se. Informacije u ovom članku bit će dostupne kako stručnjacima, tako i laicima. Možda ste naišli na neke probleme prilikom pokretanja 32-bitne aplikacije u 64-bitnoj verziji sustava Windows. Ako je tako, čitajte dalje kako biste saznali zašto se to događa i kako to popraviti.
Neki potrebni koncepti
Jednostavna činjenica je da uopće ne biste trebali imati ovaj problem. Windows ima emulator koji - ako radi ispravno - osigurava potrebno okruženje za normalno pokretanje i 64 i 32-bitnih aplikacija. Ovaj emulator (WOW64) odvaja 32-bitne aplikacije od 64-bitnih kako bi spriječio kolizije datoteka i/ili registra. Što se tiče tehničke napomene, 32-bitni procesi ne mogu izvršiti 64-bitne DLL-ove, pa to može uzrokovati vaš problem.
Nešto što treba imati na umu je da možda zapravo koristite 16-bitnu aplikaciju, što definitivno neće raditi. Brz način da provjerite je li program 16-bitni je navigacija do njegove lokacije na vašem računalu. Desnom tipkom miša kliknite na njega i s padajućeg izbornika odaberite Svojstva. Ako kartica svojstava ima karticu "Verzija" ili "Prethodne verzije", to nije 16-bitna aplikacija.
Čini ga kompatibilnim
Prva stvar koju biste trebali pokušati kada se odlučite pokrenuti bilo koji softver koji ima problema s kompatibilnošću je pokrenuti ga u načinu kompatibilnosti. Postoji vrlo malo problema koje ovo realno rješava u današnje vrijeme, ali to je bila vrlo korisna značajka kada je Windows 95 zamijenjen NT.
Da biste pokrenuli aplikaciju u načinu kompatibilnosti, dođite do nje u istraživaču datoteka i kliknite je desnom tipkom miša. Isto kao gore, kliknite na Svojstva na izborniku. U odjeljku Svojstva kliknite karticu Kompatibilnost. Kliknite okvir koji kaže "Pokreni ovaj program u načinu kompatibilnosti za:" i odaberite verziju sustava Windows koju želite koristiti. Zatim kliknite Primijeni i pokušajte pokrenuti svoju aplikaciju. Trebalo bi postojati samo nekoliko opcija pa ih pokušajte proći kroz sve.
Omogući 32-bitne aplikacije
Da biste bili detaljni, možete provjeriti jesu li 32-bitne aplikacije omogućene u vašim Windows uslugama. Da biste to učinili, slijedite ove korake:
- Započnite pristupom značajkama sustava Windows upisivanjem "windows značajke" u okvir za pretraživanje sustava Windows i odabirom najboljeg podudaranja.
- Označite okvir koji glasi Internetske informacijske usluge i kliknite U redu. Instalacija ove značajke trebat će minutu
- Pokrenite IIS Manager upisivanjem "internetskih informacijskih usluga" u okvir za pretraživanje sustava Windows i odabirom najboljeg podudaranja.
- Vidjet ćete naziv vašeg računala u lijevom prozoru, proširite ga i kliknite na Skupovi aplikacija.
- U desnom prozoru desnom tipkom miša kliknite DefaultAppPools i odaberite Napredne postavke.
- Odaberite "Omogući 32-bitne aplikacije" i promijenite ga iz False u True.
- Kliknite OK i ponovno pokrenite računalo.
Nakon što to dovršite, pokušajte ponovo pokrenuti aplikaciju. Ako vaš WOW64 radi ispravno, to ne bi trebalo biti potrebno, ali se pokazalo učinkovitim u nekim slučajevima.
Neispravne programske datoteke
Stariji programi ponekad pomiješaju instalaciju i njihove datoteke mogu završiti u pogrešnoj mapi. To je posebno teško otkriti jer će se činiti da je instalacija prošla bez problema.
Na 64-bitnim verzijama sustava Windows, sve 64-bitne aplikacije instalirane su u mapi "Programske datoteke (x86)". To uključuje sve datoteke povezane s instaliranom aplikacijom. Međutim, 32-bitni programi završavaju u zasebnoj mapi pod nazivom "Programske datoteke". Ako su putevi pogrešno kodirani u instalaciji, aplikacija je možda instalirana u pogrešnoj mapi.
Popravljanje ovoga bi trebalo uključivati uređivanje dijela instalacijskog koda, ali to ne morate učiniti, a možda nećete moći doći do izvornog koda ionako. Za improvizirano rješenje jednostavno pronađite instalirane datoteke i ručno ih kopirajte u mapu "Programske datoteke".
Brijanje i šišanje, dva komada
Ovo su samo neki od problema s kojima biste se mogli suočiti pri pokretanju 32-bitne aplikacije. Ali opet, ne može se dovoljno naglasiti da se to nikada ne bi smjelo dogoditi, jer postoje mjere da se to spriječi. Mnogo je vjerojatnije da imate posla s nekim drugim problemom kompatibilnosti. Ako ste vrlo uvjereni da registar uzrokuje probleme, počnite s rješenjima navedenim u članku.
Je li neka od metoda u članku pomogla? Zašto ste bili sigurni da je 32-bitni registar stvarno ono što uzrokuje vaš problem? Podijelite svoje razmišljanje u komentarima ispod.