制作完软件后出现了几个郁闷的问题:
首先,软件在本机和大部分机器上运行正常.
然后出现了这么台电脑出现了这么几个问题:
1)软件有两个按钮可以生成xml文件,其中一个直接用ds.WriteXML的方法保存在本地目录下可以正常使用。另一个使用SaveFileDialog方法允许用户选择保存路径生成xml不能正常使用,软件本身没有权限设置,请问为什么会出现这种情况??怎么解决??
2)软件有个生成excel文件的功能,在这台机器上也不能使用,软件打包时已经把Microsoft.Office.Interop.Excel.dll文件打包进去了,另外excel版本都是2003的,请问为什么会出现这种情况??怎么解决??
3)软件有个按钮,用于将几个textbox中的数字求和,并将结果显示在另一个textbox中,现在这个按钮可以使用,但结果不对其它机器上测试过结果都对这是怎么搞的???
4)在一个form中,我添加了一个groupbox设置dock属性为fill,然后再groupbox中添加一个panel设置dock为top,,然后再在groupbox中添加一个panel设置dock为fill,向这个panel中添加datagridview控件设置dock为fill。在这台机器上运行时当datagridview中数据过多时,右侧的滚动条不出现,其它机器上正常显示。请问这个问题怎么解决??一般什么是怎么造成这个问题的
救命啊~~~昨儿折腾一天没解决,各位都来看看吧=。=

解决方案 »

  1.   

    1)软件有两个按钮可以生成xml文件,其中一个直接用ds.WriteXML的方法保存在本地目录下可以正常使用。另一个使用SaveFileDialog方法允许用户选择保存路径生成xml不能正常使用,软件本身没有权限设置,请问为什么会出现这种情况??怎么解决?? 
    这个问题,我也发现了象OpenFileDialog之类的方法会改变程序的当前工作目录,你用SaveFileDialog方法后,这个界面可以选择到别的PATH去,如果你程序的PATH是c:\ 如果界面选择PATH的时候,用户选择到d:\或别的path 去了,当前程序的默认path会变成这个path,那么你的程序在读取一些其它文件的的时候,就不会在c:\下面读了,所以会出错我的解决方法是 程序在from_load中,就把我需要操作的一些文件的path(就是那些path不会变化的文件)固定好,这样就可以了别的问题我太菜了,帮你顶
      

  2.   

    这个Microsoft.Office.Interop.Excel.dll你在部署的时候有没有选择注册(默认是不注册的)
      

  3.   

    建议还是手动注册一次试试,我用shockwave控件的时候遇到过这种问题,^_^,能说的就这么多了,持续关注~
      

  4.   

    1)一是权限,二是当前环境路径,你把错误信息贴出来看看。2)在目标机器安装Excel2003(最后版本好相同),然后运行一次Excel,这样你的程序就可以调用Excel的功能了。
    3)你的数据或计算代码或取值赋值有问题,自己小心查一下。4)你的doctfill层次太多,就算出了问题也不好查,先想办法简化UI,最好2层,UI简化搞定了再说。
      

  5.   

    前三个问题,好像是程序运行出现了问题,建议最好能到这台机器上调试,或者在源代码里面把try catch加上,把错误都报出来,这样更有利分析问题。
    操作以及生成Excel的,建议试试这个工具(ExcelLibrary),兼容性好一些。
    第四个,似乎是分辨率之类的问题造成的。弄到其他的机器上估计也会出现这些问题。
    所以先建议试试强制右面的滚动条显示出来,直接在设计界面里面设置。
      

  6.   

    怎么强制显示??是把datagridview的scrollbars属性设置为both吗?我已经设过了
      

  7.   

    1)我估计也是权限问题
    2)目标机器已经安装了excel2003版本相同,肯定以前也运行过
    3)应该不是程序的问题,我检查过程序,也调试过,另外在别的机器上运行时没错...郁闷
    4)实在简化不了了,总共一个groupbox层和一个panel层,救命啊~
      

  8.   

    XML文件检查是否正确
    查看日志有何错误,EXCEL是否安装
    多环境下测试
      

  9.   

    钻石等级的都来了~救命啊
    xml文件没错,日志由于电脑不在身边,所以还没看到,excel安装过了,而且版本一样...