Exemplo n.º 1
0
        ///
        /// 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;
                    }
                }
            }
        }
Exemplo n.º 2
0
        /// <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");
        }
Exemplo n.º 4
0
		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;
			}
		}
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
 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);
 }
Exemplo n.º 7
0
        Result IBootstrapperApplication.OnPlanPackageBegin(string wzPackageId, ref RequestState pRequestedState)
        {
            PlanPackageBeginEventArgs args = new PlanPackageBeginEventArgs(wzPackageId, pRequestedState);
            this.OnPlanPackageBegin(args);

            pRequestedState = args.State;
            return args.Result;
        }
Exemplo n.º 8
0
 /// <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;
     }
 }