我有一個用C#編寫的應用程序,它使用供應商提供的.Net程序集與一些定製硬件進行接口。 .Net程序集在運行時反過來加載另一個DLL。我可以將供應商提供的程序集添加到我的項目中,但是當我運行它時,供應商程序集會抱怨它無法加載所需的DLL。我可以通過將DLL複製到bin \ Debug和bin \ Release文件夾來解決此問題。如何使用Visual C#(Express,2010)中的解決方案捆綁所需的DLL
問題是我需要將這個應用程序分發給客戶端,並且他們不會有這個DLL。我看不出我如何才能使解決方案需要它;我無法將它作爲參考添加,因爲我收到錯誤「無法添加對foo.dll的引用,請確保該文件可訪問,並且它是有效的程序集或COM組件。
我不能DLL轉換爲使用TlbExp .NET程序集,它提供了一個錯誤「該模塊應包含一個程序集清單。」
我想如果我通過「點擊一次」發佈應用程序,我可以在那裏聲明依賴關係,但是我也沒有看到任何方法。我也嘗試將其添加爲文件資源,但這似乎沒有幫助。
我可以看到關於如何調用外部DLL中的功能的SO上的其他問題,但在這種情況下,我只需要一種方法將DLL與項目捆綁在一起。
謝謝。
你可以嘗試通過Visual Studio創建一個Windows安裝程序,並在該DLL中捆綁該DLL – Lojko 2013-03-06 11:59:05
謝謝,審查這似乎創建一個安裝程序的選項不提供快捷版(我已更新的問題,澄清我使用快遞)。 – PhilDin 2013-03-06 12:29:43