1

因此,我在 Win7 机器上使用 Visual Studio 2010 设计了一个程序。为此,该程序称为 Test.exe

当另一个用户使用 Win XP 试图打开这个程序时,它会弹出一个 Just In Time Debugger 窗口并且永远不会运行。我可以在我的 Win7 盒子和其他 Win7 盒子上打开程序,并且每次打开程序。

我不确定从哪里开始找出 Win XP 机器无法运行该程序的原因。

有什么建议么?

编辑

这是我们在 XP 机器上运行调试器时遇到的异常错误。

System.InvalidOperationException 未处理 Message=创建表单时出错。有关详细信息,请参阅 Exception.InnerException。错误是:调用的目标已引发异常。Source= WinApp StackTrace:在 WinApp.My.MyProject.MyForms.Create_Instance_[T](T Instance) at WinApp.My.MyProject.MyForms.get_Form1() at WinApp.My.MyApplication.OnCreateMainForm() at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun() at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase .DoApplicationModel() at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine) at WinApp.My.MyApplication.Main(String[] Args) InnerException: System.Reflection.TargetInvocationException Message=Exception has been throwed by the target的调用。Source=mscorlib StackTrace:在 System.RuntimeMethodHandle._SerializationInvoke(IRuntimeMethodInfo 方法,对象目标,SignatureStruct& declaringTypeSig,SerializationInfo 信息,

4

1 回答 1

2

您需要确保 Windows XP 系统安装了适当版本的 .NET Framework。

此外,有许多类型不适用于 .NET 框架 4 中的 XP。例如,如果您使用MD5Cng类,您会看到(在文档的“平台”部分)它仅在 Vista+ 上受支持,不在XP上。如果在 XP 上运行,在程序中使用此类将导致异常。


编辑:

从您的堆栈跟踪来看,您的表单 ( WinApp.Form1) 似乎正在使用图标 (.ico),这是一种 Windows XP 不支持的格式。例如,如果您使用全彩图标,这可能会在 XP 上引发异常。确保它是 256 色图标文件,以便在 XP 上正常工作。

于 2013-01-31T18:41:32.497 回答