【问题标题】:Publish third party dll together with word 2013 add in发布第三方dll连同word 2013 add in
【发布时间】: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 资源的说明,看起来有点复杂。

会有更简单的解决方案吗?

提前感谢大家的提示!

【问题讨论】:

    标签: c# .net dll


    【解决方案1】:

    好的,与此同时,在我等待答案的同时,我已经为自己尝试了一些东西,它似乎正在工作。

    其实很简单。 .NET 包装器 DLL 引用的第三方 DLL 应作为内容包含在加载项项目中,该内容将被复制到可执行文件的位置。由于 .NET 包装器 DLL 也被复制到那里,因此 DLLImport("thirparty.dll") 将完成这项工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-29
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多