2014-10-26 65 views
0

我正在開發一個字2013插入,其中包括從個人身份證讀取數據,插入讀卡器和一旦讀取它插入到word文檔。發佈第三方DLL連同字2013加入

有一個非託管dll,它與讀者進行通信,並公開可以應用的API。我還創建了.NET包裝器DLL,它通過DllImport屬性訪問API調用,並作爲非託管dll的接口。

這個.NET DLL被添加爲項目中的單詞2013 add的參考。

一切工作正常,問題是,如何將解決方案交付給潛在的客戶計算機,以及一個安裝程序?

可用於Office Add-In項目的「發佈」選項不提供第三方dll的可能性,將其包含在安裝包中並指定它將在何處複製到客戶端計算機上。至少我沒有找到它。

.NET庫仍然是安裝包的一部分,因爲它是在添加項目中引用的。但是,非託管的DLL不會被複制。所以我們會有一個沒有內容的shell,它不會工作。

是否包含非託管dll作爲.NET dll的嵌入式資源可能的解決方案?我在論壇上看到了關於如何處理嵌入式第三方DLL資源的一些說明,而且看起來有點複雜。

會有更簡單的解決方案嗎?

感謝所有提前爲tipps!

回答

0

好吧,在此期間,當我在等待答案時,我爲自己嘗試了一些東西,它似乎正在工作。

其實很簡單。由.NET包裝器DLL引用的第三方DLL應作爲內容包含在附加項目中,該內容將被複制到可執行文件的位置。由於.NET包裝器DLL也被複制,DLLImport(「thirparty.dll」)將完成這項工作。