如何確保來自項目的文件包含在由安裝程序創建的應用程序目錄中?
- 或者換句話說:如何在安裝項目中包含文件依賴關係?
我有一個DLL在我的VB.NET(2010)項目:TwinCAT.Ads.dll
[已列入],有它自己的依賴:TcAds.dll
[已沒有任何地方包括在我的項目],這是不一.NET程序集。在安裝項目中包含文件依賴關係
我得到了編譯器,以確保它在編譯時將TcAds.dll
放到bin輸出文件夾中,作爲現有項目添加到我的項目中,然後將其構建操作設置爲「Embedded Resource」並將其設置爲始終複製到Output目錄。
現在我準備發佈了,我做了一個windows安裝項目。
請不要使用WIX或其他任何建議,這是我一直在努力。
問題是,這個遺棄的DLL不會作爲依賴項出現,因此不會包含在安裝程序中。安裝後,程序運行,找不到DLL,炸彈出來。
- 我試過將它作爲資源添加到項目無濟於事。 (項目 - 屬性 - 資源)
- 無法設置它的編譯動作來編譯(它給出錯誤「無法打開模塊文件...」)
- 構建操作「資源」甚至沒有讓它包含在bin文件夾,更不用說安裝程序
- 添加它作爲參考不是工作(它會給出錯誤「無法添加的引用。請確保該文件是可訪問的,並且它是有效的彙編或COM組件「)
當然,必須有一個簡單的方法來確保您想要的任何文件都包含在安裝direc保守黨?
我無法檢查的權利,但你應該能夠補充一點,「文件」,它應該被複制到輸出文件夾 –
咦,難道不是一個.NET程序集?我想知道爲什麼它不能被添加... –
我最近重新討論了有問題的項目,最後我們得到了高級安裝程序。所以我放棄了。如果有人能解釋爲什麼不可能(如果事實確實如此),我也會考慮滿足賞金要求。也許在某個地方有一個規範的參考。 –