Prerequisites
Summary
Allow the user to choose to upgrade with WinGet when new version is available
Proposed Design
PR #5558 extends promptToUpdate() in UpdatePowerShell.ts:
New version detected
|
+-- Not Windows? --> [Open GitHub Release] [Not Now] [Don''t Show Again]
|
+-- Windows? --> winget show --id Microsoft.PowerShell
|
+-- WinGet installed, version > local?
| --> [Upgrade with WinGet] [Open GitHub Release] [Not Now] [Don''t Show Again]
|
+-- WinGet installed, version < GitHub release?
| --> [View WinGet Progress] [Open GitHub Release] [Not Now] [Don''t Show Again]
|
+-- WinGet not installed?
(fallback: query winget-pkgs GitHub API)
--> [Install WinGet] [Open GitHub Release] [Not Now] [Don''t Show Again]
| Button |
Action |
| Upgrade with WinGet |
Opens terminal: winget update --id Microsoft.PowerShell -e -s winget |
| Install WinGet |
Installs WinGet via Add-AppxPackage, then upgrades PowerShell |
| View WinGet Progress |
Opens matching issue/PR in microsoft/winget-pkgs |
| Open GitHub Release |
Opens github.com/PowerShell/PowerShell/releases/tag/vX.Y.Z |
Prerequisites
Summary
Allow the user to choose to upgrade with WinGet when new version is available
Proposed Design
PR #5558 extends
promptToUpdate()inUpdatePowerShell.ts:winget update --id Microsoft.PowerShell -e -s wingetAdd-AppxPackage, then upgrades PowerShellmicrosoft/winget-pkgsgithub.com/PowerShell/PowerShell/releases/tag/vX.Y.Z