首页 新闻 搜索 专区 学院

C# winform小程序 bin/debug下的exe文件 报错

0
悬赏园豆:20 [已关闭问题] 关闭于 2011-08-01 15:48

我写了一个小的winform程序(VS2010编写.NET FrameWork2.0),生成之后,在bin/debug中生成了exe文件。

然后,我把这个exe和access数据库文件,一起放到别的电脑上运行(安装了.NET FrameWork2.0),登陆界面看到了,但是点击请确定按钮之后就报错。 错误贴下面。求指教!

******************************

有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.Exception: 引发类型为“System.Exception”的异常。
   在 Easy_Use.Main.button1_Click(Object sender, EventArgs e)
   在 System.Windows.Forms.Control.OnClick(EventArgs e)
   在 System.Windows.Forms.Button.OnClick(EventArgs e)
   在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   在 System.Windows.Forms.Control.WndProc(Message& m)
   在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
   在 System.Windows.Forms.Button.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
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.4961 (win7RTMGDR.050727-4900)
    基本代码: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
Easy_Use
    程序集版本: 1.0.0.0
    Win32 版本: 1.0.0.0
    基本代码: file:///C:/Users/Administrator/AppData/Local/Apps/2.0/B9K6YEPY.2WC/2A746Q2A.LV5/easy..tion_03017314fba96c7c_0001.0000_4ca767619d4a1136/Easy_Use.exe
----------------------------------------
System.Windows.Forms
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.4961 (win7RTMGDR.050727-4900)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.4957 (win7RTMGDR.050727-4900)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.4927 (NetFXspW7.050727-4900)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.4927 (NetFXspW7.050727-4900)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.4927 (NetFXspW7.050727-4900)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Data
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.4927 (NetFXspW7.050727-4900)
    基本代码: file:///C:/Windows/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Transactions
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.4927 (NetFXspW7.050727-4900)
    基本代码: file:///C:/Windows/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
mscorlib.resources
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.4961 (win7RTMGDR.050727-4900)
    基本代码: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
System.Windows.Forms.resources
    程序集版本: 2.0.0.0
    Win32 版本: 2.0.50727.4927 (NetFXspW7.050727-4900)
    基本代码: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_zh-CHS_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** JIT 调试 **************
要启用实时(JIT)调试,
该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
jitDebugging 值。
编译应用程序时还必须启用
调试。

例如:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

启用 JIT 调试后,任何无法处理的异常
都将被发送到在此计算机上注册的 JIT 调试器,
而不是由此对话框处理。

柔曼的主页 柔曼 | 菜鸟二级 | 园豆:202
提问于:2011-07-28 09:21
< >
分享
所有回答(4)
0

debug下的是调试用的,不能拿到别人的机器下运行。

生成个release的,拿过去就可以了

六芒星 | 园豆:627 (小虾三级) | 2011-07-28 09:54
我的release下面是空的。怎么生成release的呢? 新手上路,多多指教~~
支持(0) 反对(0) 柔曼 | 园豆:202 (菜鸟二级) | 2011-07-28 09:57
生成了,不过还是不行。
支持(0) 反对(0) 柔曼 | 园豆:202 (菜鸟二级) | 2011-07-28 11:09
0

选择release 然后重新生成就OK

杯具程序员 | 园豆:1718 (小虾三级) | 2011-07-28 16:06
改成release也没有用。。。
支持(0) 反对(0) 柔曼 | 园豆:202 (菜鸟二级) | 2011-07-28 16:08
重新生成了 到 bing 目录下Release
支持(0) 反对(0) 杯具程序员 | 园豆:1718 (小虾三级) | 2011-07-28 16:11
可以了不?
支持(0) 反对(0) 杯具程序员 | 园豆:1718 (小虾三级) | 2011-07-28 16:18
@杯具程序员:不行,可能是没有连接最新Access的连接组件,有机会我去找台电脑试下。
支持(0) 反对(0) 柔曼 | 园豆:202 (菜鸟二级) | 2011-07-29 09:36
0

看不到具体的错误信息,很难解决问题啊。

两种方法,一种是按他说的开启JIT调试,看看具体是什么错误。不过这个很难啊,

能看到应该是IL语言吧或者更低级的,没用过

还有就是自己隔离一下范围呗,比如说先把Access访问的代码先注掉,执行下,看看还有没有问题,这样逐渐缩小范围。

刘鸿海 | 园豆:655 (小虾三级) | 2011-07-29 09:33
我自己试没有问题的,但是去别的电脑上不行。回头,我回家找台电脑一步一步的试。
支持(0) 反对(0) 柔曼 | 园豆:202 (菜鸟二级) | 2011-07-29 09:40
0

你把你的exe和access文件拷到别的电脑上运行,你首先得确定别的电脑上有access数据库的组件,如果没有的话,报错的,也就是连不上access数据库

gumuoo | 园豆:90 (初学一级) | 2011-07-31 07:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册