C# WINFORM 本人做的软件在很多电脑上正常一段时间后,有些许电脑出现了这样的问题

C# WINFORM 本人做的软件在很多电脑上正常一段时间后,有些许电脑出现了这样的问题,软件一打开,就被一个不明物体关掉了,然后再打开在被关掉,一直都打不开,然后从别的电脑复制一遍过来,然后就可以使用了,原以为是系统防火墙或者杀毒软件组织,但是我也把杀毒软件卸载,然后吧系统防火墙关闭,还是不行,只能重新复制一个程序过来替换了才能打开,不过估计过段时间还会出现这样的问题,求救高手指点

遇到这种打不开的情况,你右键看一下那个exe的属性,看看修改时间,如果修改时间很近,那可以确定就是exe被病毒感染了(如果exe修改时间正常,那么病毒就可能是依靠印象劫持来进行破坏的)。如果有几台电脑上都出现这种问题,那么基本可以确定那个病毒应该是靠U盘传播的,要么是你的U盘,要么是其它人用过的U盘。
“没问题的电脑的程序覆盖了有问题的电脑的程序”就正常,是exe被病毒感染一个很明显的现象。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-15
应该是程序本身的问题,或者是打包时的问题。
你打开源程序,设置断点试试。追问

不是不是,不是程序问题,程序问题为什么不是所有额都有问题,那为什么我把没问题的电脑的程序覆盖了有问题的电脑的程序又能运行,但是过一段时间又不行??

追答

没问题的电脑已经没问题了,那不是程序的问题是什么?

追问

你估计没明白问啥,就是一个程序同样的我用U盘复制的,呀,,,我复制到你电脑你电脑用不了,复制到我电脑,可以用,那你说程序哪里有问题了,你说调试,本身在我电脑运行都没问题,我能调试出什么东西来??

追答

哦,我明白了。
是打包的问题,你没把数据库和.netframework组件跟你的程序一起打包。
换句话说,就是你的程序在你电脑上能用是因为有本地数据库和.netframework组件。
当你只把你的程序复制到我的电脑上时,我电脑上没安装数据库和.netframework组件,肯定不能运行了。

本回答被提问者采纳
第2个回答  2011-09-15
看看是否是打包的问题

C# WINFORM 本人做的软件在很多电脑上正常一段时间后,有些许电脑出现了...
那可以确定就是exe被病毒感染了(如果exe修改时间正常,那么病毒就可能是依靠印象劫持来进行破坏的)。如果有几台电脑上都出现这种问题,那么基本可以确定那个病毒应该是靠U盘传播的,要么是你的U盘,要么是其它人用过的U盘。

写了一个C#winform程序,在我的电脑上运行没有问题,但是在别人的电脑运...
目测是缺少相关组件,你是否使用了第三方的dll或者其他第三方组件呢,如果有点话,一并放到bin目录下,这样就可以了 还是不行,建议把exe发我一份,测试一下 多谢

c#为何我的程序在自己电脑上可以运行正常 别人那里不行?[
个人觉得与Internet高级选项有关,比如是否禁止脚本调试等,你把你们的浏览器都 工具->Internet选项->高级->还原高级设置,保证设置相同再试一下 另外你的代码是不是兼容IE6 IE7,也可能是你们的浏览器版本不同

...以前是台式机屏幕大,现在是笔记本屏幕小,调分辨率不管用
winForm默认有个特性,就是控件超出窗体时,会自动出现滚动条。如果这个特性被你关掉了,你设置一下FormX.AutoScroll=true。这是最简单的解决办法,当然也是不完美的解决办法。如果要完美,在设计时的控件布局就得考虑不同分辨率的情况,合理使用Dock和Anchor能解决绝大部分的布局问题。另外有一点,如果windo...

C#编写的WinForm程序,运行一段时间后越来越卡,怎么办?
肯定是你代码逻辑有问题啦~最简答的一个方法 GC.Collect(); 垃圾回收 最好检查一下你的所有变量的作用域 并且检查一下不要再循环中初始化对象那样很慢 你不贴代码谁也不知道怎么回事 对象被dispose()不见得资源就全被释放了,.net依据一定机制去释放资源,对象被dispose()了也不会马上就释放资源...

vs2010开发的C# winform程序在有的电脑上面不能打开
你是不是向注册表写东西:运行这个程序的用户权限不够。你是不是读取注册表某些键值:运行这个程序的用户权限不够。以管理员权限运行此程序 ps:最好是把release版本运行,不要把debug版本独立运行

c# winform程序发布后运行时出现的一个问题
楼主的操作是正确的.使用vs.net打包生成setup应该已经检测并打包了CR的运行库安装包.至于在XP下用的时候出的问题,应该还是该机器的问题.可以在一个干净的XP系统下安装再运行,看看是不还有这个问题.如果还有,可以单独安装CRRedist2008_x86.

C#winform写的程序在别的电脑上运行报错,求解答
别人的电脑的framework版本不够吧 正常win7自带framework 3.5,win10 自带最新的好像是4.5。安装framework就可以运行了。微软官网有的下载 或者运行需要的参照的dll你放全。不过framework的问题你先确认一下吧

VS2010编写的WinForm程序,在调试运行了几个小时候后弹出: 正在停止调试...
可能的原因:1、程序设计不合理,线程过多,达到了系统处理的极限而自动终止调试 2、有极占内存的死循环存在,检查下 3、有不安全代码(如果你是用C#编写的,这个可能性就较小了,或者说基本没有)建议:重新检查一遍你的程序,最好拿一张白纸来边检查边画个程序流程图,画完后审视一番,问题、缺陷...

c#winform开发,使用了serialport类,使用一段时间,没有数据返回
你要先确定问题出在哪里, 1发送端是不是有问题了 2.电脑串口是不是有问题(比如设置了允许电脑关闭串口节省电量) 3 检查是不是断开连接了(用其他串口调试工具看看是否能连接同一个串口),

相似回答