我在VS2010下,用Visual Basic写了个小程序,在集成环境下运行很正常。结果制作出安装程序后出问题了,运行的时候老提示如下错误:
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。
************** 异常文本 **************
System.TypeLoadException: 未能从程序集“SellingBook, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“ADODB.FieldsToInternalFieldsMarshaler”。
在 System.StubHelpers.StubHelpers.CreateCustomMarshalerHelper(IntPtr pMD, Int32 paramToken, IntPtr hndManagedType)
在 ADODB._Recordset.get_Fields()
在 SellingBook.frmWelcome.frmWelcome_Load(Object sender, EventArgs e) 位置 D:\用户\Documents\Visual Studio 2010\Projects\SellingBook\SellingBook\frmWelcome.vb:行号 39
在 System.EventHandler.Invoke(Object sender, EventArgs e)
在 System.Windows.Forms.Form.OnLoad(EventArgs e)
在 System.Windows.Forms.Form.OnCreateControl()
在 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
在 System.Windows.Forms.Control.CreateControl()
在 System.Windows.Forms.Control.WmShowWindow(Message& m)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
在 System.Windows.Forms.Form.WmShowWindow(Message& m)
在 System.Windows.Forms.Form.WndProc(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** 已加载的程序集 **************
mscorlib
程序集版本:4.0.0.0
Win32 版本:4.6.1073.0 built by: NETFXREL3STAGE
SellingBook
程序集版本:1.0.0.0
Win32 版本:1.0.0.0
Microsoft.VisualBasic
程序集版本:10.0.0.0
Win32 版本:14.6.1038.0 built by: NETFXREL2
System.Windows.Forms
程序集版本:4.0.0.0
Win32 版本:4.6.1038.0 built by: NETFXREL2
System
程序集版本:4.0.0.0
Win32 版本:4.6.1038.0 built by: NETFXREL2
System.Drawing
程序集版本:4.0.0.0
Win32 版本:4.6.1068.2 built by: NETFXREL3STAGE
System.Runtime.Remoting
程序集版本:4.0.0.0
Win32 版本:4.6.1038.0 built by: NETFXREL2
System.Management
程序集版本:4.0.0.0
Win32 版本:4.6.1038.0 built by: NETFXREL2
System.Windows.Forms.resources
程序集版本:4.0.0.0
Win32 版本:4.6.1038.0 built by: NETFXREL2
mscorlib.resources
程序集版本:4.0.0.0
Win32 版本:4.6.1038.0 built by: NETFXREL2
************** JIT 调试 **************
要启用实时(JIT)调试,
该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
jitDebugging 值。
编译应用程序时还必须启用
调试。
例如:
启用 JIT 调试后,任何未经处理的异常
都将被发送到在此计算机上注册的 JIT 调试器,
而不是由此对话框处理。
网上能查到的方法都试了,比如说换ADODB版本为2.8,重新注册ADODB.DLL等等,都不行。
请大神们帮一下。
既然是用.net了,干嘛还用ado,用ado.net不需要额外的activex。