Zbudowałem aplikację .NET Windows Forms w Visual Studio 2010. Zbudowałem również odpowiedni pakiet instalacyjny / instalacyjny za pośrednictwem Visual Studio 2010. Jest to aplikacja 32-bitowa (x86). (Korzystamy z formantów Windows Forms innych firm, które są tylko 32-bitowe).
Jestem w stanie uruchomić pakiet instalacyjny i pomyślnie wdrożyć go w innych 64-bitowych środowiskach Windows 7 i 32-bitowych Windows XP. Zainstalowana aplikacja działa na nich dobrze.
Jednak przy próbie uruchomienia 64-bitowego systemu Windows Server 2008 R2 aplikacja ulega awarii podczas uruchamiania. Został pomyślnie zainstalowany za pomocą instalatora bez żadnych błędów.
Wygląda na to, że ulega awarii podczas ładowania aplikacji. Umieściłem okno komunikatu jako pierwszy wiersz w aplikacji, aby sprawdzić, czy minęło ładowanie. Okno komunikatu nie pojawia się, więc zakładam, że występuje podczas ładowania / inicjowania aplikacji.
Jak dotąd nie znalazłem wiele do zrobienia. Ze szczegółów widzę, co następuje:
Exception Code: E0434352
Poszperałem w pobliżu / przeszukałem google, aby sprawdzić, czy jest coś oczywistego, ale nic nie widziałem. Widziałem odniesienia do możliwego przepełnienia stosu w CLR .
Aplikacja Windows Forms jest zbudowana przy użyciu następujących odwołań:
- DevExpress
- Kontrole Infragistics Winforms
- Biblioteka DLL ORACLE DataAccess
- RabbitMQ
Jaki jest problem? Jak podejść do rozwiązania tego problemu? Jak debugować, aby uzyskać bardziej przydatne informacje?
WinDbg
, załaduj aplikację i sprawdź, czy są wyświetlane jakiekolwiek informacje o błędzie.