[MSI Prerequisites] Check for msi as well

pull/672/head
Romain 2024-08-31 15:22:02 +02:00
parent 062c4f2541
commit 1bd4b1300a
1 changed files with 33 additions and 6 deletions

View File

@ -13,6 +13,7 @@ function Update-WAU {
#Run WAU update #Run WAU update
try { try {
#Try WAU.zip (v1)
#Force to create a zip file #Force to create a zip file
$ZipFile = "$WorkingDir\WAU_update.zip" $ZipFile = "$WorkingDir\WAU_update.zip"
@ -66,6 +67,31 @@ function Update-WAU {
} }
catch {
#Try WAU.msi (v2)
try {
#Download the msi
Write-ToLog "Downloading the GitHub Repository version $WAUAvailableVersion" "Cyan"
$MsiFile = "$env:temp\WAU.msi"
Invoke-RestMethod -Uri "https://github.com/Romanitho/Winget-AutoUpdate/releases/download/v$($WAUAvailableVersion)/WAU.msi" -OutFile $MsiFile
#Update WAU and run
Write-ToLog "Updating WAU..." "Yellow"
Start-Process msiexec.exe -ArgumentList "/i $MsiFile /qn /L*v ""$WorkingDir\logs\WAU-Installer.log"" RUN_WAU=YES" -Wait
#Send success Notif
Write-ToLog "WAU Update completed. Rerunning WAU..." "Green"
$Title = $NotifLocale.local.outputs.output[3].title -f "Winget-AutoUpdate"
$Message = $NotifLocale.local.outputs.output[3].message -f $WAUAvailableVersion
$MessageType = "success"
Start-NotifTask -Title $Title -Message $Message -MessageType $MessageType -Button1Action $OnClickAction -Button1Text $Button1Text
Exit 0
}
catch { catch {
#Send Error Notif #Send Error Notif
@ -76,5 +102,6 @@ function Update-WAU {
Write-ToLog "WAU Update failed" "Red" Write-ToLog "WAU Update failed" "Red"
} }
}
} }