(Excel导出失败)检索COM类工厂中CLSID为{00024500-0000-0000-C000-000000000046}的组件时失

在DCOM 中不存在WORD、EXCEL等OFFICE组件

 

最近在作一个关于office转存PDF的Web项目。开发过程一切顺利。html

起初在网上找到一些Word,PPT转PDF的代码。很好用。一切顺利项目开发成功。在这里须要说明一点,PPT中会存在流媒体内容,若是存在这些内容的时候是不能成功转换为PDF的。须要手动将相关内容删除后才能够转换。各位若是遇到些奇怪的问题的时候,但愿检查下PPT中是否是存在这些内容。网络

项目开发结束,问题就来了。由于须要搭建测试环境。就拿手边一台防止的机器搭建了测试环境。WindowsXP+SP三、Office2010+.net开发包、.Net 4.0很顺利搭建完成。本身简单测试一下,没有问题。由于项目比较简单,没有什么特殊的逻辑。因此测试也很快经过了。post

问题来了:测试

一周后项目演示,因此在本身的开发本本上搭建环境给客户演示。个人本本是Windows7 Professional+SP1,开发环境若干。直接安装好IIS7,将项目放到上面,发布依然很顺利。url

打开网页,很漂亮的程序界面来了。登录,OK;浏览附件,OK;上传附件,爆了。内心一惊怎么会这样呢?根据本身经验,这个是由于权限的问题,IIS用户不能使用office组件。只须要在DCOM里面调整下权限就ok了。spa

因而很从容的打开Component Services。一步一步的进行。走到最后的时候发现,DCOM里面居然没有与office相关的全部组件。这下就乱了。想是否是由于office安装的问题呢?因而找出office2010安装盘,先卸载再安装……漫长的等待,终于安装完成了。依旧没有显示在里面。无数次的重启,仍是没有显示在里面。.net

继续上网查资料,Google没有相应的结果,Baidu的结果更是答非所问。这个时候距给客户演示还有不到1天的时间,数据尚未添加。如今还遇到这样的问题!心都酥了。htm

——blog

各类查,各类找。开发

MMC进入到个人视线里面。经过这个终于解决此问题了。先简单说下,操做步骤(项目演示完成后,补上图):

  1. Run

  2. MMC -32

  3. File

  4. Add Remove Snap-in

  5. Component Services

  6. Add

  7. OK

  8. Console Root

  9. Component Services

  10. Computers

  11. My Computer

  12. DCOM Config

  13. Microsoft Word Application

没错,看到了。终于松了口气。具体怎么设置DCOM权限,网络上不少。就再也不多作描述了

(Excel导出失败)检索COM类工厂中CLSID为{00024500-0000-0000-C000-000000000046}的组件时失

相关文章
相关标签/搜索