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

解决方案 »

  1.   

    你的应用程序用到OFFICE组件没有?
      

  2.   

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

  3.   

    除了.net framework2.0安装包,你的程序用到的其他dll也要包含在安装包内。
      

  4.   


    这个应该是没有问题的,我需要用到的Jmail的DLL,和outlook.dll我也包含在项目里面的。
      

  5.   

    我怀疑是不是文件打包的时候我弄错文件了,第一次做C/S的项目,我不太清楚bin文件夹和obj文件夹的分别,我打包的时候是将obj文件夹里面的东西全部放进application files 文件夹下面的  不知道对不对?另外几台可以运行的机器上我找了下 都是已经安装了VS2005或者2008的机器。所以我想是不是我哪里设置出了点问题
      

  6.   

    obj下面的是编译过程中生成的临时文件
    bin下面的才是编译输出的文件,包含exe dll 就可以了,pdb就不要了。
      

  7.   

    我知道原因!在你写的代码中用到了“不规范”的代码,我猜想你的系统会不会是vista,而你用来测试的安装的电脑是XP或者vista,大家都知道,vista上集成的.NET版本是3.0的,而XP是2.0的,或者有些升级到3.0了。因为我也碰到过这样的问题,我在vista上编写的程序在本机的电脑上调试完全正常,可是拿到朋友的XP电脑上却不行,也出现这样的错误,有事甚至对不提示,一闪而过,后来通过添加messagebox才判断出来是一条语句不能执行,把那条语句删除就能执行了,所以,还是用低版本的控件代码来写程序比较好,等普及了vista或者win7在来用微软的visual studio 2010吧!
      

  8.   

    上面说的代码“不规范”指的是你用了vista支持的代码而XP不支持!并无其他含义!  
      

  9.   


    诶系统为XP,测试的电脑 XP,和2003都有vista上是不是集成了3.0我不是很清楚XP系统的 我都是过去给机器上装的2.0的框架
      

  10.   

    那你用我的笨方法测试下,就是在窗体显示出来前执行的每条语句后面一个messagebox,然后执行程序,看能执行到第几个messagebox,这样就能知道程序在那条语句上出错了,笨方法!呵呵,不要笑哦!
      

  11.   

    不应该用obj文件夹下的吧,bin\\release下的才是输出的
      

  12.   

    应该是.net没有安装好,你把.net卸载掉重新安装。
      

  13.   

    问题解决客户端Notes的问题,
    开发环境上用的7版本,其他机器上用的是6版本,Notes客户端升级就可以了