summaryrefslogtreecommitdiff
path: root/src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2022-03-13 23:51:36 -0500
committerSean Hall <r.sean.hall@gmail.com>2022-03-14 14:53:29 -0500
commit9453eaa9a38f78e248526ddd996485140a5d4d9a (patch)
tree8ef6bda85836fd3f1b9c2c6c16cb4a994519e863 /src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs
parent78125b7c4bd59468275d65b63860bdb68b1bc6f1 (diff)
downloadwix-9453eaa9a38f78e248526ddd996485140a5d4d9a.tar.gz
wix-9453eaa9a38f78e248526ddd996485140a5d4d9a.tar.bz2
wix-9453eaa9a38f78e248526ddd996485140a5d4d9a.zip
Make engine skip planning if there are any downgrade related bundles.
Fixes 6677, 6722 Reverts 6537
Diffstat (limited to 'src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs')
-rw-r--r--src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs b/src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs
index fd36cf26..8a2e0e93 100644
--- a/src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs
+++ b/src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs
@@ -209,6 +209,9 @@ namespace WixToolset.Mba.Core
209 public event EventHandler<ApplyCompleteEventArgs> ApplyComplete; 209 public event EventHandler<ApplyCompleteEventArgs> ApplyComplete;
210 210
211 /// <inheritdoc/> 211 /// <inheritdoc/>
212 public event EventHandler<ApplyDowngradeEventArgs> ApplyDowngrade;
213
214 /// <inheritdoc/>
212 public event EventHandler<ExecuteProgressEventArgs> ExecuteProgress; 215 public event EventHandler<ExecuteProgressEventArgs> ExecuteProgress;
213 216
214 /// <inheritdoc/> 217 /// <inheritdoc/>
@@ -1056,6 +1059,19 @@ namespace WixToolset.Mba.Core
1056 } 1059 }
1057 1060
1058 /// <summary> 1061 /// <summary>
1062 /// Called by the engine, raises the <see cref="ApplyDowngrade"/> event.
1063 /// </summary>
1064 /// <param name="args">Additional arguments for this event.</param>
1065 protected virtual void OnApplyDowngrade(ApplyDowngradeEventArgs args)
1066 {
1067 EventHandler<ApplyDowngradeEventArgs> handler = this.ApplyDowngrade;
1068 if (null != handler)
1069 {
1070 handler(this, args);
1071 }
1072 }
1073
1074 /// <summary>
1059 /// Called by the engine, raises the <see cref="ExecuteProgress"/> event. 1075 /// Called by the engine, raises the <see cref="ExecuteProgress"/> event.
1060 /// </summary> 1076 /// </summary>
1061 /// <param name="args">Additional arguments for this event.</param> 1077 /// <param name="args">Additional arguments for this event.</param>
@@ -1907,6 +1923,15 @@ namespace WixToolset.Mba.Core
1907 return args.HResult; 1923 return args.HResult;
1908 } 1924 }
1909 1925
1926 int IBootstrapperApplication.OnApplyDowngrade(int hrRecommendation, ref int hrStatus)
1927 {
1928 ApplyDowngradeEventArgs args = new ApplyDowngradeEventArgs(hrRecommendation, hrStatus);
1929 this.OnApplyDowngrade(args);
1930
1931 hrStatus = args.Status;
1932 return args.HResult;
1933 }
1934
1910 int IBootstrapperApplication.OnLaunchApprovedExeBegin(ref bool fCancel) 1935 int IBootstrapperApplication.OnLaunchApprovedExeBegin(ref bool fCancel)
1911 { 1936 {
1912 LaunchApprovedExeBeginEventArgs args = new LaunchApprovedExeBeginEventArgs(fCancel); 1937 LaunchApprovedExeBeginEventArgs args = new LaunchApprovedExeBeginEventArgs(fCancel);