我用C#创建了一个 windows 服务 项目,在这个项目里有关于office的操作(打开,保存....)打包好后,安装在WIN7(32位)下面运行没有问题,server 2003 (32位) 也没有问题可在server 2008 R2 (64位)上面就不能运行了,程序走到打开office文件时就走不动了,系统任务管理器里,会一有个OFFICE(winword*32.exe或是powerpoint*32.exe或是excel*32.exe)进程程序就堵在这儿,走不到了DCOM组件里安全里的各种配置都试过了,问题依旧,而且每次不管是配置成什么,程序所表显出来的都是一样各位帮忙一起分析一下,问题有可能会是出现在什么地方(其它的操作系统,暂时没有条件测试 ,如果把服务改成 WINFORM或是操作台就没有问题)

解决方案 »

  1.   

    可能和 64bit,以及 64bit 的路径不一样有关。
      

  2.   

    我分别用 WINFORM 和 WINDOWS服务 的形式来运行这个程序,所有的相关文件路径及设置都一样,但结果还是WINFORM没有问题,而WINDOWS服务走到打开OFFICE文件时就走不下去了
      

  3.   

    程序打包的时候各种也试过了64x any cpu 平台
      

  4.   

    你那个64位的系统装的是什么版本的office
      

  5.   


    professional plus 2010
      

  6.   


    能否具体指点一下,是哪里的权限问题,服务是以管理身份运行的 OFFICE 相关的Dom组件权限也设置成Everyone