加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 主互操作程序集(PIA)是否要求在计算机中安装Microsoft Off

发布时间:2020-12-15 23:46:18 所属栏目:百科 来源:网络整理
导读:主互操作程序集(PIA)是否要求在计算机上安装Microsoft Office才能运行? 我经历了这么多令人困惑的帖子/网站,无法得出结论. 我有一台未安装办公室的机器,我正在使用VS2010.由于Microsoft.Office.Interop.Excel程序集在COM部分中不可用于referance.我通过思想
主互操作程序集(PIA)是否要求在计算机上安装Microsoft Office才能运行?

我经历了这么多令人困惑的帖子/网站,无法得出结论.

我有一台未安装办公室的机器,我正在使用VS2010.由于Microsoft.Office.Interop.Excel程序集在COM部分中不可用于referance.我通过思想.Net部分在referances中添加它.仍然会引发以下错误.

Retrieving the COM class factory for component with CLSID failed due
to the following error: 80040154 Class not registered (Exception from
HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

这是Mircosoft网站The Office PIAs are not required on end-user computers to run Office solutions的声明.这究竟是什么意思?

这是否意味着没有Office安装我们可以使用互操作程序集?

如果不是为什么我们需要PIA来安装办公室以使工作正常?

解决方法

Does Primary Interop Assemblies ( PIA ) require Microsoft Office to be installed in the machine to work ?

是.

PIA只是允许您从.NET调用Office COM对象模型的程序集.由Office应用程序托管的COM对象仍然需要存在才能使其正常工作.您获得的类未注册错误是因为计算机上缺少COM对象.要解决此问题,您需要安装Office应用程序旨在使用的Office版本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读