none
Veröffentlichtes C# Programm wurde installiert, startet aber nicht

    Frage

  • Hey,

    ich habe folgendes Problem: Ich habe ein kleines Programm geschrieben (C#) war fertig und veröffentlichte es. So entstanden eine setup.exe und ein Manifest und ein Application File Ordner. Ich kann die geschriebene Anwendung auf dem Entwicklungsrechner installieren ohne Probleme, jedoch startet diese nicht. Es kommt kurz das Bild: warten sie während die Anwendung startet, dieser Vorgang kann einige minuten in Anspruch nehmen, nach 1 Sekunde verschwindet der Bildschirm und dann passiert genau nichts. Auch nach PC-Neustart, Deinstallation und verschieben in den Programm Files x86 mit Adminrechten passierte nix. Wo liegt mein Fehler? Nach einer halben Stunde vergeblichem Googlen fand ich nichts heraus.

    MfG

    Felix

    Donnerstag, 12. Oktober 2017 20:59

Alle Antworten

  • Hallo Felix,

    schau mal im Windows Ereignisprotokoll, ob sich dort etwas zu dem Problem finden lässt.

    Falls dort nichts steht, schau mal, ob ein ggfs. installierter Virenscanner die Anwendung blockiert.

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community


    Donnerstag, 12. Oktober 2017 21:04
  • Hallo Stefan,

    mein Virenprogramm habe ich ausgeschatet und trotzdem geht es nicht. Im Ereignisprotokoll finden sich beim Starten des Programms 2 Fehlermeldungen: die Erste zu .NET Runtime

    Anwendung: PirateGalaxyBPListe.exe
    Frameworkversion: v4.0.30319
    Beschreibung: Der Prozess wurde aufgrund einer unbehandelten Ausnahme beendet.
    Ausnahmeinformationen: System.IO.FileNotFoundException
       bei System.IO.__Error.WinIOError(Int32, System.String)
       bei System.IO.FileStream.Init(System.String, System.IO.FileMode, System.IO.FileAccess, Int32, Boolean, System.IO.FileShare, Int32, System.IO.FileOptions, SECURITY_ATTRIBUTES, System.String, Boolean, Boolean, Boolean)
       bei System.IO.FileStream..ctor(System.String, System.IO.FileMode, System.IO.FileAccess, System.IO.FileShare, Int32, System.IO.FileOptions, System.String, Boolean, Boolean, Boolean)
       bei System.IO.StreamReader..ctor(System.String, System.Text.Encoding, Boolean, Int32, Boolean)
       bei System.IO.StreamReader..ctor(System.String, System.Text.Encoding)
       bei System.IO.File.InternalReadAllLines(System.String, System.Text.Encoding)
       bei System.IO.File.ReadAllLines(System.String)
       bei PirateGalaxyBPListe.frmStart..ctor()
       bei PirateGalaxyBPListe.Program.Main()

    und die zweite zur Anwendung selbst (Application Error):

    Name der fehlerhaften Anwendung: PirateGalaxyBPListe.exe, Version: 1.0.0.0, Zeitstempel: 0x59dfcd0f
    Name des fehlerhaften Moduls: KERNELBASE.dll, Version: 6.3.9600.18666, Zeitstempel: 0x58f32841
    Ausnahmecode: 0xe0434352
    Fehleroffset: 0x00015608
    ID des fehlerhaften Prozesses: 0x2248
    Startzeit der fehlerhaften Anwendung: 0x01d34412da5b271d
    Pfad der fehlerhaften Anwendung: C:\Users\Felix\AppData\Local\Apps\2.0\YK3GTT9Z.RGT\RB5J96XZ.52J\pira..tion_5e68d02674959ac1_0001.0000_30303170015d2f00\PirateGalaxyBPListe.exe
    Pfad des fehlerhaften Moduls: C:\WINDOWS\SYSTEM32\KERNELBASE.dll
    Berichtskennung: 1919e3e8-b006-11e7-828d-40f02fc39509
    Vollständiger Name des fehlerhaften Pakets:

    Ich habe das Gefühk es liegt am Net framework. Was das ist weiß ich nicht aber mein PC versucht dieses optionale Update ständig zu installieren, was jedoch immer fehlschlägt.

    Liebe Grüße

    Felix

    Freitag, 13. Oktober 2017 11:09
  • Hallo Felix,

    das liegt eher an deiner Anwendung.

    Die Fehlermeldung besagt, dass Du im Konstruktur von "frmStart" eine Datei lesen willst, die es nicht gibt. Und daher stürzt deine Anwendung ab, da es keine Fehlerbehandlung gibt.

    Genereller Tipp: Keine Logik in einem Konstruktor! Lagere die Logik woanders hin aus und ruf die entsprechende Methode aus einem Ereignis (bspw. Form.Load oder ähnlichem) auf.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Freitag, 13. Oktober 2017 11:35
  • Danke erstmal Stefan, gut dann weiß ich woran es liegt. Ich habe nämlich versucht beim Starten des Programms eine Listbox mit Datensätzen aus einer .txt datei zu laden. Daher sowieso die generelle Frage, wenn das Programm nun veröffentlicht wird, wird die Datei dann mit eingebunden oder nicht? Oder muss ich diese extern mit abspeichern, neu generieren oder ähnliches. Bin noch relativ neu was programmieren angeht, daher kommen wahrscheinlich aus solche Fehler.

    Ich habe es grade mal probiert und meine Speicherdaten.txt die im bin Ordner verankert sind kommen am ende nicht mit in doe Appdata, daher kann er nicht lesen was drin steht, hab sie manuell über umwege reinkopiert aber das kann ja nicht die Lösung sein wenn ich anderen das Programm gebe.

    Liebe Grüße Felix


    • Bearbeitet Besteman Freitag, 13. Oktober 2017 12:13
    Freitag, 13. Oktober 2017 11:59