开发者社区> 问答> 正文

c# COMException,没有注册类?报错

有谁碰到过这样的问题么?.net引入wps的COM组件,把PPT文件转换成PDF文件,在控制台输出程序中不会有问题,但是在Windows服务程序中,会报错,提示COMException,没有注册类。

System.Runtime.InteropServices.COMException (0x80040154): 检索 COM 类工厂中 CLSID 为 {44720441-94BF-4940-926D-4F38FECF2A47} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。
   在 System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
   在 System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
   在 System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
   在 System.Activator.CreateInstance(Type type, Boolean nonPublic)
   在 System.Activator.CreateInstance(Type type)
   在 Com.DRPENG.Encode.Encoder.PptToPdf.Start() 位置 D:\Prog\Com.DRPENG.Encode\Com.DRPENG.Encode\Encoder\PptToPdf.cs:行号 43
   在 Com.DRPENG.Encode.Encoder.EncodeFactory.Start() 位置 D:\Prog\Com.DRPENG.Encode\Com.DRPENG.Encode\Encoder\EncodeFactory.cs:行号 114
   在 Com.DRPENG.EncodeService.FileEncode.EncodeFile() 位置 D:\Prog\Com.DRPENG.Encode\Com.DRPENG.EncodeService\FileEncode.cs:行号 127

展开
收起
爱吃鱼的程序员 2020-06-22 12:50:08 2372 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    自己已解决,服务要用管理员帐号运行。。。。。。。怎么解决的?

    2020-06-22 12:50:23
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多