| 1 | <!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. --> |
| 2 | |
| 3 | <?define ArpId = {2BE9DAA8-E202-4E42-B25E-B39AA987A59C}?> |
| 4 | <?define ArpKeyPath = HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(var.ArpId)?> |
| 5 | <?define ArpVersion = 1.0.0.0?> |
| 6 | <?define TestExePath = [ProgramFilesFolder]~Test WiX\$(var.TestGroupName)\PackageTestExe\testexe.exe?> |
| 7 | |
| 8 | <Wix xmlns="http://wixtoolset.org/schemas/v4/wxs" xmlns:bal="http://wixtoolset.org/schemas/v4/wxs/bal"> |
| 9 | <Fragment> |
| 10 | <Variable Name="FAILWHENDEFERRED" bal:Overridable="yes" /> |
| 11 | |
| 12 | <PackageGroup Id="BundlePackages"> |
| 13 | <MsiPackage Id="PackageTestExe" SourceFile="$(var.PackageTestExe.TargetPath)"> |
| 14 | <MsiProperty Name="WIXFAILWHENDEFERRED" Value="[FAILWHENDEFERRED]" /> |
| 15 | </MsiPackage> |
| 16 | <ExePackage Id="TestExe" PerMachine="yes" |
| 17 | InstallArguments="/regw "$(var.ArpKeyPath),DisplayVersion,String,$(var.ArpVersion)" /regw "$(var.ArpKeyPath),QuietUninstallString,String,\"$(var.TestExePath)\" /regd \"$(var.ArpKeyPath)\"""> |
| 18 | <ArpEntry Id="$(var.ArpId)" Version="$(var.ArpVersion)" Win64="no" /> |
| 19 | |
| 20 | <PayloadGroupRef Id="TestExePayloads" /> |
| 21 | </ExePackage> |
| 22 | </PackageGroup> |
| 23 | </Fragment> |
| 24 | </Wix> |