2010-12-12 148 views
0

我已經編寫了一個程序,該程序在我的開發PC上安裝時效果非常好,但是當我使用「構建 - >發佈」中的嚮導並在另一臺計算機上安裝軟件時它抱怨它找不到我已經鏈接到的DLL。 的DLL來自於我鏈接到可編程電路板,所以我沒有訪問源代碼,我已經使用以下行在我的項目包括它:在安裝程序包中包含鏈接的DLL - Visual Studio 2010

Declare Function InitMbee Lib "C:\Users\Martin & Celina\Desktop\VBmini\mb.dll"() As Boolean 
Declare Function SetOutputs Lib "C:\Users\Martin & Celina\Desktop\VBmini\mb.dll" (ByVal outputs As Integer) As Boolean 

不過我沒有以任何其他方式包含該DLL,所以我想知道是否必須將它添加到需要包含在安裝程序中的項目列表中,或者如果我已經以它需要的方式聲明它在所有安裝中都在同一個地方。

任何幫助將不勝感激。

+0

當您對包含您自己的配置文件目錄的路徑進行硬編碼時,您會期待什麼? – 2012-04-07 00:45:53

回答

2

IDE不夠聰明,無法解析您的源代碼,並且發現您在禁止DLL。在您的常規項目中,選擇Project + Add Existing Item並選擇該DLL。在Solution Explorer窗口中選擇它。屬性窗口中,將構建操作設置爲「內容」。這可以確保IDE知道它也需要發佈。

將複製到輸出目錄設置爲「Copy if Newer」。這可以確保DLL最終放置在正確的位置,與EXE相同的文件夾。現在回到您的Declare語句並從文件名中刪除目錄。這是行不通的,目標機器上不會有Celina。

+0

謝謝,完美的作品。 – 2010-12-15 08:22:28

相關問題