2016-11-17 3 views
1

Ich erstellte eine C# -WPF-Anwendung mit Visual Studio 2015. Auf meinem Computer funktioniert alles einwandfrei. Aber niemand kann die Anwendung starten. Auch nur mit der .exe, der .exe im Debug-Ordner oder wenn ich die Software veröffentliche und sie installiere.Erstellt WPF-Anwendung startet nicht

habe ich versucht, ein paar Dinge:

Die Software einen speziellen Ordner auf dem Desktop arbeiten muss; Ich habe das ausprobiert und es baut den Pfad mit Environment.GetFolderPath(Environment.SpecialFolder.Desktop) , so wird dies nicht das Problem verursachen.

Zusätzlich verwende ich eine Datenbank in meinem Programm, aber ich erklärte die Datenbank im Code und versuchte es auf meinem eigenen PC, indem Sie die Netzwerkverbindung abschneiden. Es funktioniert, also ist die fehlende Verbindung nicht das Problem. Das Programm verfügt über ein Navigationsfenster mit drei Seiten, also machte ich diesen

public MainWindow() 
{   
    try 
    { 
     InitializeComponent(); 
    } 
    catch (Exception ex) { 
     MessageBox.Show(ex.InnerException.ToString()); 
    } 
} 

aber keine MessageBox gezeigt. Auch der Thread kann nicht im Taskmanager gefunden werden. Es scheint, dass es nicht startet. Das Betriebssystem auf allen PCs ist Win 10.

Weiß jemand, was das Problem hier ist?

EDIT:

fand ich die folgende Fehlermeldung in der Windows-Ereignisanzeige.

System.IO.FileNotFoundException 

bei MMS.CustomAcrobatCtrl.InitializeComponent() 

bei MMS.CustomAcrobatCtrl..ctor() 

bei MMS.WpfAcrobatCtrl..ctor() 

Ich habe einen Betrachter benutzerdefinierten PDF und es scheint, dass es aus irgendwelchen Gründen geladen werden kann nicht, oder bin ich falsch?

+0

Was passiert, wenn Sie versuchen, es auf einem anderen Computer zu starten? Nichts? Oder gibt es eine Fehlermeldung? Haben Sie versucht, die exe in Ihrem Rechner von einer Kopie in einem anderen Ordner zu starten? Wie hast du es kompiliert? –

+0

Ja, nichts passiert. Kein Fehler. Ich habe es jetzt in einen anderen Ordner kopiert und dann funktioniert es auch nicht auf meinem PC. Das Zielframework ist .Net Framework 4.5.2 – Only3lue

+0

Versuchen Sie zum ersten Mal, eine App unter Windows laufen zu lassen? Oder haben Sie erfolgreich andere Apps ausgeführt, aber aus irgendeinem Grund wird dies nicht? –

Antwort

5

Sie sollten die Protokolle der Windows-Ereignisanzeige auf alle mit .NET Runtime verbundenen protokollierten Probleme prüfen.

Andernfalls sollten Sie die Ereignishandler für die folgenden Ereignisse in Ihrem App.xaml.cs hinzufügen.

AppDomain.CurrentDomain.UnhandledException 
Application.Current.DispatcherUnhandledException 
TaskScheduler.UnobservedTaskException 

Sie können das gleiche tun Sie jetzt gerade sind - zeigt ein MessageBox außer eher verwenden ex.ToString() statt ex.InnerException.ToString() so oft ex.InnerExceptionnull ist.

+0

Wo kann ich die Protokolle der Windows-Ereignisanzeige finden? – Only3lue

+1

Ereignisanzeige befindet sich normalerweise in der Systemsteuerung in Windows. Andernfalls versuchen Sie es mit der Suchfunktion im Startmenü. – toadflakz