Better info

pull/390/head
KnifMelti 2023-09-10 00:35:25 +02:00
parent 843fc86acb
commit 3713717890
1 changed files with 12 additions and 9 deletions

View File

@ -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