gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 13:54:38 24 4
gpt4 key购买 nike

我使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com