我使用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());
}
}
但未显示MessageBox
。甚至在任务管理器中也找不到该线程。它似乎没有开始。所有PC上的操作系统都是Win 10。
有谁知道这里的问题是什么?
修改
我在Windows事件查看器中发现以下错误消息。
System.IO.FileNotFoundException
bei MMS.CustomAcrobatCtrl.InitializeComponent()
bei MMS.CustomAcrobatCtrl..ctor()
bei MMS.WpfAcrobatCtrl..ctor()
我制作了一个自定义PDF查看器,似乎因某些原因无法加载,或者我错了?
答案 0 :(得分:8)
您应该检查Windows事件查看器日志中是否有与.NET Runtime相关的已记录问题。
否则,您应该为App.xaml.cs
中的以下事件添加事件处理程序。
AppDomain.CurrentDomain.UnhandledException
Application.Current.DispatcherUnhandledException
TaskScheduler.UnobservedTaskException
您可以执行与现在相同的操作 - 显示MessageBox
,而不是使用ex.ToString()
而不是ex.InnerException.ToString()
,因为ex.InnerException
null
是<div>
。