想用C#操作Word,代码执行到下面第二句时报标题的那个错,
Word.Application WordApp = new Word.ApplicationClass();
Word.Document WordDoc = WordApp.Documents.Add(ref  Nothing, ref  Nothing, ref  Nothing, ref  Nothing);
问题是,我在一台机器上执行明明没有问题,为什么换了另一台机器就会出问题呢?请问问题出在哪?跟本地的OFFICE有关还是什么?两台机器都装了Office,版本也一样。有知道的达人请回答。在网上查过很多类似的问题,貌似最终都没有解决,希望有真正遇到并解决过这个问题的达人能帮忙解决一下。

解决方案 »

  1.   

    两台机器的环境一样么?.Net Framework 的版本是否一样?还有就是有没有用到第三方控件?还有就是路径问题,如果程序引用的dll没在项目路径,那么也会报错
      

  2.   

    有没有引入office的类库
    权限
    版本
      

  3.   

    to ly302:
    没有用到第三方控件,应该也不是路径和权限问题,把程序放到C盘根目录并按照网上关于权限的设置进行了设置问题一样存在。to wuyq11:
    office类库引入了,有一个问题:我在没问题的机器上没有引用机器上安装的Office2007的类库,而是使用的Interop.Word.dll这个DLL,难道跟这个有关系吗?为什么我在另一台有问题的机器上,不管引用哪个版本的类库,问题都同样存在呢?能不能具体解释一下?把解决问题的具体步骤说一下,谢谢了。
      

  4.   

    两个Office大版本一样,可能安装选项有区别.把不能正常运行的机器的OFFICE卸载后,找个完整版的OFFICE重装,选项中选择支持.NET.
      

  5.   

    不是Office版本的问题,使用同版本的Office在其他机器上试验也没问题,苦恼啊……难道跟操作系统还有关?有问题的机器上的操作系统是从网上下载的Ghost的版本。
      

  6.   


    在使用OCX控件时,这种可能不能排除. 我发现XP sp3和sp2的基础类库的默认安装还有区别,XP sp3需要另外安装个别*.dll文件。
      

  7.   

    最终也没有正确答案,好像还是跟操作系统有关系,貌似有的GHOST的版本会出现这个问题,散分了谢谢大家。
      

  8.   

    你不会是平台不同吧
    我也遇到同样的错误,研究了好几天,就是弄不明白。在vs2008里面可以很顺利的进行,一到了vs2005有不行了。求大侠指点啊!