aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/installer/wireguard.wxs
diff options
context:
space:
mode:
authorSimon Rozman <simon@rozman.si>2019-05-11 08:59:41 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2019-05-12 12:49:40 +0200
commit85b4f1220cb2cfab9fe8cdac0bb679372774a3f1 (patch)
treef0eb017db6c6326a98f35252fbb07cad44d3fa5a /installer/wireguard.wxs
parentui: unlock thread after raising (diff)
downloadwireguard-windows-85b4f1220cb2cfab9fe8cdac0bb679372774a3f1.tar.xz
wireguard-windows-85b4f1220cb2cfab9fe8cdac0bb679372774a3f1.zip
installer: make UpgradeCode platform-specific
Platform specific UpgradeCode(s) stop Group Policy Management Editor from offering x86 for amd64 or vice-versa upgrades. Note: The amd64 is keeping the original UpgradeCode, the x86 line got a new one. Nevertheless, the x86 MSI is authored as an upgrade of <v0.0.4 legacy/amd64 packages too. Signed-off-by: Simon Rozman <simon@rozman.si>
Diffstat (limited to '')
-rw-r--r--installer/wireguard.wxs19
1 files changed, 17 insertions, 2 deletions
diff --git a/installer/wireguard.wxs b/installer/wireguard.wxs
index dad31217..4cf68ce3 100644
--- a/installer/wireguard.wxs
+++ b/installer/wireguard.wxs
@@ -4,11 +4,20 @@
Copyright (C) 2019 WireGuard LLC. All Rights Reserved.
-->
-<?if $(var.Platform) = x86?>
+
+<?if $(var.Platform) = "x86"?>
<?define PlatformProgramFilesFolder = "ProgramFilesFolder"?>
<?else?>
<?define PlatformProgramFilesFolder = "ProgramFiles64Folder"?>
<?endif?>
+<?if $(var.Platform) = "amd64"?>
+ <?define UpgradeCode = "5e5a1da5-ba36-404d-92ec-41050d1c799c"?>
+<?elseif $(var.Platform) = "x86"?>
+ <?define UpgradeCode = "62754a0a-fee9-4412-b739-e8da2e7c9405"?>
+<?else?>
+ <?error Unknown platform ?>
+<?endif?>
+
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product
Id="*"
@@ -16,7 +25,7 @@
Language="1033"
Version="$(var.WIREGUARD_VERSION)"
Manufacturer="WireGuard LLC"
- UpgradeCode="5e5a1da5-ba36-404d-92ec-41050d1c799c">
+ UpgradeCode="$(var.UpgradeCode)">
<Package
InstallerVersion="400"
Compressed="yes"
@@ -42,6 +51,12 @@
AllowSameVersionUpgrades="yes"
DowngradeErrorMessage="A newer version of [ProductName] is already installed."
Schedule="afterInstallExecute" />
+ <!-- The upgrade code was forked in WireGuard 0.0.4. The amd64 retained it, the x86 line got a new one. -->
+ <?if $(var.Platform) = "x86"?>
+ <Upgrade Id="5e5a1da5-ba36-404d-92ec-41050d1c799c">
+ <UpgradeVersion Maximum="0.0.4" MigrateFeatures="yes" Property="PRODUCT_UPGRADE_DETECTED"/>
+ </Upgrade>
+ <?endif?>
<Property Id="INSTALLFOLDERPREV">
<ComponentSearch Id="WireGuardExecutable" Guid="c3508d23-3362-47ce-9220-321bdb1a1acc"/>
</Property>