diff options
| author | Sean Hall <r.sean.hall@gmail.com> | 2022-03-13 23:51:36 -0500 |
|---|---|---|
| committer | Sean Hall <r.sean.hall@gmail.com> | 2022-03-14 14:53:29 -0500 |
| commit | 9453eaa9a38f78e248526ddd996485140a5d4d9a (patch) | |
| tree | 8ef6bda85836fd3f1b9c2c6c16cb4a994519e863 /src/api/burn/WixToolset.Mba.Core/BootstrapperApplication.cs | |
| parent | 78125b7c4bd59468275d65b63860bdb68b1bc6f1 (diff) | |
| download | wix-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.cs | 25 |
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); |
