aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Mba.Core/BootstrapperApplication.cs
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2020-05-15 13:48:38 +1000
committerSean Hall <r.sean.hall@gmail.com>2020-05-16 21:47:46 +1000
commit780cd25e41f2d2982807a0a2a24a734684d27fe6 (patch)
treeeaf7322f1cb79f337f764d778d518f9fa2b2e175 /src/WixToolset.Mba.Core/BootstrapperApplication.cs
parentb0b50f1d8512b6d7ebd087d19406629db0a5ef9b (diff)
downloadwix-780cd25e41f2d2982807a0a2a24a734684d27fe6.tar.gz
wix-780cd25e41f2d2982807a0a2a24a734684d27fe6.tar.bz2
wix-780cd25e41f2d2982807a0a2a24a734684d27fe6.zip
WIXFEAT:6164 Add OnPlanMsiPackage.
Diffstat (limited to 'src/WixToolset.Mba.Core/BootstrapperApplication.cs')
-rw-r--r--src/WixToolset.Mba.Core/BootstrapperApplication.cs34
1 files changed, 32 insertions, 2 deletions
diff --git a/src/WixToolset.Mba.Core/BootstrapperApplication.cs b/src/WixToolset.Mba.Core/BootstrapperApplication.cs
index 249c17c9..9ee909dc 100644
--- a/src/WixToolset.Mba.Core/BootstrapperApplication.cs
+++ b/src/WixToolset.Mba.Core/BootstrapperApplication.cs
@@ -162,6 +162,11 @@ namespace WixToolset.Mba.Core
162 public event EventHandler<PlanMsiFeatureEventArgs> PlanMsiFeature; 162 public event EventHandler<PlanMsiFeatureEventArgs> PlanMsiFeature;
163 163
164 /// <summary> 164 /// <summary>
165 /// Fired when the engine is planning an MSI or MSP package.
166 /// </summary>
167 public event EventHandler<PlanMsiPackageEventArgs> PlanMsiPackage;
168
169 /// <summary>
165 /// Fired when the engine has completed planning the installation of a specific package. 170 /// Fired when the engine has completed planning the installation of a specific package.
166 /// </summary> 171 /// </summary>
167 public event EventHandler<PlanPackageCompleteEventArgs> PlanPackageComplete; 172 public event EventHandler<PlanPackageCompleteEventArgs> PlanPackageComplete;
@@ -659,6 +664,19 @@ namespace WixToolset.Mba.Core
659 } 664 }
660 665
661 /// <summary> 666 /// <summary>
667 /// Called when the engine is planning an MSI or MSP package.
668 /// </summary>
669 /// <param name="args">Additional arguments for this event.</param>
670 protected virtual void OnPlanMsiPackage(PlanMsiPackageEventArgs args)
671 {
672 EventHandler<PlanMsiPackageEventArgs> handler = this.PlanMsiPackage;
673 if (null != handler)
674 {
675 handler(this, args);
676 }
677 }
678
679 /// <summary>
662 /// Called when then engine has completed planning the installation of a specific package. 680 /// Called when then engine has completed planning the installation of a specific package.
663 /// </summary> 681 /// </summary>
664 /// <param name="args">Additional arguments for this event.</param> 682 /// <param name="args">Additional arguments for this event.</param>
@@ -1288,6 +1306,18 @@ namespace WixToolset.Mba.Core
1288 return args.HResult; 1306 return args.HResult;
1289 } 1307 }
1290 1308
1309 int IBootstrapperApplication.OnPlanMsiPackage(string wzPackageId, bool fExecute, ActionState action, ref bool fCancel, ref BURN_MSI_PROPERTY actionMsiProperty, ref INSTALLUILEVEL uiLevel, ref bool fDisableExternalUiHandler)
1310 {
1311 PlanMsiPackageEventArgs args = new PlanMsiPackageEventArgs(wzPackageId, fExecute, action, fCancel, actionMsiProperty, uiLevel, fDisableExternalUiHandler);
1312 this.OnPlanMsiPackage(args);
1313
1314 fCancel = args.Cancel;
1315 actionMsiProperty = args.ActionMsiProperty;
1316 uiLevel = args.UiLevel;
1317 fDisableExternalUiHandler = args.DisableExternalUiHandler;
1318 return args.HResult;
1319 }
1320
1291 int IBootstrapperApplication.OnPlanPackageComplete(string wzPackageId, int hrStatus, PackageState state, RequestState requested, ActionState execute, ActionState rollback) 1321 int IBootstrapperApplication.OnPlanPackageComplete(string wzPackageId, int hrStatus, PackageState state, RequestState requested, ActionState execute, ActionState rollback)
1292 { 1322 {
1293 var args = new PlanPackageCompleteEventArgs(wzPackageId, hrStatus, state, requested, execute, rollback); 1323 var args = new PlanPackageCompleteEventArgs(wzPackageId, hrStatus, state, requested, execute, rollback);
@@ -1466,9 +1496,9 @@ namespace WixToolset.Mba.Core
1466 return args.HResult; 1496 return args.HResult;
1467 } 1497 }
1468 1498
1469 int IBootstrapperApplication.OnExecutePackageBegin(string wzPackageId, bool fExecute, ActionState action, ref bool fCancel) 1499 int IBootstrapperApplication.OnExecutePackageBegin(string wzPackageId, bool fExecute, ActionState action, INSTALLUILEVEL uiLevel, bool fDisableExternalUiHandler, ref bool fCancel)
1470 { 1500 {
1471 ExecutePackageBeginEventArgs args = new ExecutePackageBeginEventArgs(wzPackageId, fExecute, action, fCancel); 1501 ExecutePackageBeginEventArgs args = new ExecutePackageBeginEventArgs(wzPackageId, fExecute, action, uiLevel, fDisableExternalUiHandler, fCancel);
1472 this.OnExecutePackageBegin(args); 1502 this.OnExecutePackageBegin(args);
1473 1503
1474 fCancel = args.Cancel; 1504 fCancel = args.Cancel;