myCSharp.de - DIE C# und .NET Community (https://www.mycsharp.de/wbb2/index.php)
- Entwicklung (https://www.mycsharp.de/wbb2/board.php?boardid=3)
-- Grundlagen von C# (https://www.mycsharp.de/wbb2/board.php?boardid=88)
--- Wie kann ich eine fertige Windowsanwendung weitergeben? (https://www.mycsharp.de/wbb2/thread.php?threadid=122186)


Geschrieben von Nierewa am 16.09.2019 um 11:30:
  Wie kann ich eine fertige Windowsanwendung weitergeben?
Hallo,

ich bin mit meinem Projekt fertig großes Grinsen
Es ist eine Windows Anwendung mit Splashscreen, TrayIcon und einem Formular in der der Benutzer Einstellungen machen kann.

Funktioniert super wenn ich die Anwendung im Visual Studio starte.
Im Projektordner unter Projektname/bin/Debug finde ich die exe-Datei der Anwendung.

Gebe ich diese allerdings weiter bzw. starte sie, erscheint der Splashscreen, dann das Eingabeformular
ohne Text und wird nach 2 Sekunden geschlossen.

Woran könnte das liegen?
Oder muß ich die Anwendung anders erstellen um sie weitergeben zu können?


Geschrieben von inflames2k am 16.09.2019 um 11:31:
 
Irgendetwas aus dem Release Ordner wurde wohl vergessen. Wo kommt denn der Text für das Eingabeformular her? Gibt es eine Fehlermeldung?


Geschrieben von Nierewa am 16.09.2019 um 11:45:
 
Im Release Ordner ist nix drin, nur im Debug Ordner.

Zitat:
Wo kommt denn der Text für das Eingabeformular her?

Das sind nur Labels. Und auf den Buttons steht auch kein Text.

Wenn ich bei der Projektmappe auf Eigenschaften klicke gibt es den Punkt veröffentlichen.
Wenn ich das ausführe bekomme ich zwei Fehlermeldungen:

1. Meldung:

C#-Code:
Die Datei "z:\Nutzer\Documents\Visual Studio 2017\Zuarbeit\Zuarbeit\Zuarbeit_TemporaryKey.pfx" ist bereits vorhanden. Möchten Sie die Datei überschreiben?
---------------------------
Ja   Nein
---------------------------

2. Meldung:

C#-Code:
Dem Projekt konnte kein Standardschlüssel hinzugefügt werden. Fügen Sie über die Signierungsseite einen Schlüssel hinzu, bevor Sie die Veröffentlichung wiederholen.
---------------------------
OK   Hilfe
---------------------------

Ich hab mal unter "Signierung" nachgesehen. Hier ist nichts aktiviert.


Geschrieben von hypersurf am 16.09.2019 um 12:39:
 
Du musst erst das Release-Build erstellen, damit auch was in den Ordner-kommt ;)

Bei dem Absturz würde es Dir vermutlich helfen die nicht abgefangene Exception zu catchen ( Catch Unhandled Exception).


Geschrieben von Nierewa am 16.09.2019 um 12:49:
 
Zitat:
Du musst erst das Release-Build erstellen, damit auch was in den Ordner-kommt ;)

Hmm. Ist wahrscheinlich ne doofe Frage, aber wie mach ich das?


Geschrieben von T-Virus am 16.09.2019 um 12:53:
 
Im einfachsten Fall die Auswahl von Debug aus Release stellen und einmal Projekt erstellen.
Hier hast du im oberen Bereich unter dem Menü von Visual Studio die Möglichkeit dazu!

 Doku

T-Virus


Geschrieben von Nierewa am 16.09.2019 um 13:01:
 
Ok. Ich hab auf Release gestellt und habe jetzt zwei Datein im Ordner.
Shippment-FE.exe und Shippment-FE.exe.config
Leider besteht das Problem weiterhin. Der Splashscreen wird angezeigt, dann das Formular und nach 2 Sekunden ist Schluß.

Zwischenzeitlich habe in mir mithilfe des Visual Studio Installer Project ein MSI-Paket erstellt.
Nach der Installation habe ich ebenfalls diese zwei Dateien im Programmordner.

Zu Testzwecken habe ich in einer VM Windows 7 laufen und hier bekomme ich die Fehlermeldung angezeigt:

C#-Code:
Problemsignatur:
  Problemereignisname:    CLR20r3
  Problemsignatur 01:    Shippment-FE.exe
  Problemsignatur 02:    1.0.7198.22858
  Problemsignatur 03:    5d7f66f6
  Problemsignatur 04:    mscorlib
  Problemsignatur 05:    4.6.1055.0
  Problemsignatur 06:    563c0eac
  Problemsignatur 07:    157f
  Problemsignatur 08:    ca
  Problemsignatur 09:    System.IO.FileNotFoundException
  Betriebsystemversion:    6.1.7601.2.1.0.256.48
  Gebietsschema-ID:    1031
  Zusatzinformation 1:    0a9e
  Zusatzinformation 2:    0a9e372d3b4ad19135b953a78882e789
  Zusatzinformation 3:    0a9e
  Zusatzinformation 4:    0a9e372d3b4ad19135b953a78882e789


Geschrieben von Taipi88 am 16.09.2019 um 13:05:
 
Hi,

du musst in deinem Programm wie bereits von hypersurf verlinkt die unbehandelten Exceptions abfangen (und dir anzeigen), sodass du diesem Fehler auf die Spur kommst.

Grundlegend fehlt dir irgendeine Datei (siehe FileNotFoundException) - welche das ist - steht da im Standard nicht.

LG


Geschrieben von Nierewa am 16.09.2019 um 13:12:
 
Ok.
Ich hab herausgefunden was nicht stimmt. Es fehlt wirklich eine Datei.
Kopiere ich diese in den Releaseordner funktioniert alles.

Wie kann ich diese zum Setup hinzufügen bzw. zum Release?


Geschrieben von T-Virus am 16.09.2019 um 13:22:
 
Wenn du die Daten in deinem Projekt hast, kannst du diese beim builden in den Ausgabeordner kopieren lassen.
Dann hast du das Problem auch nicht mehr, dass dir Dateien fehlen.

T-Virus


Geschrieben von Th69 am 16.09.2019 um 13:31:
 
Setze dazu die Eigenschaft "CopyToOutputDirectory" der betreffenden Datei auf "CopyIfNewer" (im Projekt-Explorer).


Geschrieben von Nierewa am 16.09.2019 um 13:44:
 
Danke an alle.
Ich hab es hinbekommen.

Mithilfe des Visual Studio Installer Project habe ich die Dateien hinzugefügt und gleich noch ein uninstall eingearbeitet. Es scheint nun alles so zu funktioniert wie es soll.

Vielen dank nochmal großes Grinsen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 16.10.2019 00:00