Pierwsze systemy Windows wykorzystywały 16-bitowe jądro oparte na systemie MS-DOS do uruchamiania powłoki graficznej w celu uzyskania dostępu do usług systemu. Jeśli to ostatnie zdanie skłoniło Cię do szukania glosariusza technicznego, uspokój się. Informacje zawarte w tym artykule będą dostępne zarówno dla ekspertów, jak i laików. Podczas uruchamiania aplikacji 32-bitowej w 64-bitowej wersji systemu Windows mogły wystąpić pewne problemy. Jeśli tak, czytaj dalej, aby dowiedzieć się, dlaczego tak się dzieje i jak to naprawić.
Niektóre niezbędne koncepcje
Prostym faktem jest to, że w pierwszej kolejności nie powinieneś mieć tego problemu. System Windows ma emulator, który — jeśli działa poprawnie — zapewnia niezbędne środowisko do normalnego działania aplikacji 64-bitowych i 32-bitowych. Ten emulator (WOW64) oddziela aplikacje 32-bitowe od 64-bitowych, aby zapobiec kolizjom plików i/lub rejestru. Uwaga techniczna: 32-bitowe procesy nie mogą wykonywać 64-bitowych bibliotek DLL, więc może to być przyczyną problemu.
Należy pamiętać, że być może faktycznie korzystasz z 16-bitowej aplikacji, która na pewno nie zadziała. Szybkim sposobem sprawdzenia, czy program jest 16-bitowy, jest przejście do jego lokalizacji na komputerze. Kliknij go prawym przyciskiem myszy i wybierz Właściwości z menu rozwijanego. Jeśli zakładka właściwości ma zakładkę "Wersja" lub "Poprzednie wersje", nie jest to aplikacja 16-bitowa.
Dzięki czemu jest kompatybilny
Pierwszą rzeczą, którą powinieneś spróbować, gdy chcesz uruchomić oprogramowanie, które ma problemy ze zgodnością, jest uruchomienie go w trybie zgodności. Obecnie jest bardzo niewiele problemów, które to realistycznie naprawia, ale była to bardzo przydatna funkcja, gdy Windows 95 został zastąpiony przez NT.
Aby uruchomić aplikację w trybie zgodności, przejdź do niej w eksploratorze plików i kliknij ją prawym przyciskiem myszy. Tak samo jak powyżej, kliknij Właściwości z menu. W obszarze Właściwości kliknij kartę Zgodność. Kliknij pole z napisem „Uruchom ten program w trybie zgodności dla:” i wybierz wersję systemu Windows, której chcesz użyć. Następnie kliknij Zastosuj i spróbuj uruchomić aplikację. Powinno być tylko kilka opcji, więc spróbuj przejrzeć je wszystkie.
Włącz aplikacje 32-bitowe
Aby być dokładnym, możesz upewnić się, że aplikacje 32-bitowe są włączone w usługach systemu Windows. Aby to zrobić, wykonaj następujące kroki:
- Zacznij od uzyskania dostępu do funkcji systemu Windows, wpisując „funkcje systemu Windows” w polu wyszukiwania systemu Windows i wybierając najlepsze dopasowanie.
- Zaznacz pole, które czyta Internetowe usługi informacyjne i kliknij OK. Zainstalowanie tej funkcji zajmie chwilę
- Uruchom Menedżera IIS, wpisując „internetowe usługi informacyjne” w polu wyszukiwania systemu Windows i wybierając najlepsze dopasowanie.
- W lewym oknie zobaczysz nazwę swojego komputera, rozwiń ją i kliknij Pule aplikacji.
- W prawym oknie kliknij prawym przyciskiem myszy DefaultAppPools i wybierz Ustawienia zaawansowane.
- Wybierz "Włącz aplikacje 32-bitowe" i zmień go z Fałsz na Prawda.
- Kliknij OK i uruchom ponownie komputer.
Po zakończeniu spróbuj ponownie uruchomić aplikację. Jeśli twój WOW64 działa poprawnie, nie powinno to być konieczne, ale w niektórych przypadkach okazało się skuteczne.
Nieprawidłowe pliki programu
Starsze programy czasami mieszają się z instalacją, a ich pliki mogą trafić do niewłaściwego folderu. Jest to szczególnie trudne do wykrycia, ponieważ wydaje się, że instalacja przebiegła bez problemów.
W 64-bitowych wersjach systemu Windows wszystkie 64-bitowe aplikacje są instalowane w folderze „Program Files (x86)”. Obejmuje to wszelkie pliki związane z zainstalowaną aplikacją. Jednak programy 32-bitowe trafiają do osobnego folderu zatytułowanego „Pliki programów”. Jeśli ścieżki są niepoprawnie zakodowane w instalacji, aplikacja mogła zostać zainstalowana w niewłaściwym folderze.
Naprawienie tego powinno obejmować edycję części kodu instalacyjnego, ale nie musisz tego robić, a i tak możesz nie być w stanie dostać się do kodu źródłowego. Aby uzyskać prowizoryczne rozwiązanie, po prostu znajdź zainstalowane pliki i skopiuj je ręcznie do folderu „Program Files”.
Golenie i strzyżenie, dwa kawałki
To tylko niektóre z problemów, które możesz napotkać podczas uruchamiania aplikacji 32-bitowej. Ale znowu, nie można wystarczająco podkreślić, że nigdy nie powinno to mieć miejsca, ponieważ istnieją środki, aby temu zapobiec. Jest o wiele bardziej prawdopodobne, że masz do czynienia z innym problemem ze zgodnością. Jeśli masz pewność, że rejestr powoduje problemy, zacznij od rozwiązań przedstawionych w artykule.
Czy któraś z metod opisanych w artykule była pomocna? Co sprawiło, że jesteś pewien, że 32-bitowy rejestr jest naprawdę przyczyną twojego problemu? Podziel się swoim rozumowaniem w komentarzach poniżej.