程序在 Win 7 上运行,但不在 Win 8 上运行
本文关键字:运行 Win 程序 | 更新日期: 2023-09-27 18:30:30
我有一个在Windows 7(64位)上编写的程序,它可以在我的计算机上正确编译和运行。
但在其他计算机上(特别是在 Windows 8(64 位)上),该程序无法运行。当我尝试运行它时,它说我的程序已停止工作,它崩溃了。
我应该补充一点,两台计算机都安装了 .Net 4.5 版。
但是,如果我删除添加到窗体中的所有组件(我使用的是Visual Studio 2012 Express),它就可以正常运行。但是我必须删除所有组件。仅删除其中一些不起作用。
有人听说过这种情况吗?
感谢 Hans,我以前从未听说过 AppDomain.CurrentDomain.Unhandle 异常。
我的实际问题是我没有在Windows 8计算机上安装VisualBasic的东西,我试图使用它们。从我的程序中删除它的引用修复了该程序。
我用来查找问题的实际代码(在程序中.cs):
static void Main()
{
AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyHandler);
(...)
}
static void MyHandler(object sender, UnhandledExceptionEventArgs args)
{
Exception e = (Exception)args.ExceptionObject;
Console.WriteLine("MyHandler caught : " + e.Message);
Console.WriteLine("Runtime terminating: {0}", args.IsTerminating);
MessageBox.Show("Handler caught: " + e.Message + "'nRuntime terminating: " + args.IsTerminating);
}