Winform做的程序,在一般电脑上都运行良好。可是发给客户的时候,他们那边3台电脑,只有1台能运行。
一台XP SP3,不能运行。
一台64位家庭版,可以运行。
一台64位旗舰版,不能运行。都已经安装了所需的.net framework4.0。在我这边,WIN7,XP,2003都试过没问题的,奇怪啊。

解决方案 »

  1.   

    本帖最后由 net_lover 于 2011-06-23 23:08:39 编辑
      

  2.   

    杀毒软件冲突,是否是精简系统,权限,是否有病毒。关闭操作系统的 Data Execute Protect 功能。
      

  3.   

    那得看具体报错啊,有时候不同系统上运行不同,上次我就碰到XP和Win7的IP问题,你的找出具体问题啊 。
      

  4.   

    首先是相应的.NET framework有木有装?其次,程序又没有调用其他的DLL,要知道每一个进程都是由权限的(有些极端的情况下,有些标准的。NET FRAMEWORK自带的DLL也会被禁掉的),非管理员用户有时候不一定有权限。或者有木有连接数据库,数据库也有权限的问题。所以有时候在开发的机器上RUN得好好的,可是一到客户那儿就不行,很多时候是权限的问题。最后,只能看LOG, 还有就是程序尽量地捕捉和报告异常。
      

  5.   

    建议先看看系统日志,记录有你的exe出错原因,再细查。
      

  6.   

    那要看那个win7系统的区域和语音中非Unicode程序的语言设置的是什么
    然后显示语言是什么
      

  7.   

    日本人呀,被和谐了吧!!!哈哈!
    打开一闪而过,既然能开就不是.net framework版本问题吧。
    应该是进程被计算机内强行关闭了。
    为何被关闭这个要看电脑才知道。
      

  8.   

    .net framework版本的话会直接报错的,不会一闪而过;还是看看windows事件跟踪,看看具体出错原因,会很详细的。
      

  9.   

    错误日志,try catch 全去掉