日期:2014-05-18  浏览次数:21063 次

C#客户端程序发布的问题
今天将应用程序打包之后,分别装在几台机器上试验,机器上都已经装了.netframework2.0
有的机器上能正常运行
有的机器打开程序直接弹出对话框说程序出现问题,需要关闭。
请教各位有没有遇到过这种情况,该如何解决

------解决方案--------------------
你的应用程序用到OFFICE组件没有?
------解决方案--------------------
.netframework2.0 安装的有问题不?
你直接把你的程序打包,把.netframework2.0 框架作为系统必备打包进1去。在系统必备中选“从与我的应用程序相同位置下载系统必备组件”

------解决方案--------------------
具体提示的错误信息看不到?
------解决方案--------------------
除了.net framework2.0安装包,你的程序用到的其他dll也要包含在安装包内。
------解决方案--------------------


会不会是数据库连接问题
------解决方案--------------------
obj下面的是编译过程中生成的临时文件
bin下面的才是编译输出的文件,包含exe dll 就可以了,pdb就不要了。
------解决方案--------------------
我知道原因!在你写的代码中用到了“不规范”的代码,我猜想你的系统会不会是vista,而你用来测试的安装的电脑是XP或者vista,大家都知道,vista上集成的.NET版本是3.0的,而XP是2.0的,或者有些升级到3.0了。因为我也碰到过这样的问题,我在vista上编写的程序在本机的电脑上调试完全正常,可是拿到朋友的XP电脑上却不行,也出现这样的错误,有事甚至对不提示,一闪而过,后来通过添加messagebox才判断出来是一条语句不能执行,把那条语句删除就能执行了,所以,还是用低版本的控件代码来写程序比较好,等普及了vista或者win7在来用微软的visual studio 2010吧!
------解决方案--------------------
上面说的代码“不规范”指的是你用了vista支持的代码而XP不支持!并无其他含义!
------解决方案--------------------
那你用我的笨方法测试下,就是在窗体显示出来前执行的每条语句后面一个messagebox,然后执行程序,看能执行到第几个messagebox,这样就能知道程序在那条语句上出错了,笨方法!呵呵,不要笑哦!
------解决方案--------------------
我那时也为这个情况郁闷了一天,才想出用这样一个方法来排错的!