@joebigelow / wix / commits / e98ff251

Test/sample for default major upgrade message.

Bob Arnson committed Feb 16, 2024 at 19:53 UTC e98ff251390fe60946576b4dced9565ae3a43e43
3 files changed +29
src/wix/test/WixToolsetTest.CoreIntegration/TestData/DefaultMajorUpgradeOverride/DefaultMajorUpgrade.wxs new
+12
@@ -0,0 +1,12 @@
1 +<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs">
2 + <Package Name="MajorUpgradeDowngradeMessage" Language="1033" Version="2.0.0" Manufacturer="Example Corporation" UpgradeCode="7ab24276-c628-43db-9e65-a184d052909b" Scope="perMachine">
3 + <Feature Id="ProductFeature" Title="MsiPackageTitle">
4 + </Feature>
5 + </Package>
6 +
7 + <Fragment>
8 + <StandardDirectory Id="ProgramFiles6432Folder">
9 + <Directory Id="INSTALLFOLDER" Name="MsiPackage" />
10 + </StandardDirectory>
11 + </Fragment>
12 +</Wix>
src/wix/test/WixToolsetTest.CoreIntegration/TestData/DefaultMajorUpgradeOverride/Package.en-us.wxl new
+4
@@ -0,0 +1,4 @@
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<WixLocalization xmlns="http://wixtoolset.org/schemas/v4/wxl" Culture="en-US">
3 + <String Id="WixDowngradePreventedMessage" Value="[ProductName] does not support downgrading." />
4 +</WixLocalization>
src/wix/test/WixToolsetTest.CoreIntegration/UpgradeFixture.cs
+13
@@ -73,6 +73,19 @@ namespace WixToolsetTest.CoreIntegration
73 }, results);
74 }
75
76 + [Fact]
77 + public void CanOverrideDefaultMajorUpgradeLaunchConditionMessage()
78 + {
79 + var folder = TestData.Get("TestData", "DefaultMajorUpgradeOverride");
80 + var build = new Builder(folder, new Type[] { }, new[] { folder });
81 +
82 + var results = build.BuildAndQuery(Build, "LaunchCondition");
83 + WixAssert.CompareLineByLine(new[]
84 + {
85 + "LaunchCondition:NOT WIX_DOWNGRADE_DETECTED\t[ProductName] does not support downgrading.",
86 + }, results);
87 + }
88 +
89 [Fact]
90 public void UpgradeStrategyNoneDoesNotCreateDefaultMajorUpgrade()
91 {