IT工具知識-04:如何在VS中用ILMerge真正一鍵自動合並exe和dll,不需要每次敲擊命令行,也不需要用鼠標操作GUI!!!


1、使用環境

  系統:WIN10 LTSC1809

  VS版本:2012(已升級到最新版)

2、如何合並?

   過程簡介:在VS2012中通過NuGet安裝ILmerge和MSBuild.ILMerge.Task,在程序編譯時,經過這兩個插件直接自動將exe和dll打包成一個exe放置在debug或release文件夾中,或者將dll合成一個dll。

   首先,我們需要當前VS所適配的最新的NuGet,這一點可以在Nuget官網下載相應版本或者將VS更新到最新版。

   若NuGet無法連接可參考以下教程解決(僅針對VS2010、2011、2012、2013)

   NuGet無法連接的解決方法 

   

   可以連接之后,我們就需要安裝ILmerge和MSBuild.ILMerge.Task,可以通過程序包管理器控制台安裝,也可以通過右鍵引用中管理NuGet程序包來安裝,不知道為什么后者在我這不太穩定,所以我先介紹控制台的,再介紹另一種。

   首先打開控制台     

   進入控制台:

   

 

   在PM>后輸入相應的命令安裝ILMerge:

Install-Package ilmerge -Version 3.0.41

   

 

    

 

 

   安裝MSBuild.ILMerge.Task:

Install-Package MSBuild.ILMerge.Task -Version 1.1.3

   過程同上。

   

 

    安裝完成之后,會在右側項目欄中看到多出幾個文件

   

   以上類似命令都可以在以下網站找到:   

    MSBuild.ILMerge.Task:https://www.nuget.org/packages/MSBuild.ILMerge.Task/

    ilmerge:https://www.nuget.org/packages/ilmerge

   安裝完成之后,再項目右鍵點擊重新生成。

   

 

    在項目下的Debug文件夾下的.exe文件此時就是集成了exe和dll文件的程序。

   這樣,每次你編譯的程序都是打包后的程序。

 

   接下來,介紹一下另一種操作比較人性化的方法,通過右鍵引用管理NuGet程序包的方法來添加。

   

 

    進入Nuget程序包搜索界面

   

 

    搜索ILmerge和MSBuild.ILMerge.Task,點擊安裝即可。

   

 

    后面合成步驟和之前的一樣。

   

    參考文章:https://dotblogs.com.tw/lazycodestyle/2016/06/05/144531

   

   PS:其實這兩插件安裝之后可以不用重復下載,可以本地安裝

   如何安裝請參考教程:https://www.cnblogs.com/egger/archive/2013/03/19/2970138.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM