Fixed WIX template to allow MSI upgrades (#838)

This commit is contained in:
Jake Edwards 2023-03-01 03:12:23 +11:00 committed by GitHub
parent fed60ae4c3
commit 844b4938ca
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 37 additions and 35 deletions

View File

@ -2,61 +2,63 @@
<?if $(var.Platform)="x86"?> <?if $(var.Platform)="x86"?>
<?define Program_Files="ProgramFilesFolder"?> <?define Program_Files="ProgramFilesFolder"?>
<?else?> <?else ?>
<?define Program_Files="ProgramFiles64Folder"?> <?define Program_Files="ProgramFiles64Folder"?>
<?endif?> <?endif ?>
<?ifndef var.Version?> <?ifndef var.Version?>
<?error Undefined Version variable?> <?error Undefined Version variable?>
<?endif?> <?endif ?>
<?ifndef var.Path?> <?ifndef var.Path?>
<?error Undefined Path variable?> <?error Undefined Path variable?>
<?endif?> <?endif ?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="35e5e858-9372-4449-bf73-1cd6f7267128" <Product Id="*"
UpgradeCode="23f90fdd-9328-47ea-ab52-5380855a4b12" UpgradeCode="23f90fdd-9328-47ea-ab52-5380855a4b12"
Name="cloudflared" Name="cloudflared"
Version="$(var.Version)" Version="$(var.Version)"
Manufacturer="cloudflare" Manufacturer="cloudflare"
Language="1033"> Language="1033">
<Package InstallerVersion="200" Compressed="yes" Comments="Windows Installer Package" InstallScope="perMachine"/> <Package InstallerVersion="200" Compressed="yes" Comments="Windows Installer Package" InstallScope="perMachine" />
<Media Id="1" Cabinet="product.cab" EmbedCab="yes"/> <Media Id="1" Cabinet="product.cab" EmbedCab="yes" />
<Upgrade Id="23f90fdd-9328-47ea-ab52-5380855a4b12"> <MajorUpgrade DowngradeErrorMessage="A later version of [ProductName] is already installed. Setup will now exit." />
<UpgradeVersion Minimum="$(var.Version)" OnlyDetect="yes" Property="NEWERVERSIONDETECTED"/>
<UpgradeVersion Minimum="2020.8.0" Maximum="$(var.Version)" IncludeMinimum="yes" IncludeMaximum="no"
Property="OLDERVERSIONBEINGUPGRADED"/>
</Upgrade>
<Condition Message="A newer version of this software is already installed.">NOT NEWERVERSIONDETECTED</Condition>
<Directory Id="TARGETDIR" Name="SourceDir"> <Upgrade Id="23f90fdd-9328-47ea-ab52-5380855a4b12">
<!--This specifies where the cloudflared.exe is moved to in the windows Operation System--> <UpgradeVersion Minimum="$(var.Version)" OnlyDetect="yes" Property="NEWERVERSIONDETECTED" />
<Directory Id="$(var.Program_Files)"> <UpgradeVersion Minimum="2020.8.0" Maximum="$(var.Version)" IncludeMinimum="yes" IncludeMaximum="no"
<Directory Id="INSTALLDIR" Name="cloudflared"> Property="OLDERVERSIONBEINGUPGRADED" />
<Component Id="ApplicationFiles" Guid="35e5e858-9372-4449-bf73-1cd6f7267128"> </Upgrade>
<File Id="ApplicationFile0" Source="$(var.Path)"/> <Condition Message="A newer version of this software is already installed.">NOT NEWERVERSIONDETECTED</Condition>
</Component>
<Directory Id="TARGETDIR" Name="SourceDir">
<!--This specifies where the cloudflared.exe is moved to in the windows Operation System-->
<Directory Id="$(var.Program_Files)">
<Directory Id="INSTALLDIR" Name="cloudflared">
<Component Id="ApplicationFiles" Guid="35e5e858-9372-4449-bf73-1cd6f7267128">
<File Id="ApplicationFile0" Source="$(var.Path)" />
</Component>
</Directory>
</Directory> </Directory>
<Component Id="ENVS" Guid="6bb74449-d10d-4f4a-933e-6fc9fa006eae">
<!--Set the cloudflared bin location to the Path Environment Variable-->
<Environment Id="ENV0"
Name="PATH"
Value="[INSTALLDIR]."
Permanent="no"
Part="last"
Action="create"
System="yes" />
</Component>
</Directory> </Directory>
<Component Id="ENVS" Guid="6bb74449-d10d-4f4a-933e-6fc9fa006eae">
<!--Set the cloudflared bin location to the Path Environment Variable-->
<Environment Id="ENV0"
Name="PATH"
Value="[INSTALLDIR]."
Permanent="no"
Part="last"
Action="create"
System="yes" />
</Component>
</Directory>
<Feature Id='Complete' Level='1'> <Feature Id='Complete' Level='1'>
<ComponentRef Id="ENVS"/> <ComponentRef Id="ENVS" />
<ComponentRef Id='ApplicationFiles' /> <ComponentRef Id='ApplicationFiles' />
</Feature> </Feature>
</Product> </Product>
</Wix> </Wix>