コード例 #1
0
        protected override void OnPlanMsiFeature(PlanMsiFeatureEventArgs args)
        {
            base.OnPlanMsiFeature(args);

            var feature = Packages.First(pkg => pkg.Id == args.PackageId).Features.First(f => f.Feature == args.FeatureId);

            args.State = feature.PlanState;

            Engine.Log(LogLevel.Standard, $"Feature: {feature.Feature}, Plan: {feature.PlanState}");
        }
コード例 #2
0
        protected override void OnPlanMsiFeature(PlanMsiFeatureEventArgs args)
        {
            FeatureState state;
            string       action = this.ReadFeatureAction(args.PackageId, args.FeatureId, "Requested");

            if (TryParseEnum <FeatureState>(action, out state))
            {
                args.State = state;
            }
        }
コード例 #3
0
        private void Bootstrapper_PlanMsiFeature(object sender, PlanMsiFeatureEventArgs e)
        {
            //this.Log(LogLevel.Standard,
            //    $"Bootstrapper planning MsiFeature {e.FeatureId} of {e.PackageId}!");
            var state = this.PackageInstallationStrategy.PlanMsiFeature(this.LaunchAction, e.PackageId, e.FeatureId);

            if (state != null)
            {
                e.State = (FeatureState)state;
            }
        }
コード例 #4
0
ファイル: MainViewModel.cs プロジェクト: zalid/elysium
        private void PlanMsiFeature(object sender, PlanMsiFeatureEventArgs e)
        {
            if (e.PackageId.Equals("Elysium.SDK." + (App.Current.Dispatcher.Thread.CurrentCulture.LCID == 1049 ? "ru" : "en"), StringComparison.Ordinal))
            {
                var @checked = Features.First <KeyValuePair <Feature, bool> >(feature => feature.Key.Name == e.FeatureId).Value;
                var action   = Action == LaunchAction.Unknown ? App.Current.Command.Action : Action;
                switch (action)
                {
                case LaunchAction.Install:
                case LaunchAction.Modify:
                case LaunchAction.Repair:
                    e.State = @checked ? FeatureState.Local : FeatureState.Absent;
                    break;

                case LaunchAction.Uninstall:
                    e.State = @checked ? FeatureState.Absent : FeatureState.Local;
                    break;
                }
            }
        }
コード例 #5
0
 private void PlanMsiFeature(PlanMsiFeatureEventArgs eventArgs)
 {
     // IDK
 }
コード例 #6
0
 /// Fired when the engine is about to plan a feature in an MSI package.
 static void OnPlanMsiFeature(object sender, PlanMsiFeatureEventArgs e)
 {
     Logger.Instance.Trace("" + e.PackageId + " " + e.FeatureId + " " + e.State + " " + e.Result);
 }
コード例 #7
0
 private void SetFeaturePlannedState(object sender, PlanMsiFeatureEventArgs e)
 {
     Util.Log("SetFeaturePlannedState: " + e.FeatureId);
     e.State = FeatureState.Unknown;
 }