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

标签 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());
    }
}

但没有显示 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/

相关文章:

wpf - 追加 WPF 资源字符串

c# - 在 C# 中读取非常大的文本文件的最快方法

c# - 当另一个 View 模型的窗口关闭时,获取属性值

c# - 如何检查一个项目是否等于数组中的任何项目?

c# - 在 WPF 中找不到附加属性

c# - 我自己的 OrderBy 函数

c# - 如何使用 Entity Framework Core 中的关系数据更新对象

c# - 如何将 UserControl 的 KeyBinding 传递给其父控件?

wpf - 更改 DragEnter 的背景

c# - 将 Json 代码转换为 C#(数字作为键)