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

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

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

我应该补充说,这两台电脑都安装了4.5版的.Net。

但是,如果我删除了所有已添加到表单上的组件(我正在使用Visual Studio 2012 Express),它运行得很好。 但是我必须删除所有的组件。 只删除其中一些不起作用。

有没有人听说过这种情况?

Solutions Collecting From Web of "程序在Win 7上运行,但不在Win 8上运行"

感谢Hans,我还没有听说过AppDomain.CurrentDomain.Unhandled异常。

我的实际问题是,我没有在Windows 8电脑上安装VisualBasic的东西,我试图使用它们。 从我的程序中删除的引用修复了程序。

我用来查找问题的实际代码(在Program.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); }