微軟發布 Winget 1.3 支持便攜式應用程序、文檔和安裝說明
Microsoft 已發布 Windows 包管理器(也稱為 winget)的重大更新。1.3 版現在提供了令人印象深刻的新特性和功能列表,例如對便攜式應用程序的支持、安裝說明和相關文檔、改進的進度條等等。
Windows 程序包管理器 (winget) 1.3 中有哪些新功能?
清單改進
顯示文檔
一些軟件包包括與軟件包版本相關的文檔。您現在應該能夠在運行 winget show 時看到文檔和相應的 URL。
安裝說明
大多數命令行包需要重新啟動終端才能加載環境變量。其他一些軟件包有細微差別,用戶在首次運行之前必須了解這些細微差別。安裝包後會顯示安裝說明。我們還添加了參數和設置來管理這些筆記。默認情況下,會顯示這些註釋。您可以添加“suppressInstallNotes”作為參數,這樣它們就不會出現。您還可以通過“-display-notes”或“-suppress-notes”來覆蓋設置。
帶有返回碼的預期響應 URL
大多數安裝程序基於 . exe 可以為各種故障場景提供自定義響應。我們添加了一項增強功能,不僅提供標準錯誤消息,而且現在您還可以包含 URL。我們希望這有助於解決出現問題的原因。清單作者可以將“ReturnResponseURL”添加到“InstallerReturnCode”值的數組中。
新設置
運行 winget 設置時,Windows 包管理器設置文件會在默認 JSON 編輯器中打開。如果您安裝並配置了 Visual Studio Code,您還可以獲得 JSON 架構的工具提示和代碼完成優勢。如果沒有,您可以運行 winget install vscode。
安裝說明
Windows 包管理器旨在默認以可預測的方式運行,並讓用戶能夠自定義此行為。“suppressInstallNotes”選項已添加給不希望在其清單中看到安裝說明的用戶。
詳細日誌
如果您將“-verbose-logs”添加到任何命令,Windows 包管理器將向日誌添加附加信息。這對於故障排除或詳細了解 Windows 程序包管理器的功能通常很有用。用戶現在可以指定他們想要的日誌記錄級別。可以使用以下日誌記錄級別:詳細、信息、警告、錯誤和嚴重。
新版本報告
一些軟件包,例如 Microsoft。NET SDK 為與其內部版本號略有不同的用戶顯示版本。不幸的是,這在更新過程中造成了混亂,並使清單作者感到沮喪。Windows 包管理器現在將考慮發布者希望顯示的首選版本,並且該工具在確定更新版本的可用性時仍然能夠進行正確的比較。
在下面來自 Windows 應用程序和功能的示例中,您可以看到 Microsoft. NET 運行時和 Microsoft 的顯示版本。NET SDK 以“6.0”開頭。但是微軟版本。NET SDK 在顯示名稱下以“6.3”開頭。清單現在可以使用顯示版本(清單中的“packageVersion”)向用戶顯示已安裝的版本或可用的更新,但仍可以使用程序集版本(來自註冊表的清單鍵的“displayVersion”和“AppsAndFeatures”從清單)進行比較。
顯示系統架構
並不是所有的包都原生地適用於每個架構。有時包在仿真模式下運行。我們更新了 winget –info 以顯示系統架構,以便您可以快速查看硬件的架構。這可以幫助解決為什麼特定包沒有相應的安裝程序,或者為什麼它的行為可能不完全符合您的預期。
更好的進度指示器
我們最受歡迎的功能之一是可自定義的進度條。由於社區的貢獻,它只會變得更好。超細粒度的塊使這個進度條黃油。如果您不知道,您可以在設置中自定義進度條。我用:
“視覺”:{“進度條”:“彩虹”}
別擔心,所有樣式都獲得了改進的進度條。
支持便攜包
是否有您想使用 Windows 包管理器管理的可移植包?基本上,它們只是沒有安裝程序的可執行程序。您可能希望使用 winget 安裝 Microsoft.NuGet 或使用 winget 更新 Microsoft.NuGet。我們希望確保您可以管理這些便攜式程序包,因此我們會在您安裝它們時將適當的條目添加到 Windows 應用程序和功能中。這使您可以將它們視為已安裝的應用程序。如果您不想鍵入 winget 來刪除 Microsoft.NuGet,您甚至可以從那裡刪除它們。
通過應用程序和功能刪除
筆記。我們已將 Microsoft.NuGet 添加到存儲庫中,以便您對其進行測試。它不適用於 1.3 以下的 Windows 包管理器版本,如下圖所示。
除了發布 Windows Package Manager 1.3 之外,微軟還宣布將很快開始接受便攜式軟件包。該公司還需要一周時間才能通過 Microsoft Store 向所有用戶推出更新。目前,發送便攜式包裹仍然被阻止。
發佈留言