Better info
parent
843fc86acb
commit
3713717890
|
@ -163,10 +163,10 @@ function Install-Prerequisites {
|
||||||
Write-host "-> Installing VC_redist.$OSArch.exe..."
|
Write-host "-> Installing VC_redist.$OSArch.exe..."
|
||||||
Start-Process -FilePath $Installer -Args "/quiet /norestart" -Wait
|
Start-Process -FilePath $Installer -Args "/quiet /norestart" -Wait
|
||||||
Remove-Item $Installer -ErrorAction Ignore
|
Remove-Item $Installer -ErrorAction Ignore
|
||||||
Write-host "-> MS Visual C++ 2015-2022 installed successfully" -ForegroundColor Green
|
Write-host "MS Visual C++ 2015-2022 installed successfully" -ForegroundColor Green
|
||||||
}
|
}
|
||||||
catch {
|
catch {
|
||||||
Write-host "-> MS Visual C++ 2015-2022 installation failed." -ForegroundColor Red
|
Write-host "MS Visual C++ 2015-2022 installation failed." -ForegroundColor Red
|
||||||
Start-Sleep 3
|
Start-Sleep 3
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -189,15 +189,16 @@ function Install-WinGet {
|
||||||
#Current: v1.5.1881 = 1.20.1881.0 = 2023.707.2257.0
|
#Current: v1.5.1881 = 1.20.1881.0 = 2023.707.2257.0
|
||||||
If ([Version]$TestWinGet.Version -ge "2023.707.2257.0") {
|
If ([Version]$TestWinGet.Version -ge "2023.707.2257.0") {
|
||||||
|
|
||||||
Write-Host "WinGet is Installed" -ForegroundColor Green
|
Write-Host "Winget is Installed" -ForegroundColor Green
|
||||||
|
|
||||||
}
|
}
|
||||||
Else {
|
Else {
|
||||||
|
|
||||||
#Installing Dependencies in SYSTEM context
|
Write-Host "-> Winget is not installed:"
|
||||||
#Download Microsoft.UI.Xaml.2.7
|
|
||||||
|
#Downloading and Installing Dependencies in SYSTEM context
|
||||||
if (!(Get-AppxPackage -Name 'Microsoft.UI.Xaml.2.7')) {
|
if (!(Get-AppxPackage -Name 'Microsoft.UI.Xaml.2.7')) {
|
||||||
#Install
|
Write-Host "-> Downloading Microsoft.UI.Xaml.2.7..."
|
||||||
$UiXamlUrl = "https://www.nuget.org/api/v2/package/Microsoft.UI.Xaml/2.7.0"
|
$UiXamlUrl = "https://www.nuget.org/api/v2/package/Microsoft.UI.Xaml/2.7.0"
|
||||||
$UiXamlZip = "$WingetUpdatePath\Microsoft.UI.XAML.2.7.zip"
|
$UiXamlZip = "$WingetUpdatePath\Microsoft.UI.XAML.2.7.zip"
|
||||||
Invoke-RestMethod -Uri $UiXamlUrl -OutFile $UiXamlZip
|
Invoke-RestMethod -Uri $UiXamlUrl -OutFile $UiXamlZip
|
||||||
|
@ -205,6 +206,7 @@ function Install-WinGet {
|
||||||
try {
|
try {
|
||||||
Write-Host "-> Installing Microsoft.UI.Xaml.2.7..."
|
Write-Host "-> Installing Microsoft.UI.Xaml.2.7..."
|
||||||
Add-AppxProvisionedPackage -Online -PackagePath "$WingetUpdatePath\extracted\tools\AppX\x64\Release\Microsoft.UI.Xaml.2.7.appx" -SkipLicense | Out-Null
|
Add-AppxProvisionedPackage -Online -PackagePath "$WingetUpdatePath\extracted\tools\AppX\x64\Release\Microsoft.UI.Xaml.2.7.appx" -SkipLicense | Out-Null
|
||||||
|
Write-host "Microsoft.UI.Xaml.2.7 installed successfully" -ForegroundColor Green
|
||||||
}
|
}
|
||||||
catch {
|
catch {
|
||||||
Write-Host "Failed to intall Wicrosoft.UI.Xaml.2.7..." -ForegroundColor Red
|
Write-Host "Failed to intall Wicrosoft.UI.Xaml.2.7..." -ForegroundColor Red
|
||||||
|
@ -213,14 +215,15 @@ function Install-WinGet {
|
||||||
Remove-Item -Path "$WingetUpdatePath\extracted" -Force -Recurse
|
Remove-Item -Path "$WingetUpdatePath\extracted" -Force -Recurse
|
||||||
}
|
}
|
||||||
|
|
||||||
#Download Microsoft.VCLibs.140.00.UWPDesktop
|
|
||||||
if (!(Get-AppxPackage -Name 'Microsoft.VCLibs.140.00.UWPDesktop')) {
|
if (!(Get-AppxPackage -Name 'Microsoft.VCLibs.140.00.UWPDesktop')) {
|
||||||
|
Write-Host "-> Downloading Microsoft.VCLibs.140.00.UWPDesktop..."
|
||||||
$VCLibsUrl = "https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx"
|
$VCLibsUrl = "https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx"
|
||||||
$VCLibsFile = "$WingetUpdatePath\Microsoft.VCLibs.x64.14.00.Desktop.appx"
|
$VCLibsFile = "$WingetUpdatePath\Microsoft.VCLibs.x64.14.00.Desktop.appx"
|
||||||
Invoke-RestMethod -Uri $VCLibsUrl -OutFile $VCLibsFile
|
Invoke-RestMethod -Uri $VCLibsUrl -OutFile $VCLibsFile
|
||||||
try {
|
try {
|
||||||
Write-Host "-> Installing Microsoft.VCLibs.140.00.UWPDesktop..."
|
Write-Host "-> Installing Microsoft.VCLibs.140.00.UWPDesktop..."
|
||||||
Add-AppxProvisionedPackage -Online -PackagePath $VCLibsFile -SkipLicense | Out-Null
|
Add-AppxProvisionedPackage -Online -PackagePath $VCLibsFile -SkipLicense | Out-Null
|
||||||
|
Write-host "Microsoft.VCLibs.140.00.UWPDesktop installed successfully" -ForegroundColor Green
|
||||||
}
|
}
|
||||||
catch {
|
catch {
|
||||||
Write-Host "Failed to intall Microsoft.VCLibs.140.00.UWPDesktop..." -ForegroundColor Red
|
Write-Host "Failed to intall Microsoft.VCLibs.140.00.UWPDesktop..." -ForegroundColor Red
|
||||||
|
@ -229,7 +232,7 @@ function Install-WinGet {
|
||||||
}
|
}
|
||||||
|
|
||||||
#Download WinGet MSIXBundle
|
#Download WinGet MSIXBundle
|
||||||
Write-Host "-> Not installed. Downloading WinGet..."
|
Write-Host "-> Downloading Winget MSIXBundle for App Installer..."
|
||||||
$WinGetURL = "https://github.com/microsoft/winget-cli/releases/download/v1.5.1881/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle"
|
$WinGetURL = "https://github.com/microsoft/winget-cli/releases/download/v1.5.1881/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle"
|
||||||
$WebClient = New-Object System.Net.WebClient
|
$WebClient = New-Object System.Net.WebClient
|
||||||
$WebClient.DownloadFile($WinGetURL, "$WingetUpdatePath\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle")
|
$WebClient.DownloadFile($WinGetURL, "$WingetUpdatePath\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle")
|
||||||
|
@ -238,7 +241,7 @@ function Install-WinGet {
|
||||||
try {
|
try {
|
||||||
Write-Host "-> Installing Winget MSIXBundle for App Installer..."
|
Write-Host "-> Installing Winget MSIXBundle for App Installer..."
|
||||||
Add-AppxProvisionedPackage -Online -PackagePath "$WingetUpdatePath\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle" -SkipLicense | Out-Null
|
Add-AppxProvisionedPackage -Online -PackagePath "$WingetUpdatePath\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle" -SkipLicense | Out-Null
|
||||||
Write-Host "Installed Winget MSIXBundle for App Installer" -ForegroundColor Green
|
Write-host "Winget MSIXBundle for App Installer installed successfully" -ForegroundColor Green
|
||||||
}
|
}
|
||||||
catch {
|
catch {
|
||||||
Write-Host "Failed to intall Winget MSIXBundle for App Installer..." -ForegroundColor Red
|
Write-Host "Failed to intall Winget MSIXBundle for App Installer..." -ForegroundColor Red
|
||||||
|
|
Loading…
Reference in New Issue