From bae756f4354fed4de6097c931590ccafc907fdb2 Mon Sep 17 00:00:00 2001 From: Bob Arnson Date: Mon, 3 Jan 2022 22:36:16 -0500 Subject: Handle 32-bit related-bundle registration... ...from 64-bit bundles. --- .../BundleAv2x64/BundleAv2x64.wixproj | 17 +++++++++++++++++ .../BundleAv2x64/BundleAv2x64.wxs | 10 ++++++++++ .../WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs | 17 +++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 src/test/burn/TestData/UpgradeRelatedBundleTests/BundleAv2x64/BundleAv2x64.wixproj create mode 100644 src/test/burn/TestData/UpgradeRelatedBundleTests/BundleAv2x64/BundleAv2x64.wxs (limited to 'src/test') diff --git a/src/test/burn/TestData/UpgradeRelatedBundleTests/BundleAv2x64/BundleAv2x64.wixproj b/src/test/burn/TestData/UpgradeRelatedBundleTests/BundleAv2x64/BundleAv2x64.wixproj new file mode 100644 index 00000000..fb7d592b --- /dev/null +++ b/src/test/burn/TestData/UpgradeRelatedBundleTests/BundleAv2x64/BundleAv2x64.wixproj @@ -0,0 +1,17 @@ + + + + + TestBA_x64 + X64 + 2.0.0.0 + + + + + + + + + + \ No newline at end of file diff --git a/src/test/burn/TestData/UpgradeRelatedBundleTests/BundleAv2x64/BundleAv2x64.wxs b/src/test/burn/TestData/UpgradeRelatedBundleTests/BundleAv2x64/BundleAv2x64.wxs new file mode 100644 index 00000000..5cbee5a8 --- /dev/null +++ b/src/test/burn/TestData/UpgradeRelatedBundleTests/BundleAv2x64/BundleAv2x64.wxs @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/test/burn/WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs b/src/test/burn/WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs index 35cc64f0..a515ed69 100644 --- a/src/test/burn/WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs +++ b/src/test/burn/WixToolsetTest.BurnE2E/UpgradeRelatedBundleTests.cs @@ -32,5 +32,22 @@ namespace WixToolsetTest.BurnE2E Assert.True(LogVerifier.MessageInLogFileRegex(bundleAv2InstallLogFilePath, @"OnDetectRelatedBundle\(\) - id: \{[0-9A-Za-z\-]{36}\}, missing from cache: True")); Assert.True(LogVerifier.MessageInLogFileRegex(bundleAv2InstallLogFilePath, @"Detected related bundle: \{[0-9A-Za-z\-]{36}\}, type: Upgrade, scope: PerMachine, version: 1\.0\.0\.0, cached: No")); } + + [Fact] + public void Bundle64UpgradesBundle32() + { + var packageAv1 = this.CreatePackageInstaller("PackageAv1"); + var packageAv2 = this.CreatePackageInstaller("PackageAv2"); + var bundleAv1 = this.CreateBundleInstaller("BundleAv1"); + var bundleAv2x64 = this.CreateBundleInstaller("BundleAv2x64"); + + bundleAv1.Install(); + bundleAv1.VerifyRegisteredAndInPackageCache(); + + bundleAv2x64.Install(); + bundleAv2x64.VerifyRegisteredAndInPackageCache(); + + bundleAv1.VerifyUnregisteredAndRemovedFromPackageCache(); + } } } -- cgit v1.2.3-55-g6feb