【发布时间】:2013-01-15 23:14:07
【问题描述】:
所以我在 Win7 机器上使用 Visual Studio 2010 设计了一个程序。为此,该程序被称为Test.exe
当另一个用户使用 Win XP 试图打开这个程序时,它会弹出一个 Just In Time Debugger 窗口并且永远不会运行。我可以在我的 Win7 盒子和其他 Win7 盒子上打开程序,并且每次打开程序。
我不确定从哪里开始找出 Win XP 机器无法运行该程序的原因。
有什么建议吗?
编辑
这是我们在 XP 机器上运行调试器时遇到的异常错误。
System.InvalidOperationException 未处理 Message=创建表单时出错。有关详细信息,请参阅 Exception.InnerException。错误是:调用的目标已引发异常。 来源=WinApp 堆栈跟踪: 在 WinApp.My.MyProject.MyForms.Create_Instance_[T](T Instance) 在 WinApp.My.MyProject.MyForms.get_Form1() 在 WinApp.My.MyApplication.OnCreateMainForm() 在 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun() 在 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel() 在 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(字符串 [] 命令行) 在 WinApp.My.MyApplication.Main(String[] Args) 内部异常:System.Reflection.TargetInvocationException Message=Exception 已被调用的目标抛出。 源=mscorlib 堆栈跟踪: 在 System.RuntimeMethodHandle._SerializationInvoke(IRuntimeMethodInfo 方法,对象目标,SignatureStruct& declaringTypeSig,SerializationInfo 信息,StreamingContext 上下文) 在 System.Runtime.Serialization.ObjectManager.CompleteISerializableObject(对象 obj,SerializationInfo 信息,StreamingContext 上下文) 在 System.Runtime.Serialization.ObjectManager.FixupSpecialObject(ObjectHolder 持有人) 在 System.Runtime.Serialization.ObjectManager.DoFixups() 在 System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler 处理程序,__BinaryParser serParser,布尔 fCheck,布尔 isCrossAppDomain,IMethodCallMessage methodCallMessage) 在 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(流序列化流,HeaderHandler 处理程序,布尔 fCheck,布尔 isCrossAppDomain,IMethodCallMessage methodCallMessage) 在 System.Resources.ResourceReader.DeserializeObject(Int32 typeIndex) 在 System.Resources.ResourceReader._LoadObjectV2(Int32 pos,ResourceTypeCode& typeCode) 在 System.Resources.ResourceReader.LoadObjectV2(Int32 pos,ResourceTypeCode& typeCode) 在 System.Resources.ResourceReader.LoadObject(Int32 pos, ResourceTypeCode& typeCode) 在 System.Resources.RuntimeResourceSet.GetObject(字符串键,布尔忽略大小写,布尔 isString) 在 System.Resources.RuntimeResourceSet.GetObject(字符串键,布尔忽略大小写) 在 System.Resources.ResourceManager.GetObject(字符串名称,CultureInfo 文化,布尔值 wrapUnmanagedMemStream) 在 System.Resources.ResourceManager.GetObject(字符串名称) 在 WinApp.Form1.InitializeComponent() 在 WinApp.Form1..ctor() 内部异常:System.ComponentModel.Win32Exception Message=参数不正确 源 = System.Drawing 错误代码=-2147467259 本机错误代码=87 堆栈跟踪: 在 System.Drawing.Icon.Initialize(Int32 宽度,Int32 高度) 在 System.Drawing.Icon..ctor(SerializationInfo 信息,StreamingContext 上下文) 内部异常:
【问题讨论】:
-
考虑调试程序看看为什么会崩溃。
标签: vb.net windows-7 windows-xp stack-trace invalidoperationexception