Ich habe eine .NET Windows Forms- Anwendung in Visual Studio 2010 erstellt. Ich habe auch ein entsprechendes Setup- / Installationspaket über Visual Studio 2010 erstellt. Dies ist eine 32-Bit-Anwendung (x86). (Wir verwenden Windows Forms-Steuerelemente von Drittanbietern, die nur 32-Bit sind.)
Ich kann das Setup-Paket ausführen und erfolgreich in anderen Windows 7 64-Bit-Umgebungen und 32-Bit-Windows XP-Boxen bereitstellen. Die installierte Anwendung läuft auf diesen einwandfrei.
Wenn ich jedoch versuche, Windows Server 2008 R2 - 64 Bit auszuführen , stürzt die Anwendung beim Start ab. Es wurde erfolgreich über das Installationsprogramm ohne Fehler installiert.
Es scheint beim Laden der Anwendung abzustürzen. Ich habe ein Meldungsfeld als erste Zeile in die Anwendung eingefügt, um festzustellen, ob es nicht mehr geladen wurde. Das Meldungsfeld wird nicht angezeigt, daher gehe ich davon aus, dass es beim Laden / Initialisieren der Anwendung auftritt.
Bisher habe ich nicht viel gefunden, um weiterzumachen. Aus den Details sehe ich folgendes:
Exception Code: E0434352
Ich habe herumgefischt / gegoogelt, um zu sehen, ob etwas offensichtlich war, aber ich habe nichts gesehen. Ich habe einige Hinweise auf einen möglichen Stapelüberlauf in der CLR gesehen .
Die Windows Forms-Anwendung wird mit den folgenden Referenzen erstellt:
- DevExpress
- Infragistics Winforms-Steuerelemente
- ORACLE DataAccess-DLL
- RabbitMQ
Was ist das Problem? Wie gehe ich vor, um das herauszufinden? Wie debugge ich, um weitere nützliche Informationen zu erhalten?
WinDbg
, laden Sie Ihre Anwendung und prüfen Sie, ob Informationen zum Fehler ausgegeben werden.