我使用 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 查看器,似乎由于某些原因无法加载它,或者我错了吗?
最佳答案
您应该检查 Windows 事件查看器日志以查找任何与 .NET 运行时相关的记录问题。
否则,您应该在 App.xaml.cs
中为以下事件添加事件处理程序。
AppDomain.CurrentDomain.UnhandledException
Application.Current.DispatcherUnhandledException
TaskScheduler.UnobservedTaskException
您可以做与现在相同的事情 - 显示一个 MessageBox
除了使用 ex.ToString()
而不是 ex.InnerException.ToString( )
因为 ex.InnerException
经常是 null
。
关于c# - 创建的 WPF 应用程序无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40649949/