WFA auf einem anderen Rechner Starten



  • Hallo

    Ich habe eine kleine Windows Form App geschrieben, unter Win7, .Net 4 und mit Visual Studio.

    Wenn ist diese *.exe nun auf einen Rechner B (XP) kopiere läuft sie nicht mehr. Zum testen hab ich sie auf rechner C (XP) kopiert dort geht sie wieder.

    Nun habe ich auf Rechner B einen Debugger laufen lassen der mir folgendes ausgibt:

    'WindowsFormsApplication1.exe': Loaded '\\...\WindowsFormsApplication1.exe', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\system32\mscoree.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\system32\advapi32.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\system32\rpcrt4.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\system32\secur32.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\mscoreei.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\system32\shlwapi.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\system32\gdi32.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\system32\user32.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\system32\msvcrt.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\clr.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\system32\msvcr100_clr0400.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\assembly\NativeImages_v4.0.30319_32\mscorlib\4ff1f12a08d455f195ba996fe77497c6\mscorlib.ni.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\system32\ole32.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\system32\msctf.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Culture.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\nlssorting.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\clrjit.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\assembly\NativeImages_v4.0.30319_32\System\161c6f80ad93b0505054d244f1c6243c\System.ni.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\assembly\NativeImages_v4.0.30319_32\System.Drawing\2fe09cc54a8390b20e380239db34228f\System.Drawing.ni.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\assembly\NativeImages_v4.0.30319_32\System.Windows.Forms\f3cdd09fc0acc85c7febbd2e2ef9c4e5\System.Windows.Forms.ni.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\system32\uxtheme.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_5.82.3790.3959_x-ww_78FCF8D0\comctl32.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.3790.3959_x-ww_D8713E55\comctl32.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\assembly\NativeImages_v4.0.30319_32\System.Configuration\ac2cd19f2159d48684e17cbdecfaa3b7\System.Configuration.ni.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\assembly\NativeImages_v4.0.30319_32\System.Xml\2d7c29ad77c15abfa6a8fe6d24840a91\System.Xml.ni.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\system32\shell32.dll', No symbols loaded.
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\system32\version.dll', No symbols loaded.
    The thread 'Win32 Thread' (0x18c) has exited with code 0 (0x0).
    'WindowsFormsApplication1.exe': Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\diasymreader.dll', No symbols loaded.
    Unhandled exception at 0x77e4bee7 in WindowsFormsApplication1.exe: 0xE0434352: 0xe0434352.
    

    Von .NET ist auf allen Rechnern die gleiche Version installiert.
    Woran liegt der Fehler?

    Gruß



  • Max Mustermann schrieb:

    Unhandled exception at 0x77e4bee7 in WindowsFormsApplication1.exe: 0xE0434352: 0xe0434352.
    

    Da steht doch warum die App beendet wird. Jetzt liegt es an Dir sich diese Exception anzuschauen, dann hast Du auch den Fehlergrund.



  • Wie und wo kann man sich das Anschauen?



  • z.B. indem man ein try-catch um das ganze Ding rumbaut, und dann eine Fehlermeldung mit Exception.ToString() ausgibt.



  • Zu 90% sollte ich das eigentlich haben.

    Dennoch würde ich damit doch Fehler im Code abfangen, oder nicht?
    Wenn das das Ganze aber auf 2 Rechnern läuft sollte der code jedoch ok sein. Oder liege ich da falsch?

    Ich hatte eher die vermutung as ich irgendetwas noch installieren muss, weil auch diese *.dlls angemeckert werden.



  • Max Mustermann schrieb:

    Wenn das das Ganze aber auf 2 Rechnern läuft sollte der code jedoch ok sein. Oder liege ich da falsch?

    Wenn ich blind durch 2 Häuser gehen kann ohne dass mir was passiert, dann muss doch der Pfad den ich gehe OK sein. Nur im dritten sterbe ich immer.
    Tjoah. Vielleicht ist ja im 3. ein Loch im Boden? Oder es liegt ein hungriges Krokodil auf dem Teppich im Wohnzimmer?
    Soviel dazu.

    Ich hatte eher die vermutung as ich irgendetwas noch installieren muss, weil auch diese *.dlls angemeckert werden.

    Es kann daran liegen dass DLLs fehlen, speziell wenn das .NET Programm fremde DLLs mit [DllImport] lädt. Die werden nämlich erst geladen wenn die erste Funktion aus der entsprechenden DLL aufgerufen wird. Und dann fliegt halt ne Exception.

    Kann aber auch an 100 anderen Sachen liegen.

    Du könntest das Programm auf dem PC wo es nicht geht auch einfach mal debuggen. z.B. mit dem Remote-Debugger draufhängen, dann musst du nix installieren (was schnell dazu führen könnte dass der Fehler verschwindet, was dann schlecht wäre wenn du ihn finden willst). Oder nen Crashdump schreiben lassen, und den dann im Visual-Studio aufmachen.


Anmelden zum Antworten