创建的WPF应用程序无法启动

Onl*_*lue 3 c# wpf

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

我试了几件事:

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

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

public MainWindow()
{           
    try
    {
        InitializeComponent();
    }
    catch (Exception ex) {
        MessageBox.Show(ex.InnerException.ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)

但没有MessageBox显示.甚至在任务管理器中也找不到该线程.它似乎没有开始.所有PC上的操作系统都是Win 10.

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

编辑:

我在Windows事件查看器中发现以下错误消息.

System.IO.FileNotFoundException

bei MMS.CustomAcrobatCtrl.InitializeComponent()

bei MMS.CustomAcrobatCtrl..ctor()

bei MMS.WpfAcrobatCtrl..ctor()
Run Code Online (Sandbox Code Playgroud)

我制作了一个自定义PDF查看器,似乎由于某些原因无法加载,或者我错了?

toa*_*akz 8

您应检查Windows事件查看器日志以查找与.NET Runtime相关的任何已记录问题.

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

AppDomain.CurrentDomain.UnhandledException
Application.Current.DispatcherUnhandledException
TaskScheduler.UnobservedTaskException
Run Code Online (Sandbox Code Playgroud)

你可以做你现在正在做同样的事情-呈现出MessageBox不同之处,而使用ex.ToString(),而不是ex.InnerException.ToString()作为经常ex.InnerExceptionnull.

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