- Winget 集中安裝和更新程序 Windows 有效率的
- 允許您使用腳本和 YAML 檔案自動化流程和自訂安裝。
- 它的靈活性包括支援多種儲存庫和安裝程式格式。

在 Windows 世界中,安裝和管理應用程式通常被視為重複且有時低效的任務。 許多用戶仍然採用傳統方法,即手動搜尋、從不同網站下載並逐一執行安裝程式。。但是,如果有一種更快、更簡單、更專業的方法,只需一個命令即可安裝您喜歡的程序,那會怎麼樣? 終端?
事實上,這正是它所解決的問題。 溫蓋特,微軟官方軟體包管理器,它徹底改變了 Windows 用戶安裝、更新和卸載軟體的方式。 受到 GNU/Linux 系統中存在多年的管理器的啟發 (類似 apt 或 dnf),這款工具讓高級用戶和控制台新手都能輕鬆上手。想知道如何充分利用 Winget 的潛力嗎?敬請期待,我們將在這裡詳細講解。
Winget 到底是什麼以及為什麼要使用它?
讓我們指出一點: Winget,也稱為 Windows 軟體包管理器,是一個線實用程序 命令 由微軟開發,用於集中管理 Windows 10 中應用程式的安裝、更新、配置和刪除, 窗戶11 以及最新版本的 Windows Server。 你不必輸 El Temppo 搜尋安裝程式或瀏覽可疑網站 下載軟體;只需幾個命令就可以讓您的電腦完全按照您的要求運行。
自 Windows 10 和 Windows 11 的現代版本以來,Winget 一直是作業系統的一部分。,儘管它也可以手動安裝,或者在沒有 Microsoft Store 的裝置上安裝,就像在 Windows 中一樣 物聯網 企業或某些隔離環境(沙盒)。
在 Windows 中使用套件管理器的優勢
如果你來自 Linux,你已經知道我們在說什麼,但如果你一直都是 Windows 用戶, 心態的改變是值得的使用 Winget 的一些最顯著的好處包括:
- 自動安裝和更新:您可以一次安裝數十個程式或將它們保持最新,而無需逐一安裝。
- 清潔、安全的安裝:軟體包來自 Microsoft Store 和受控的社群儲存庫; 更少的病毒和更少的廣告軟體.
- 易於編寫腳本和部署:非常適合系統管理員或經常重新安裝 Windows 的使用者。
- 靈活性和客製化:可新增替代軟體來源、建立自動配置等。
最終, 這是在 Windows 上安裝程式的現代、專業和高效的方法.
如何在你的系統上安裝 Winget
最有可能的 如果您使用的是 Windows 10(版本 1709 或更高版本)或 Windows 11,則是否安裝了 Winget因為它是透過應用程式安裝程式整合的,該安裝程式會自動從 Microsoft Store 更新。如有任何疑問,只需打開 PowerShell的 或 系統符號 並寫下:
winget --version
如果傳回版本號,則表示可以使用。如果沒有返回,或者你的 Windows 版本是特殊版本(例如某些 LTSC、IoT 或 Sandbox 版本), 您可以按照以下步驟手動安裝 Winget:
- 從官方 GitHub 儲存庫下載 Winget msixbundle 包,始終選擇最新的穩定版本。
- 另請下載許可證文件(許可證1.xml) 相應的。
- 安裝必要的依賴套件,例如 VC庫 y 微軟.UI.Xaml這些文件可以從微軟官方鏈接下載; 確保為您的電腦選擇了正確的版本和體系結構.
- 使用 PowerShell(具有管理員權限)並執行:
Add-AppxPackage -Path <ruta de VCLibs.appx>
Add-AppxPackage -Path <ruta de Xaml.appx>
Add-AppxPackage -Path <ruta de msixbundle de Winget>
最後,關聯許可證:
Add-AppxProvisionedPackage -Online -PackagePath <ruta de msixbundle> -LicensePath <ruta de License1.xml>
之後你應該會看到 winget工具 在您的 WindowsApps 資料夾中(通常位於 C:\Users\[你的名字]\AppData\Local\Microsoft\WindowsApps),然後就可以從任何命令終端使用它了。
入門:如何使用 Winget
首先,以管理員權限開啟 PowerShell 或命令提示字元視窗。 這一步很關鍵,因為許多安裝都需要提升權限。 如果不這樣做,某些應用程式可能無法正確安裝。
任何操作的基本指令都很簡單:
winget
這將顯示幫助、已安裝的版本以及可用的命令。其中最常用的是:
- winget搜尋:在儲存庫中搜尋應用程式。
- winget安裝:安裝指定的應用程式。
- 小翼升級:列出所有可以更新的應用程式。
- 小翼升級-全部:將所有已安裝的應用程式更新至最新版本。
- winget卸載:卸載指示的應用程式。
- 列表:顯示 Winget 可管理的所有已安裝程式的清單。
感謝這些命令, 您可以忘記逐個搜尋安裝程式的繁瑣過程。.
Winget 進階命令與選項
Winget 除了提供安裝功能外,還提供許多其他操作。例如,您可以匯出或匯入程式清單、變更儲存庫、設定係統,或者如果您是開發人員,您也可以驗證軟體包。
- 溫格特秀:顯示有關特定包的詳細資訊。
- winget 導出 -o 應用程序.json:將已安裝應用程式的清單匯出到文件,以便您可以輕鬆地重新安裝它們。
- winget 導入 apps.json:安裝匯出檔案中列出的所有程式。
- winget 來源新增 –name –參數:新增備用軟體包儲存庫。
- 溫蓋特哈希:為安裝程式產生 SHA256 雜湊;有助於驗證完整性。
- winget 驗證:在將清單檔案上傳到儲存庫之前對其進行驗證。
- winget 設定 –檔案路徑/winget.yaml:根據 YAML 檔案套用自動設定(適用於自動化和大規模部署)。
- winget –幫助:顯示所有可用的選項和參數。
突出顯示配置命令,它不僅允許您透過 YAML 檔案定義要安裝的程序,還允許您定義依賴項、腳本和限制(例如最低作業系統版本)。這對於 IT 管理員或希望在重新安裝後幾分鐘內即可準備好電腦的使用者來說非常理想。
Winget 支援的安裝程式格式
Winget 的優勢之一是 不限於單一類型的安裝程序. 它可以管理打包為 EXE、ZIP、MSI、INNO、NULLSOFT、WIX、APPX、MSIX、BURN 或應用程式的程序 手提,這賦予了它極大的靈活性。
當然,重要的是要記住 並非所有應用程式都在 Winget 儲存庫中,儘管社區正在快速發展,並且可以透過 GitHub 貢獻新的套件。
案例研究:安裝和維護您最喜歡的軟體
假設您剛剛重新安裝了 Windows 或購買了一台新電腦。 不要浪費時間手動下載每個安裝程序。列出您想要的應用程式並一次啟動它們:
winget install discord.discord gimp.gimp microsoft.powertoys valve.steam
Winget 將自動下載並安裝每個程序,為您節省數十分鐘。
想要讓一切保持最新嗎? 你只需要:
winget upgrade --all
這樣,所有與 Winget 相容的應用程式都將更新到最新可用版本,而無需您逐一搜尋它們。
對於最有組織的人來說, 您可以儲存已安裝程式的列表 使用:
winget list > programas.txt
此外,您還可以使用:
winget search notepad
這將顯示與關鍵字相關的所有套件及其來源。
使用 YAML 檔案進行進階自訂和自動化
對於高級用戶或管理多個團隊的用戶來說,其中一個明星功能是使用 YAML文件 自動化系統安裝和配置。只需一個簡單的文件,您就可以定義要安裝哪些程式、要執行哪些腳本以及必須滿足哪些條件(例如,最低 Windows 版本)。
Winget 的一個非常簡單的 YAML 範例如下:
properties: # Assertions assertions: - MinVersion: "10.0.19041.0" # Resources resources: - package: Microsoft.VisualStudioCode version: "latest" - package: Google.Chrome version: "latest" - script: | Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser Install-Module -Name PowerShellGet -Force -AllowClobber
然後,你可以使用以下命令應用它:
winget configure --file ruta/winget.yaml
這個方法是 非常適合需要不斷重複安裝的公司、IT 部門和環境。.
管理自訂來源和儲存庫
預設情況下,Winget 使用 Microsoft Store 和官方社群儲存庫。 但是,可以新增替代儲存庫。,允許您存取您組織的特定軟體或私人儲存庫。
要新增字體,只需運行:
winget source add --name MiRepo --arg https://url-del-repo
查看所有已配置的來源:
winget source list
此 它為安裝您自己的軟體、客製化版本或不在全球儲存庫中的應用程式打開了大門。.
管理員和高級用戶的注意事項
如果您以管理員身分使用 Winget, 您可以安裝應用程序,而無需確認 UAC(使用者帳戶控制)中的每個更改,但您應該格外小心,並確保只安裝您信任的程式。
對於偵錯或故障排除任務,Winget 提供日誌資訊和命令,例如 winget --info 了解系統詳細資訊、版本和其他設定。
特定環境中的 Winget:Windows Sandbox 和 Windows IoT Enterprise
如果 Microsoft Store 不可用或使用 Windows Sandbox(用於執行應用程式的安全性、隔離的環境),則安裝 Winget 需要執行其他步驟:
- 手動下載套件(例如來自 Winget 的 VCLibs、Xaml 和 msixbundle)。
- 使用 Powershell 安裝,按照前面部分已經描述過的命令進行。
- 驗證設施路線和正確進入場所。
對於 Windows IoT Enterprise,建議您遵循 Microsoft 提供的特定指南,因為某些版本不包含商店,需要您手動安裝程式包。
社區的技術細節與資源
Winget 是開源的 其程式碼已在 GitHub 上發布。任何人都可以透過添加新應用程式、改進工具或開發外掛程式來做出貢獻。如果您願意參與協作,可以訪問 https://github.com/microsoft/winget-cli/ 上的程式碼庫了解更多信息,甚至可以提交您自己的改進。
此外,微軟還堅持 官方文件 一個非常全面的程式碼庫,包含常見錯誤和問題列表,以及可供您提問或報告錯誤的論壇。如果某個應用程式不在程式碼庫中,您可以隨時提出建議,讓整個社區的工作更加輕鬆。
最終, Winget 是微軟在 Windows 軟體管理方面的權威選擇。. 方便維護,加快重新安裝,並提供 可靠性 無論是進階用戶或新手用戶,都能享受它帶來的卓越安全性。如果您還沒嘗試過,現在就來體驗一下它能為您的日常生活帶來的效率提升吧。
對字節世界和一般技術充滿熱情的作家。我喜歡透過寫作分享我的知識,這就是我在這個部落格中要做的,向您展示有關小工具、軟體、硬體、技術趨勢等的所有最有趣的事情。我的目標是幫助您以簡單有趣的方式暢遊數位世界。
