2016-11-17 153 views
1

我用Visual Studio 2015创建了一个C#WPF应用程序。在我的计算机上一切正常。但是没有其他人可以启动应用程序。即使只有.exe,Debug文件夹中的.exe,或者我发布软件并安装它时也是如此。创建WPF应用程序不启动

我试了几件事情:

软件需要桌面上工作的特殊文件夹;我试了一下,它建立了与Environment.GetFolderPath(Environment.SpecialFolder.Desktop) 的路径,所以这不会导致问题。

另外我在我的程序中使用了一个数据库,但我在代码中声明了数据库并通过切断网络连接在我自己的pc上尝试了它。它的工作原理,所以缺失的连接不是问题。该方案有三个页面的导航窗口,所以我做了这个

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

但没有显示任何MessageBox。即使线程也不能在任务管理器中找到。它似乎并没有启动。所有PC上的操作系统都是Win 10.

有没有人知道这里的问题是什么?

编辑:

我发现在Windows事件查看器下面的错误消息。

System.IO.FileNotFoundException 

bei MMS.CustomAcrobatCtrl.InitializeComponent() 

bei MMS.CustomAcrobatCtrl..ctor() 

bei MMS.WpfAcrobatCtrl..ctor() 

我做了一个自定义的PDF查看器,它似乎不能加载出于某些原因,或者我错了吗?

+0

当您尝试在另一台机器上启动它时会发生什么?没有?还是有错误信息?你有没有尝试从另一个文件夹中的副本启动机器上的exe文件?你是如何编译它的? –

+0

是的,没有任何反应。没有错误。我现在将它复制到其他文件夹中,然后它也不会在我的电脑上运行。目标框架是.Net Framework 4.5.2 – Only3lue

+0

这是您第一次尝试在Windows上运行应用程序吗?或者你有没有成功地让其他应用程序运行,但由于某种原因,这不会? –

回答

5

您应该检查Windows事件查看器日志中是否有任何与.NET运行时相关的日志记录问题。

否则,您应该为您的App.xaml.cs中的以下事件添加事件处理程序。

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

你可以做你现在正在做同样的事情 - 呈现出MessageBox除了宁愿用ex.ToString()代替ex.InnerException.ToString()经常ex.InnerExceptionnull

+0

我在哪里可以找到Windows事件查看器日志? – Only3lue

+1

事件查看器通常位于Windows的控制面板中。否则,请尝试使用“开始”菜单中的搜索功能来查找它。 – toadflakz

相关问题