2016-09-08 3 views
0

ich versuchen, eine Clickonce Installer zu implementieren, sondern eine in sehr seltsame Frage führen: Das Installationsprogramm läuft gut, aber sobald die Anwendung soll beginnen sie mit der folgenden Meldung stürztClick Once Bereitstellung erfordert Visual Studio-Installation

[MeineApp] hat ein Problem festgestellt und muss beendet werden. Es tut uns leid für die Unannehmlichkeiten.

und keine nützlichen Informationen über die Ursache. Sobald ich Visual Studio Professional 2012 auf demselben Computer installiere, startet die Anwendung gut, aber verhält sich manchmal sehr seltsam (z. B. muss ich zweimal auf die Schaltfläche zum Schließen klicken, um die Anwendung zu schließen). Lustigerweise erscheint das Problem nicht immer, ich vermute, dass es etwas mit der Reihenfolge zu tun hat, in der ich das .Net Framework/Visual Studio/den Click Once Installer installiere.

ich ziemlich viel hier bin verloren .....

Btw: Der Rahmen targetVersion und supportedRuntime der Click-Once-Installer sind 4.0 und 4.0.30319 ist.

Antwort

1

Fügen Sie Ihrer App einen UnhandledException Handler hinzu. Dadurch können Sie die Ausnahme sehen, die den Absturz verursacht.

AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyHandler); 

static void MyHandler(object sender, UnhandledExceptionEventArgs e) 
{ 
    Exception ex = (Exception)e.ExceptionObject; 
    MessageBox.Show("Unhandled domain exception:\n\n" + ex.Message); 
} 

Beachten Sie, dass die Verwendung von MessageBox nur für das Debuggen ist. Ein Protokollsystem sollte für Ihre Release-Version verwendet werden.

Verwandte Themen