2022-05-30 09:38:36 +00:00
|
|
|
$ProgressPreference = 'SilentlyContinue'
|
|
|
|
|
2024-03-26 15:37:40 +00:00
|
|
|
$WixDownloadUrl = "https://github.com/wixtoolset/wix3/releases/download/wix3141rtm/wix314.exe"
|
|
|
|
$WixBinariesDownloadUrl = "https://github.com/wixtoolset/wix3/releases/download/wix3141rtm/wix314-binaries.zip"
|
2022-05-30 09:38:36 +00:00
|
|
|
|
|
|
|
# Download WiX binaries and verify their hash sums
|
|
|
|
Invoke-WebRequest -Uri $WixDownloadUrl -OutFile "$($ENV:Temp)\wix314.exe"
|
|
|
|
$Hash = (Get-FileHash -Algorithm SHA256 "$($ENV:Temp)\wix314.exe").Hash
|
2024-03-26 15:37:40 +00:00
|
|
|
if ($Hash -ne '6BF6D03D6923D9EF827AE1D943B90B42B8EBB1B0F68EF6D55F868FA34C738A29')
|
2022-05-30 09:38:36 +00:00
|
|
|
{
|
|
|
|
Write-Error "$WixHash"
|
|
|
|
throw "wix314.exe has unexpected SHA256 hash: $Hash"
|
|
|
|
}
|
|
|
|
Invoke-WebRequest -Uri $WixBinariesDownloadUrl -OutFile "$($ENV:Temp)\wix314-binaries.zip"
|
|
|
|
$Hash = (Get-FileHash -Algorithm SHA256 "$($ENV:Temp)\wix314-binaries.zip").Hash
|
2024-03-26 15:37:40 +00:00
|
|
|
if($Hash -ne '6AC824E1642D6F7277D0ED7EA09411A508F6116BA6FAE0AA5F2C7DAA2FF43D31')
|
2022-05-30 09:38:36 +00:00
|
|
|
{
|
|
|
|
throw "wix314-binaries.zip has unexpected SHA256 hash: $Hash"
|
|
|
|
}
|
|
|
|
|
|
|
|
# Install WiX
|
|
|
|
Start-Process -Wait -FilePath "$($ENV:Temp)\wix314.exe" -ArgumentList "/install /quiet"
|
|
|
|
|
|
|
|
# Extract WiX binaries and copy wix.targets to the installed dir
|
|
|
|
Expand-Archive -Path "$($ENV:Temp)\wix314-binaries.zip" -Force -DestinationPath "$($ENV:Temp)"
|
|
|
|
Copy-Item -Path "$($ENV:Temp)\wix.targets" -Destination "C:\Program Files (x86)\WiX Toolset v3.14\"
|