Błąd instalatora DNC: "Nie jest prawidłową aplikacją systemu Win32"

Dlaczego nowoczesne pliki instalacyjne DNC natychmiast ulegają awarii na komputerach z systemem Windows XP na hali produkcyjnej.

Czy widzisz ten komunikat systemu Windows podczas uruchamiania pliku instalacyjnego DNC?

  • "[Nazwa programu].exe nie jest prawidłową aplikacją systemu Win32": Standardowe okno błędu systemu Windows pojawiające się natychmiast po dwukrotnym kliknięciu instalatora.
  • Objawy: Kreator instalacji nigdy się nie otwiera. System Windows natychmiast przerywa działanie, zanim pojawi się jakikolwiek ekran konfiguracji.

Przyczyna i rozwiązanie dla komputerów na hali produkcyjnej

Wiele zakładów obróbki mechanicznej polega na dedykowanych, odizolowanych od sieci komputerach z systemem Windows, aby uruchamiać starsze aplikacje produkcyjne i przesyłać pliki przez RS232 do obrabiarek CNC (takich jak sterowania Fanuc, Haas czy Heidenhain). Jednak wiele firm programistycznych stopniowo zakończyło wsparcie dla starszych systemów operacyjnych.

Przyczyna: Gdy próbujesz uruchomić świeżo zaktualizowany instalator oprogramowania na starszym komputerze z systemem Windows, system operacyjny sprawdza plik i od razu go odrzuca, zanim instalacja w ogóle się rozpocznie.

Rozwiązanie: Aktualizacja do nowszej wersji systemu Windows. Na przykład, jeśli używasz systemu XP, aktualizacja do Windows 7 SP1 lub nowszego może być jedynym sposobem na kontynuowanie korzystania z danej aplikacji. Może to jednak nie być wykonalne, jeśli komputer obsługuje inne stabilne aplikacje zależne od tej wersji systemu Windows. Aktualizacja odizolowanego komputera na hali tylko po to, by uruchomić instalator, może zakłócić działanie innego oprogramowania lub sprzętu.

Alternatywą jest wybór oprogramowania DNC stworzonego z zachowaniem odpowiedniej kompatybilności wstecznej, bez wymuszania ryzykownych modernizacji sprzętowych.

Opcje EasyDNC dla hali produkcyjnej i administratorów IT

  • EasyDNC 4.7: Starsza 32-bitowa aplikacja dla starszych wersji systemu Windows. Nadal działa na nowszych 64-bitowych wersjach systemu Windows i wielu operatorów CNC nadal preferuje tę wersję, mimo że wygląda nieco przestarzale w porównaniu z dzisiejszymi standardami.
  • EasyDNC v5 (RemoDNC): Nowoczesna aplikacja typu 'AnyCPU', oparta na nowoczesnych środowiskach .NET, dzięki czemu nie ma żadnych zależności zewnętrznych. Instaluje się i działa na systemie Windows XP SP3 lub nowszym. Na komputerze 64-bitowym działa w trybie natywnym 64-bitowym i jest w pełni zgodna z mechanizmem Windows UAC.

Szczegóły techniczne: Nagłówki podsystemu Portable Executable (PE)

Dla administratorów IT i programistów, ten błąd jest odrzuceniem przez moduł ładujący jądra systemu, a nie konfliktem architektury 32-bitowej z 64-bitową:

  • Oznaczenie wersji podsystemu PE: W nagłówku pliku wykonywalnego Windows (nagłówek PE), nowoczesne kompilatory instalatorów definiują minimalne wymaganie wersji podsystemu systemu operacyjnego (takie jak Windows 7 lub nowszy).
  • Wymuszenie przez moduł ładujący jądra: Podczas uruchamiania w systemie Windows XP (wersja systemu 5.1), `kernel32.dll` sprawdza nagłówek wymaganej wersji instalatora, całkowicie odrzuca plik i wyświetla komunikat "Nie jest prawidłową aplikacją systemu Win32".
  • Aplikacja a cel instalatora: Właściwy pakiet aplikacji wewnątrz instalatora może być standardowym kodem 32-bitowym, ale ponieważ sam instalator wymusza nowszą wersję systemu operacyjnego, proces instalacji nie może zostać zainicjowany w danej wersji systemu Windows i zostaje przerwany.