【发布时间】:2018-10-04 20:12:06
【问题描述】:
我有一个创建 Excel 电子表格的 C# 控制台应用程序。我在应用程序中添加了 Interop.Excel NuGet 包。当我尝试在虚拟机上运行它时,出现异常:
由于以下错误,检索具有 CLSID {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败:80040154 类未注册...
我尝试将平台设为 x64 或 x86 而不是 Any CPU,但没有帮助。 在 VM 上安装 Excel 是不可接受的。有没有不安装的方法解决?
谢谢。
【问题讨论】:
-
您期望发生什么? COM 用返回码本机通知此类事件,但 CLR 将其转换为异常。这有什么问题?
-
我认为 NuGet 包将为应用程序提供所有必要的依赖项。
标签: c# excel-interop