# 離線安裝NuGet套件nupkg和自製安裝檔 ###### tags: `VisualStudio` `程式設計` ## 離線安裝nupkg檔 如果開發環境不允許直接線上安裝 nuget.org 的東西,也可以自己設定套件來源 首先可以找一台可以上 [nuget.org](https://www.nuget.org/) 網站的電腦,搜尋到要下載的套件,選手動下載後抓到 nupkg 檔 在VisualStudio的上方選單 工具 > 選項 > NuGet封裝管理員 > 套件來源 - 按右上角的 + 新增一項套件來源 - 在下方來源資料夾選擇nupkg置放的資料夾 ![](https://i.imgur.com/E3aYEyG.png) - 回到VisualStudio主畫面,在方案總管的 “專案”按右鍵,選擇管理NuGet套件 - 在NuGet封裝管理員的視窗中,封裝來源選擇剛剛開的名稱 (例如 OfflineNupkg) - 看到剛下載好的nupkg,可以離線安裝了 ![](https://i.imgur.com/j9JhxrJ.png) --- ## 自製nupkg檔 可以利用**NuGet Package Explorer**封裝檔案 **win7 下載連結** http://www.softpedia.com/get/Programming/Other-Programming-Files/NuGet-Package-Explorer.shtml **win10 下載連結** https://www.microsoft.com/zh-tw/p/nuget-package-explorer/9wzdncrdmdm3 開啟後,主視窗可以選擇要開啟哪種檔案,第一次的話請選Create a new package,如果已經有現有的nupkg檔,則用第一個open a local package ![](https://i.imgur.com/GJSt4jt.png) 左半邊的package metada是顯示這個檔案的基本資訊,可點選Edit Metadata進行修改 ![](https://i.imgur.com/vnAfDrn.png) 如果增加其他參考的組件(.net framework、或其他nuget套件),在最下方可以新增 右半邊的package contents是會被封裝的檔案,按右鍵後可以選擇新增檔案或資料夾,最上層一定要一個Content(圖案是多個資料夾),底下才是真正會放到專案的資料夾 ![](https://i.imgur.com/MobKP4Y.png) 完成後,可以用 File > Save as 存成 nupkg 檔,就可以帶到沒有網路的環境安裝,或是 Publish 到 nuget.org 分享給所有人,但要有 nuget.org 帳號和金鑰就是了 --- ## 參考文件 **使用 NuGet Package Explorer 建立 NuGet 套件** https://blog.yowko.com/2017/07/nuget-package-explorer.html **NuGet系列-使用NuGet Package Explorer建立nupkg檔** https://dotblogs.com.tw/wadehuang36/2011/10/06/nuget-package-explorer **建立自己的Library - 使用Nuget Package Explorer (GUI) 建立nuget package** **(上篇) 介紹package結構** https://dotblogs.com.tw/alantsai/2016/04/14/create-nuget-with-nuget-package-explorer-understand-nuget-package-structure **(下篇) 建立第一個package** https://dotblogs.com.tw/alantsai/2016/05/14/create-nuget-with-nuget-package-explorer