Exe startet nicht

  • VB.NET

Es gibt 9 Antworten in diesem Thema. Der letzte Beitrag () ist von FormFollowsFunction.

    Exe startet nicht

    Hallo liebe Community,
    ich versuche eine Exe Datei zu starten. Bei mir auf dem PC funktioniert alles aber wenn ich es auf einem fremden PC starten will bekomme ich folgenden Fehler:


    Informationen über das Aufrufen von JIT-Debuggen
    anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

    ************** Ausnahmetext **************
    System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
    bei Update_Programm_BlueCargo.Form_Willkommen.Willkommen_Load(Object sender, EventArgs e)
    bei System.EventHandler.Invoke(Object sender, EventArgs e)
    bei System.Windows.Forms.Form.OnLoad(EventArgs e)
    bei System.Windows.Forms.Form.OnCreateControl()
    bei System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
    bei System.Windows.Forms.Control.CreateControl()
    bei System.Windows.Forms.Control.WmShowWindow(Message& m)
    bei System.Windows.Forms.Control.WndProc(Message& m)
    bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)
    bei System.Windows.Forms.Form.WmShowWindow(Message& m)
    bei System.Windows.Forms.Form.WndProc(Message& m)
    bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    ************** Geladene Assemblys **************
    mscorlib
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4360.0 built by: NET48REL1LAST_C.
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll.
    ----------------------------------------
    Update-Programm BlueCargo
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///C:/Program Files (x86)/D-Soft/BlueCargo-Update/Update-Programm BlueCargo.exe.
    ----------------------------------------
    Microsoft.VisualBasic
    Assembly-Version: 10.0.0.0.
    Win32-Version: 14.8.4084.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll.
    ----------------------------------------
    System
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4360.0 built by: NET48REL1LAST_C.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.
    ----------------------------------------
    System.Core
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4360.0 built by: NET48REL1LAST_C.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.
    ----------------------------------------
    System.Windows.Forms
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4341.0 built by: NET48REL1LAST_C.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
    ----------------------------------------
    System.Drawing
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4084.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
    ----------------------------------------
    System.Configuration
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4190.0 built by: NET48REL1LAST_B.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
    ----------------------------------------
    System.Xml
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4084.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.
    ----------------------------------------
    System.Runtime.Remoting
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4084.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll.
    ----------------------------------------
    DSDBConnections
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///C:/Program Files (x86)/D-Soft/BlueCargo-Update/DSDBConnections.DLL.
    ----------------------------------------
    System.Data
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4270.0 built by: NET48REL1LAST_C.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll.
    ----------------------------------------
    System.Data.resources
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4084.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Data.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Data.resources.dll.
    ----------------------------------------
    System.Transactions
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4084.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll.
    ----------------------------------------
    System.EnterpriseServices
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4084.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll.
    ----------------------------------------
    mscorlib.resources
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4084.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.
    ----------------------------------------
    System.Windows.Forms.resources
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4084.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
    ----------------------------------------

    ************** JIT-Debuggen **************
    Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
    Konfigurationsdatei der Anwendung oder des Computers
    (machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
    Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

    Zum Beispiel:

    <configuration>
    <system.windows.forms jitDebugging="true" />
    </configuration>

    Wenn das JIT-Debuggen aktiviert ist, werden alle nicht behandelten
    Ausnahmen an den JIT-Debugger gesendet, der auf dem
    Computer registriert ist, und nicht in diesem Dialogfeld behandelt.



    Hat da jemand einen Rat an was das liegen kann ?

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „art“ ()

    art schrieb:

    Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
    Das allein reicht schon.
    Logge den Startvorgang und identifiziere die Fehlerzeile.
    Das ist ggf. mügselig.
    Hast Du vergessen, Dateien mitzuliefern?
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!

    art schrieb:

    System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
    bei Update_Programm_BlueCargo.Form_Willkommen.Willkommen_Load(Object sender, EventArgs e)
    Vielleicht gibt es bessere Fehlermeldungen, wenn du den Code aus dem Form_Load raus nimmst und ins Form_Shown Event packst.
    Vielleicht bekommst du dann auf deinem Rechner sogar einen Fehler.

    Form_Load ist immer etwas tricky bei Fehlern.
    --
    If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch
    --
    Guten morgen und danke schonmal für die Hilfestellungen.
    Also ich hab versucht eine bessere Fehlermeldung zu bekommen mit Form_Shown aber ich krieg immer nur "Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt." Frage wie kriege ich den raus ob alle Dateien mitgeliefert wurden oder wo sollte ich da denn nachschauen ?

    Mein Code von Form_Load:

    VB.NET-Quellcode

    1. Private Sub Willkommen_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    2. Me.dbzugriff = New DatabaseAccess
    3. Me.dbzugriff.InitDbAccess()
    4. Settings.addonUpdate = Me.dbzugriff.settingsmodel.DSSET_String
    5. If System.IO.Directory.Exists("C:\Program Files (x86)\Addon_Client") Then
    6. lblAbfrage.Text = "Möchten Sie ein Update starten ?"
    7. Else
    8. lblAbfrage.Text = "Möchten Sie jetzt einen neuen Client installieren ?"
    9. End If
    10. End Sub


    CodeTags gesetzt ~VaporiZed

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „VaporiZed“ ()

    Naja, wenn Du Dich schon mit solch einer Exception rumschlagen musst, solltest Du auch versuchen, diese zumindest ein wenig einzugrenzen. Wertprüfungen wären z.B. sinnvoll. Was ist Settings? Wo wird das initialisiert? Ein einfachter Test wäre z.B. in Zeile#2:

    VB.NET-Quellcode

    1. If Settings Is Nothing Then Throw New ArgumentNullException("Settings", "Dieser Wert ist Nothing, daher schmiert das Programm ab."): Return

    Genauso Me.dbzugriff. Solange Du nicht weißt, welche Variable das Problem ist, nimm alle in die Zange, auch wenn da in Z#3 ein New steht.
    Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „VaporiZed“, mal wieder aus Grammatikgründen.

    Aufgrund spontaner Selbsteintrübung sind all meine Glaskugeln beim Hersteller. Lasst mich daher bitte nicht den Spekulatiusbackmodus wechseln.
    @art Deine Dateien solltest Du kennen. Welche eigenen Dateien lädst Du?
    Fehlt da eventuell eine (Datenbank-)Installation?
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    Randbemerkung:

    If System.IO.Directory.Exists("C:\Program Files (x86)\Addon_Client") Then ist Fehlerträchtig,
    denn wenn der Anwender seinen "Programme" Ordner z.B. auf einer anderen Partition liegen hat,
    wird fröhlich False ausgegeben, obwohl die Datei vorhanden ist.

    Ergo: Möglichst immer relative Pfade angeben !
    Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), "FILENAME")

    docs.microsoft.com/de-de/dotne…pecialfolder?view=net-5.0
    docs.microsoft.com/de-de/dotne…path.combine?view=net-5.0