掌握 Winget 安裝:從 Microsoft Store 到 winget-install 腳本的完整方案
Winget 作為 Windows 官方推出的命令行包管理工具,能極大簡化軟件的安裝、升級與卸載流程。本文將系統梳理從官方渠道到第三方工具的多種安裝方式,涵蓋普通用戶、開發者及管理員的不同需求,助你快速掌握 Winget 的安裝技巧。
?
?
?
一、安裝前的準備工作
在開始安裝 Winget 前,需確保系統環境符合基本要求,避免操作過程中出現意外錯誤:
- 系統版本要求:需運行 Windows 10 21H1 及以上版本、Windows 11 任意版本,或 Windows Server 2019/2022 及 Windows Sandbox 環境。若不確定系統版本,可按下 Win + R 輸入 winver 查看。
- 權限設置:部分安裝操作需要管理員權限,建議右鍵點擊 PowerShell 或命令提示符,選擇 “以管理員身份運行”。
- 腳本執行權限:若使用第三方 PowerShell 腳本(如 winget-install),可能需要先開啟腳本執行權限。在 PowerShell 中執行以下命令(按提示輸入 Y 確認):
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
該設置僅允許本地腳本和已簽名的遠程腳本運行,兼顧安全性與實用性。
?
?
?
二、官方推薦安裝方式
微軟為不同用戶提供了多種官方安裝途徑,操作簡單且兼容性有保障,適合大多數場景。
使用 WinGet 安裝和管理應用程序 | Microsoft Learn?
1. 系統預裝激活(最便捷)
Windows 11、Windows 10 21H1 及以上版本通常已預裝 Winget(作為 “應用安裝程序” 的一部分)。若首次使用時發現 Winget 不可用,可通過以下步驟激活:
- 1)打開 PowerShell(管理員模式)。
- 2)執行激活命令:
Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
- 3)等待命令執行完成,重啟 PowerShell 即可使用。
?
2. Microsoft Store 安裝
應用安裝程序 - Microsoft Apps?
通過 Microsoft Store 安裝是最省心的方式,支持自動更新,適合普通用戶:
- 1)打開 Microsoft Store 應用,在搜索欄輸入 “應用安裝程序”(或直接訪問 官方頁面)。
- 2)點擊 “獲取” 或 “安裝” 按鈕,系統會自動下載并完成安裝。
- 3)安裝完成后,無需額外配置,直接在 PowerShell 中輸入 winget 即可驗證。
?
?
3. GitHub 手動下載安裝包
https://github.com/microsoft/winget-cli
若無法訪問 Microsoft Store,可手動下載安裝包安裝:
- 1)訪問微軟官網的 應用安裝程序頁面。
- 2)點擊 “下載” 按鈕,獲取 .msixbundle 格式的安裝包(注意根據系統架構選擇 x64 或 arm64 版本)。
- 3)右鍵安裝包,選擇 “安裝”,按照提示完成操作(需管理員權限)。
?
?
三、第三方便捷安裝:winget-install 項目
對于習慣命令行操作的用戶或需要批量部署的管理員,開源項目 winget-install 提供了更靈活的解決方案。該項目通過 PowerShell 腳本實現一鍵安裝,支持自動適配系統環境,兼容 Windows 10/11、Server 及 Sandbox 等場景。
1. 項目優勢
- 1)自動化適配:自動檢測系統架構和版本,選擇匹配的安裝包。
- 2)多場景支持:支持在線安裝、離線部署、靜默安裝,適合大規模設備管理。
- 3)持續更新:腳本會自動拉取最新版本的 Winget 安裝包,無需手動查找。
?
2. 安裝方法
方法 1:通過 PowerShell Gallery(推薦)
- 1)在管理員模式的 PowerShell 中執行以下命令,安裝 winget-install 腳本:
Install-Script winget-install -Force # 從 PowerShell 畫廊下載并安裝腳本
- 2)腳本安裝完成后,直接運行命令啟動安裝:
winget-install # 自動執行安裝流程
?
方法 2:一鍵命令行安裝
適合快速部署,直接通過遠程腳本完成安裝:
irm asheroto.com/winget | iex # 從官方源拉取腳本并執行
?
方法 3:本地腳本運行
GitCode - 全球開發者的開源社區,開源代碼托管平臺?
- 1)從 項目倉庫 下載 winget-install.ps1 腳本到本地。
- 2)在 PowerShell 中導航到腳本存放目錄(例如 cd C:\Downloads)。
- 3)執行腳本:
.\winget-install.ps1 # 運行本地腳本
??????
?
?
四、特殊環境安裝指南
針對沙盒、離線設備等特殊場景,需采用特定的安裝策略。
1. Windows Sandbox(沙盒)安裝
沙盒環境是臨時隔離空間,默認無 Winget,安裝步驟如下:
- 1)將 winget-install.ps1 腳本復制到沙盒中(可通過拖拽文件實現)。
- 2)在沙盒的管理員 PowerShell 中執行:
.\winget-install.ps1 -Force # 強制安裝,忽略環境檢測警告
- 3)安裝完成后,沙盒重啟后需重新安裝(沙盒特性導致)。
?
2. 離線環境安裝
在無網絡的設備上,需提前準備安裝包:
- 1)在聯網設備上下載 winget-install.ps1 腳本和 Winget 的 .msixbundle 安裝包(可從官網獲取)。
- 2)將兩個文件拷貝到離線設備的同一目錄。
- 3)執行腳本并指定安裝包路徑:
.\winget-install.ps1 -InstallerPath ".\Microsoft.DesktopAppInstaller.msixbundle"
?
?
?
五、驗證安裝與基本操作
安裝完成后,需確認 Winget 已正確部署,同時了解基礎使用命令。
1. 驗證安裝
在 PowerShell 中執行以下命令,若返回版本號(如 v1.11.400),則說明安裝成功:
winget -v # 或 winget --version
?
2. 升級 Winget
若需更新到最新版本,執行命令:
winget upgrade --id Microsoft.DesktopAppInstaller # 升級應用安裝程序(包含 Winget)
?
3. 卸載 Winget
若需卸載,可通過 “設置> 應用 > 應用和功能”,搜索 “應用安裝程序”,選擇 “卸載”(不建議普通用戶卸載,可能影響系統功能)。
?
?
?
六、常見問題排查
安裝過程中若遇到問題,可參考以下解決方案:
- 1、“腳本無法運行” 報錯:檢查是否已設置腳本執行權限(參考 “安裝前準備” 中的 Set-ExecutionPolicy 命令)。
- 2、安裝包不兼容:確認系統版本是否符合要求(例如 Windows 10 需 21H1 及以上),或嘗試下載對應架構的安裝包。
- 3、命令無響應:重啟 PowerShell 或檢查是否以管理員身份運行;若仍無效,重新安裝 Winget。
- 4、沙盒中安裝失敗:確保腳本已復制到沙盒內,且執行時添加 -Force 參數。
通過本文介紹的方法,無論是普通用戶通過 Microsoft Store 輕松安裝,還是管理員利用 winget-install 腳本批量部署,都能高效完成 Winget 的安裝。掌握 Winget 后,可進一步探索其軟件管理功能,提升 Windows 操作效率。