使用winget更新套件–以PowerShell 7.x為例

今早打開PowerShell Core, 也就是7.x版, 看到以下提示

打算以winget命令列的方式來進行安裝升級。winget是在Windows 10 1709 (組建 16299)以後才支援的, 可以用以下2個方式查看是否已存在

winget
Get-AppPackage *Microsoft.DesktopAppInstaller*|Select Name,PackageFullName

winget進一步資訊可以參考官網。官網文件上的圖, 此工具還是叫AppInstaller Command Line(v1.0.41061.0), 不過在我現在的環境中查看, 名稱已是Windows Package Manager(v1.4.10173), 另外, 第二個方式可得如下內容, Package的名稱似乎與官網文件中的較接近, 但版本號又是更新的版本, 但不管如何, 輸入指令都是winget, 這點就沒有不同。

回到PowerShell升級, 首先查看PowerShell的版本。如下有7.3.3.0以及另一個Preview版, Source來源都是winget

winget search Microsoft.PowerShell

輸入以下內容進行安裝。不過因為已經有7.x舊版本存在, 故有以下訊息

winget install --id Microsoft.Powershell --source winget

再用upgrade的方式來裝。不幸的是, 訊息告訴我這方法也不行

winget upgrade --id Microsoft.Powershell --source winget

最後只好真的按它提示的做法, 先解除安裝再重新安裝, 才行正確完成

winget uninstall --id Microsoft.Powershell
winget install --id Microsoft.Powershell

提醒, 命令列視窗要關閉再重開才能看到更新後的版本。

參考來源:

發表留言

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料