0

我在将 excel 文件上传到 AppHarbor 然后打开它时遇到问题,即使它在本地运行良好。我正在将文件上传到 App_Data 并将 AppHarbor 设置设置为写入文件目录。该文件实际上已上传好(我认为),但是当我尝试使用 Excel dll 时:

var excel = new Application();

它会生成此错误:

System.Runtime.InteropServices.COMException (0x80040154):检索具有 CLSID {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败,原因是以下错误:80040154 未注册类(来自 HRESULT 的异常:0x80040154(REGDB_E_CLASSNOTREG) ))。在 System.RuntimeTypeHandle.CreateInstance(RuntimeType 类型,Boolean publicOnly,Boolean noCheck,Boolean& canBeCached,RuntimeMethodHandleInternal& ctor,Boolean& bNeedSecurityCheck)

我在我的项目中有对 Microsoft.Office.Interop.Excel 的引用,甚至尝试在本地复制它并在那里引用它。有任何想法吗?

4

1 回答 1

1

Interop 库仅用作 Excel 应用程序的接口,必须安装在运行代码的任何位置。似乎它在 AppHarbor 上不可用。

于 2012-08-22T20:07:57.190 回答