【发布时间】:2014-11-16 22:31:58
【问题描述】:
我使用ExcelDNA 创建了一个 Excel 插件,使用 ExcelDnaPack.exe 打包到单个 xll 中。它工作得很好,直到我添加对使用 C++/CLI 项目(称为 CPPPibrary.dll)创建的 dll 的引用 当我打包 CPPLibrary.dll 时,插件在运行时抱怨它找不到 dll。如果我将 CPPLibrary.dll 解压缩并将其复制到与 -packed.xll 相同的目录中,则一切正常。 有没有办法成功地将 C++/CLI 项目打包到 ExcelDNA 插件中?
谢谢。
【问题讨论】:
-
这是不可能的,混合模式程序集不能从一个字节[]加载。
-
@Nestor 尝试使用LibZ 打包(我已经成功使用它将一对 x86 + x64 混合模式库打包到 AnyCPU 程序集中,尽管我没有尝试使用 ExcelDNA - 我没有'不知道 ExcelDnaPack 做了什么),或Costura.Fody