簡體   English   中英

使用外部DLL進行C#安裝

[英]C# Setup with external DLL

我正在嘗試為.NET 3.5中的C#應用​​程序進行設置。

該應用程序運行另一個為.NET 4.5編譯的應用程序,並使用一些DLL。 我想將此應用程序添加到安裝程序的應用程序文件夾中。

我無法將DLL的文件添加到設置中,彈出錯誤。 (“操作無法完成”)

錯誤窗口

如果將DDL添加到項目文件夾中,然后將其用作內容,則在創建項目時會收到​​“無法恢復的構建錯誤”。

我應該如何添加這些DLL? 我不在乎如何,但是我在項目文件夾中需要它們。

謝謝。

PS:我使用的是VisualStudio 2008的標准設置。

使用Visual Studio,當您將外部DLL添加為項目中的引用時,它將自動添加到安裝程序中。

首先,有沒有辦法找到針對.NET 3.5的程序集的早期版本? 或者,如果您有權訪問源,請刪除/更改.NET 4.5特定代碼並重新編譯?

否則,你可以嘗試換你周圍的dll的一個COM接口,描述在這里 本文針對與.NET 2.0一起使用的.NET 4 dll,但該機制仍應在您的配置中起作用。 我自己已成功將其用於2.0 / 4.0互操作。

是您可以嘗試的另一種技巧。

考慮到這兩種情況,您都需要在目標計算機上安裝.NET 4.5才能正常工作。 因此,您可以將項目從3.5移至4.5。 我了解您使用的是沒有.NET 4.5的VS2008,但是您可以從此處-> Microsoft下載頁面使用Visual Studio的快速(免費)版本。

我使用一個簡單的技巧解決了這個問題:

該錯誤僅來自.NET 4.5中編寫的DLL。 可執行文件(.exe)不會引起任何錯誤。 我所做的是使用ILMerge工具將所有DLL打包到exe中。

然后,我將.exe文件添加到庫中,所有內容都像一個超級按鈕一樣工作。

ILMerge下載站點(Microsoft)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM