我正在尝试从Windows8.1通用应用程序创建、打开、读/写.docx文件。我正在使用2013。
当我初始化Interop.Word.Application时
Microsoft.Office.Interop.Word.Application application = new Microsoft.Office.Interop.Word.Application();我犯了个错误
An exception of type 'System.Runtime.InteropServices.COMException' occurred in mscorlib.dll but was not handled in user code
Additional information: Creating an instance of the COM component with CLSID
{000209FF-0000-0000-C000-000000000046} using CoCreateInstanceFromApp failed due
to the following error: 80040154 Class not registered (Exception from HRESULT:
0x80040154 (REGDB_E_CLASSNOTREG)). Please make sure your COM object is in the
allowed list of CoCreateInstanceFromApp.我环顾四周,没有发现任何与我的问题相符的东西。由于权限不足,我看到了这个异常,但我以管理员身份运行,没有运气。
任何帮助都是非常感谢的。如果你需要更多的信息,请告诉我。
编辑1
在创建这个应用程序时,我确实做了一些奇怪的事情。我无法以过去的方式添加对Microsoft.Office.Interop的引用,所以我按照我在网上找到的一些说明添加了它们,只需指向
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\Office15\Microsoft.Office.Interop.Word.dll我不确定这是否有帮助,但这是我唯一做的似乎不正常的事情。
发布于 2015-11-24 13:44:34
问题如下(从异常消息中摘录):
请确保您的COM对象在允许的CoCreateInstanceFromApp列表中。
Windows应用程序不能加载任意COM对象。只有COM和Win API的有限(内建)套可以用于存储/通用应用程序。Microsoft Office不在允许的COM对象列表中。
那你有什么选择?你可以
XDocument)发布于 2015-11-24 06:19:22
您尝试过在x86模式下编译解决方案吗?这些COM对象可能在您的安装上是32位,如果您从64位计算机上的"All CPU“可执行文件调用它们,工厂就会失败。
https://stackoverflow.com/questions/33886518
复制相似问题