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
{