/// /// when engine plans action for a package, set the requested future state of /// the package based on what the user requested /// private void SetPackagePlannedState(Wix.PlanPackageBeginEventArgs planPackageBeginEventArgs) { var pkgId = planPackageBeginEventArgs.PackageId; var pkg = BundlePackages.FirstOrDefault(p => p.Package == pkgId); if (pkg != null) { if (pkg.RequestedInstallState.HasValue) { //override default value set by bootstrapper engine planPackageBeginEventArgs.State = pkg.RequestedInstallState.Value; } else if (pkg.CurrentInstallState == Wix.PackageState.Present) { if (this.PlannedAction == Wix.LaunchAction.Uninstall) { planPackageBeginEventArgs.State = Wix.RequestState.Absent; } else if (this.PlannedAction == Wix.LaunchAction.Repair) { planPackageBeginEventArgs.State = Wix.RequestState.Repair; } else { planPackageBeginEventArgs.State = Wix.RequestState.Present; } } } }
/// <summary>Called when the engine has begun planning the installation of a specific package.</summary> /// <param name="args">The arguments of the event.</param> protected override void OnPlanPackageBegin(Wix.PlanPackageBeginEventArgs args) { LogVerbose("Enter Method: OnPlanPackageBegin"); WPFBootstrapperEventArgs <Wix.PlanPackageBeginEventArgs> cancelArgs = new WPFBootstrapperEventArgs <Wix.PlanPackageBeginEventArgs>(args); TryInvoke(new Action(() => { _mainWindow.OnPlanPackageBegin(cancelArgs); })); if (!cancelArgs.Cancel) { base.OnPlanPackageBegin(cancelArgs.Arguments); } LogVerbose("Leaving Method: OnPlanPackageBegin"); }
/// <summary>Called when the engine has begun planning the installation of a specific package.</summary> /// <param name="args">The arguments of the event.</param> protected override void OnPlanPackageBegin(Wix.PlanPackageBeginEventArgs args) { this.LogBootstrapperEnterEvent(args, "PlanPackageBegin"); WPFBootstrapperEventArgs <Wix.PlanPackageBeginEventArgs> cancelArgs = new WPFBootstrapperEventArgs <Wix.PlanPackageBeginEventArgs>(args); this.TryInvoke(new Action(() => { this.model.OnPlanPackageBegin(cancelArgs); })); if (!cancelArgs.Cancel) { base.OnPlanPackageBegin(cancelArgs.Arguments); } this.LogBootstrapperLeaveEvent(args, "PlanPackageBegin"); }
void PlanPackageBegin(object sender, PlanPackageBeginEventArgs e) { if (FiresecUX.Model.Engine.StringVariables.Contains("MbaNetfxPackageId") && e.PackageId.Equals(FiresecUX.Model.Engine.StringVariables["MbaNetfxPackageId"], StringComparison.Ordinal)) { e.State = RequestState.None; } }
private void PlanPackageBegin(object sender, PlanPackageBeginEventArgs e) { Logger.Standard("Plan package begin: {0}, {1}, {2}", e.PackageId, e.State, e.Result); if (BaseModel.StringVariables.Contains("MbaNetfxPackageId") && e.PackageId.Equals(BaseModel.StringVariables["MbaNetfxPackageId"], StringComparison.Ordinal)) e.State = RequestState.None; }
private void SetPackagePlannedState(object sender, PlanPackageBeginEventArgs e) { e.Result = Result.Continue; if (LastInstallCommand == LaunchAction.Uninstall) { e.State = RequestState.None; } else { e.State = RequestState.Present; } Util.Log("SetPackagePlannedState: " + e.PackageId + " " + e.State); }
Result IBootstrapperApplication.OnPlanPackageBegin(string wzPackageId, ref RequestState pRequestedState) { PlanPackageBeginEventArgs args = new PlanPackageBeginEventArgs(wzPackageId, pRequestedState); this.OnPlanPackageBegin(args); pRequestedState = args.State; return args.Result; }
/// <summary> /// Called when the engine has begun planning the installation of a specific package. /// </summary> /// <param name="args">Additional arguments for this event.</param> protected virtual void OnPlanPackageBegin(PlanPackageBeginEventArgs args) { EventHandler<PlanPackageBeginEventArgs> handler = this.PlanPackageBegin; if (null != handler) { handler(this, args); } }
private static void PlanPackageBegin(object sender, PlanPackageBeginEventArgs e) { if (e.PackageId.Equals(Bootstrapper.Model.Engine.StringVariables["MbaNetfxPackageId"], StringComparison.Ordinal)) e.State = RequestState.None; }
private void PlanPackageBegin(object sender, PlanPackageBeginEventArgs e) { // Turns off .NET install when setting up the install plan as we already have it. //if (e.PackageId.Equals(ba.Engine.StringVariables["WixMbaPrereqPackageId"], StringComparison.Ordinal)) if (e.PackageId.Equals("Netfx4Full", StringComparison.Ordinal)) { e.State = RequestState.None; } }