簡體   English   中英

如何添加對項目的引用以避免額外下載

[英]How do I add a reference to a project to avoid extra downloads

在類似的問題中,我似乎無法找到我正在尋找的解決方案,但這可能是因為我缺乏搜索技能。

無論哪種方式,我都using System.Runtime.InteropServices; 在我用來解壓縮下載的.zip文件的C#項目中。

我的問題來自以下:我討厭安裝程序...因此我需要一種方法將Interop.Shell32.dll文件包含在.exe中,該文件位於項目的\\ bin \\ Debug文件夾中。

因此,如果我不使用安裝程序,則無需安裝程序將Interop.Shell32.dll添加到程序的路徑中,並且無需額外的文件下載以及.exe。

對我來說最好/最有效的方法是什么? (最好不必在程序中加入額外的代碼)

您可以使用ILMerge 摘自Microsoft網頁:

ILMerge是一個用於將多個.NET程序集合並到單個.NET程序集中的實用程序。 它適用於可執行文件和DLL,並帶有幾個選項來控制輸出的處理和格式。

有幾個有用的工具; 我不確定所尋求的是什么,因此我將提供一小部分我使用的工具/方法。

  1. ILMerge用於合並多個托管程序集,例如項目輸出和外部程序集/ PIA。 確保允許合並的PIA /程序集可以如此分發或參見#3。

  2. 用於包含“外部數據”的嵌入式資源,包括可能是托管程序集的外部要求的非托管 DLL。 這些非托管 DLL / COM庫可以在提取后在運行時綁定/加載。

  3. dotNetInstaller用於制作統一的啟動器/安裝程序 (它是一個引導程序,可以提供嵌入式資源)。 這可以與普通的MSI(VS安裝項目)安裝程序一起使用來處理先決條件,例如安裝官方可分發的軟件包, 或者它可以簡單地用於啟動可執行文件(除了先決條件之外沒有“安裝程序”)。

暫無
暫無

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

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