如果您是 Windows 套件管理器的新手,您可能想要探索 Windows 套件管理器工具。客戶端可以從兩個預設來源存取包。第一個是“msstore”Microsoft Store(適合所有人的免費應用程序,評級為“e”)。第二個是 WinGet 社群儲存庫「winget」。
筆記
可以配置群組原則並修改配置的來源。執行winget --info
以查看任何配置的策略。
筆記
目前用戶端需要 Windows 10 1809(內部版本 17763)或更高版本。不支援 Windows Server 2019,因為 Microsoft Store 不可用,依賴項也不更新。可以在 Windows Server 2022 上安裝,這應該被視為實驗性的(不支援),並且還需要手動安裝依賴項。
客戶端在應用程式安裝程式包中分發。
有兩種方法可以獲得開發版本:
筆記
在您收到加入 Windows Package Manager Insider 計畫的電子郵件確認後,可能需要幾天才能取得更新的應用程式安裝程式。如果你決定從 GitHub 安裝最新版本,並且已成功加入內部計劃,則當下一個開發版本在 Microsoft Store 中發佈時,你將收到更新。
從 Microsoft Store 收到更新的應用程式安裝程式後,您應該能夠執行winget features
來查看實驗性功能。一些用戶報告了客戶端不在其 PATH 上的問題。
相同的 Microsoft Store 軟體包將透過我們的版本提供。請注意,安裝此軟體套件將為您提供 WinGet 用戶端,但如果您尚未加入 Windows Package Manager Insider 計劃,則不會啟用 Microsoft Store 的自動更新。
筆記
您可能需要安裝 VC++ v14 桌面框架套件。只有當您收到有關缺少框架包的錯誤時,才需要在較舊版本的 Windows 10 上執行此操作。
請閱讀我們的故障排除指南。
安裝程式的行為可能會有所不同,具體取決於您是否以管理員權限執行WinGet 。
在沒有管理員權限的情況下執行WinGet時,某些應用程式可能需要提升權限才能安裝。當安裝程式執行時,Windows 將提示您提升。如果您選擇不提升,應用程式將無法安裝。
在管理員命令提示字元下執行WinGet時,如果應用程式需要,您將不會看到提升提示。以管理員身份執行命令提示字元時請務必小心,並且僅安裝您信任的應用程式。
您也可以自己建立客戶端。雖然客戶端應該功能完善,但我們還沒有準備好為在官方分發機制之外運行的客戶端提供全面支援。請隨意提出問題,但要知道它的優先順序可能會較低。
我們的討論中描述並包含了交付下一個 Windows 套件管理器版本的計劃,並將隨著專案的進度進行更新。
Windows 套件管理器是一款旨在幫助您快速輕鬆地發現和安裝那些使您的 PC 環境變得特別的套件的工具。透過使用Windows 套件管理器,您可以透過一個命令安裝您最喜歡的套件:
winget install
此 winget-cli 儲存庫包含旨在建置客戶端的原始程式碼。我們鼓勵您參與該客戶端的開發。我們的問題中有大量積壓的功能。您可以對您想要的項目進行投票、添加更多項目,甚至可以開始建立一個項目。
客戶端是圍繞源的概念建構的;一組有效的包。來源提供了發現和檢索有關包的元資料的能力,以便客戶端可以對其進行操作。
winget configure .configurations/configuration.dsc.yaml
以便正確解析相對路徑。vcpkg integrate install
筆記
您也可以透過winget install Microsoft.WindowsSDK --version 10.0.22000.832
(如果安裝了較新版本,請使用 --force)或透過 Visual Studio > 取得工具和功能 > 單一元件 > Windows 10 SDK (10.0.22000.0 )
在 Visual Studio 中開啟winget-clisrcAppInstallerCLI.sln
並建置。我們目前僅使用該解決方案進行建置;建置 VS 解決方案的命令列方法也應該有效。建置完成後,從「建置」>「部署解決方案」部署解決方案。然後,您可以使用wingetdev
從命令列運行客戶端。
我們要感謝 Keivan Beigi (@kayone) 在 AppGet 所做的工作,這幫助我們確定了 Windows 套件管理器的初始專案方向。
該項目歡迎貢獻和建議。大多數貢獻都要求您同意貢獻者授權協議 (CLA),聲明您有權並且確實授予我們使用您的貢獻的權利。有關詳細信息,請訪問 https://cla.opensource.microsoft.com。我們的 CONTRIBUTING.md 檔案中提供了更多資訊。
當您提交拉取請求時,CLA 機器人將自動確定您是否需要提供 CLA 並適當地裝飾 PR(例如,狀態檢查、評論)。只需按照機器人提供的說明進行操作即可。您只需使用我們的 CLA 在所有儲存庫中執行一次此操作。
該專案採用了微軟開源行為準則。有關詳細信息,請參閱行為準則常見問題解答或聯繫 [email protected] 提出任何其他問題或意見。
winget.exe 用戶端用於收集使用情況和診斷(錯誤)資料並將其傳送給 Microsoft 以協助改進產品。
如果您自己建置用戶端,則不會啟用偵測,並且不會向 Microsoft 發送任何資料。
winget.exe 用戶端尊重電腦範圍的隱私設置,使用者可以在其裝置上選擇退出,如 Microsoft Windows 隱私權聲明中所述。此外,您還可以使用設定明確阻止遙測
簡而言之,要選擇退出,請執行以下操作之一:
Windows 11 :前往Start
,然後選擇Settings
> Privacy & Security
> Diagnostics & feedback
> Diagnostic data
,然後取消選擇Send optional diagnostic data
。
Windows 10 :前往Start
,然後選擇Settings
> Privacy
> Diagnostics & feedback
,然後選擇Required diagnostic data
。
請參閱隱私權聲明以了解更多詳情。