37 lines
766 B
PowerShell
37 lines
766 B
PowerShell
# WizardKit: Install winget (if needed)
|
|
|
|
#Requires -Version 3.0
|
|
if (Test-Path Env:\DEBUG) {
|
|
Set-PSDebug -Trace 1
|
|
}
|
|
$Host.UI.RawUI.WindowTitle = "WizardKit: Winget installer"
|
|
$Host.UI.RawUI.BackgroundColor = "black"
|
|
$Host.UI.RawUI.ForegroundColor = "white"
|
|
$ProgressPreference = "SilentlyContinue"
|
|
|
|
# STATIC VARIABLES
|
|
$EXIT_OK = 0
|
|
$EXIT_INSTALLED = 1
|
|
$EXIT_FAILED_TO_INSTALL = 2
|
|
|
|
# Main
|
|
$NeedsInstalled = $false
|
|
try {
|
|
$_ = $(winget --version)
|
|
}
|
|
catch {
|
|
$NeedsInstalled = $true
|
|
}
|
|
|
|
# Install
|
|
if (! $NeedsInstalled) {
|
|
exit $EXIT_INSTALLED
|
|
}
|
|
try {
|
|
Add-AppxPackage -ErrorAction Stop -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
|
|
}
|
|
catch {
|
|
exit $EXIT_FAILED_TO_INSTALL
|
|
}
|
|
|
|
exit $EXIT_OK
|