程序在 Win 7 上运行,但不在 Win 8 上运行

本文关键字:运行 Win 程序 | 更新日期: 2023-09-27 18:30:30

我有一个在Windows 7(64位)上编写的程序,它可以在我的计算机上正确编译和运行。

但在其他计算机上(特别是在 Windows 8(64 位)上),该程序无法运行。当我尝试运行它时,它说我的程序已停止工作,它崩溃了。

我应该补充一点,两台计算机都安装了 .Net 4.5 版。

但是,如果我删除添加到窗体中的所有组件(我使用的是Visual Studio 2012 Express),它就可以正常运行。但是我必须删除所有组件。仅删除其中一些不起作用。

有人听说过这种情况吗?

程序在 Win 7 上运行,但不在 Win 8 上运行

感谢 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);
    }