【发布时间】:2014-10-30 00:26:56
【问题描述】:
我正在开发一个 word 2013 插件,其中包括从个人 ID 卡中读取数据,插入读卡器中,当它读取它们时,它会将它们插入到 word 文档中。
有一个非托管的dll,它与阅读器通信,并暴露可以应用的API。我还创建了 .NET 包装 DLL,它通过 DllImport 属性访问 API 调用,并充当非托管 dll 的接口。
添加此 .NET DLL 作为对 2013 add in project 一词的引用。
一切正常,但问题是,如何通过一个安装程序将解决方案交付给潜在客户的计算机?
“发布”选项可用于 Office 加载项项目,不提供获取第三方 dll 的可能性,将其包含在安装包中并指定将其复制到客户端计算机的何处。至少我没有找到它。
.NET 库仍然是安装包的一部分,因为它在插件项目中被引用。但是非托管的 dll 不会被复制。所以我们会有一个没有内容的外壳,它不会工作。
将非托管 dll 作为 .NET dll 的嵌入式资源包括在内是否是一个可能的解决方案?我在论坛上看到了一些关于如何处理嵌入式第三方 dll 资源的说明,看起来有点复杂。
会有更简单的解决方案吗?
提前感谢大家的提示!
【问题讨论】: