vs2010做个一个c#的程序,用的4.0的库,用了第三方的dll,在开发机上运行没有问题,把debug目录全部拷贝到win7下运行,也没问题,但是拷贝到xp下的时候,双击程序,没有反应,看任务管理器,可以看到程序运行一下就退出了,没有报错信息什么的,xp上安装的有2.0.3.5.4.0的库,应该不是没有安装framework的问题,那么会是哪里出问题了呢?c#framework

解决方案 »

  1.   

    如果是winForm程序,程序需要安装才有完整的动态链接库文件,如果是webForm需要安装支持程序运行的基本组件
      

  2.   

    注意32位程序和64位程序的区别。如果你是本机编译通过的(假设你是64位),那么你放到32位的xp系统中,就会发生这个问题。这时候可以设置项目属性-目标平台-x86,编译通过后再试。
      

  3.   

    都是32位的系统,不存在64位的问题是winform的程序,不知道通过安装是个什么意思呢?为什么一定要通过安装才行呢?
      

  4.   

    vs2010生成的debug中的程序貌似是需要.Net FrameWorke4.0的
      

  5.   

    xp系统上有framework4的,并且我做了个例子的c#程序,可以运行的,但是就是我那个程序没法运行,奇怪了,是不是跟第三方dll有关系呢
      

  6.   

    xp系统上有framework4的,并且我做了个例子的c#程序,可以运行的,但是就是我那个程序没法运行,奇怪了,是不是跟第三方dll有关系呢
    是的,问题应该就出在这个第三方dll。注意检查一下版本,是否需要别的环境的支持,是否有需要注册等等。
      

  7.   

    我个人人为和图标有关系,我被这东西坑过~~~XP上只支持貌似是35x35像素的图标吧,我指Form的ICON属性的那个图标。。
    你尝试把图标去掉看能不能运行吧
      

  8.   

    如果例子可以运行,那应该是第三方DLL的问题了,
      

  9.   

    版主的经验很丰富,我在日志中看到了错误,是一个找不到文件的错误,貌似是sqlite找不到数据库,但是怎么不在界面弹出异常呢?偷偷摸摸的在日志里记录下来
      

  10.   

    版主的经验很丰富,我在日志中看到了错误,是一个找不到文件的错误,貌似是sqlite找不到数据库,但是怎么不在界面弹出异常呢?偷偷摸摸的在日志里记录下来我说了,这不怪微软,怪你使用了盗版山寨操作系统,偷偷摸摸做了手脚,没准还植入了病毒。
      

  11.   

    1.检查你的C#程序是32还是64位的,运行环境是32还是64位的系统
    2.第三方dll在XP环境下能都找到,加一些log
    3.如果是console程序,试试cmd下运行有什么错