# 離線安裝NuGet套件nupkg和自製安裝檔
###### tags: `VisualStudio` `程式設計`
## 離線安裝nupkg檔
如果開發環境不允許直接線上安裝 nuget.org 的東西,也可以自己設定套件來源
首先可以找一台可以上 [nuget.org](https://www.nuget.org/) 網站的電腦,搜尋到要下載的套件,選手動下載後抓到 nupkg 檔
在VisualStudio的上方選單 工具 > 選項 > NuGet封裝管理員 > 套件來源
- 按右上角的 + 新增一項套件來源
- 在下方來源資料夾選擇nupkg置放的資料夾

- 回到VisualStudio主畫面,在方案總管的 “專案”按右鍵,選擇管理NuGet套件
- 在NuGet封裝管理員的視窗中,封裝來源選擇剛剛開的名稱 (例如 OfflineNupkg)
- 看到剛下載好的nupkg,可以離線安裝了

---
## 自製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

左半邊的package metada是顯示這個檔案的基本資訊,可點選Edit Metadata進行修改

如果增加其他參考的組件(.net framework、或其他nuget套件),在最下方可以新增
右半邊的package contents是會被封裝的檔案,按右鍵後可以選擇新增檔案或資料夾,最上層一定要一個Content(圖案是多個資料夾),底下才是真正會放到專案的資料夾

完成後,可以用 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