Benutzer mit den meisten Antworten
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
- Verschoben Dimitar DenkovMicrosoft contingent staff, Administrator Donnerstag, 26. Oktober 2017 08:22 Verschoben ins richtige Unterforum (aus: Visual C++)
Antworten
-
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- Als Antwort vorgeschlagen Ivan DragovMicrosoft contingent staff, Moderator Mittwoch, 18. Oktober 2017 12:02
- Als Antwort markiert Ivan DragovMicrosoft contingent staff, Moderator Montag, 30. Oktober 2017 07:47
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
- Bearbeitet Stefan FalzModerator Donnerstag, 12. Oktober 2017 21:05
-
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
-
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- Als Antwort vorgeschlagen Ivan DragovMicrosoft contingent staff, Moderator Mittwoch, 18. Oktober 2017 12:02
- Als Antwort markiert Ivan DragovMicrosoft contingent staff, Moderator Montag, 30. Oktober 2017 07:47
-
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