Beispiel #1
0
    private static void PrintInstance(ISetupInstance instance, ISetupHelper helper)
    {
        var instance2 = (ISetupInstance2)instance;
        var state     = instance2.GetState();
        var sb        = new StringBuilder();


        sb.AppendLine($"InstanceId: {instance2.GetInstanceId()} ({(state == InstanceState.Complete ? "Complete" : "Incomplete")})");

        var installationVersion = instance.GetInstallationVersion();
        var version             = helper.ParseVersion(installationVersion);

        sb.AppendLine($"InstallationVersion: {installationVersion} ({version})");

        if ((state & InstanceState.Local) == InstanceState.Local)
        {
            sb.AppendLine($"InstallationPath: {instance2.GetInstallationPath()}");
        }

        if ((state & InstanceState.Registered) == InstanceState.Registered)
        {
            sb.AppendLine($"Product: {instance2.GetProduct().GetId()}");
            sb.AppendLine("Workloads:");

            PrintWorkloads(sb, instance2.GetPackages());
        }

        sb.AppendLine();
        Console.Write(sb.ToString());
        System.IO.File.AppendAllText(FILENAME, sb.ToString());
    }
    private static void PrintInstance(ISetupInstance instance, ISetupHelper helper)
    {
        var instance2 = (ISetupInstance2)instance;
        var state     = instance2.GetState();

        Console.WriteLine($"InstanceId: {instance2.GetInstanceId()} ({(state == InstanceState.Complete ? "Complete" : "Incomplete")})");

        var installationVersion = instance.GetInstallationVersion();
        var version             = helper.ParseVersion(installationVersion);

        Console.WriteLine($"InstallationVersion: {installationVersion} ({version})");

        if ((state & InstanceState.Local) == InstanceState.Local)
        {
            Console.WriteLine($"InstallationPath: {instance2.GetInstallationPath()}");
        }

        if ((state & InstanceState.Registered) == InstanceState.Registered)
        {
            Console.WriteLine($"Product: {instance2.GetProduct().GetId()}");
            Console.WriteLine("Workloads:");

            PrintWorkloads(instance2.GetPackages());
        }

        Console.WriteLine();
    }
Beispiel #3
0
        private static void PrintInstance(ISetupInstance instance, ISetupHelper helper, Session session)
        {
            var instance2 = (ISetupInstance2)instance;
            var state     = instance2.GetState();

            session.Log($"InstanceId: {instance2.GetInstanceId()} ({(state == InstanceState.Complete ? "Complete" : "Incomplete")})");


            if ((state & InstanceState.Local) == InstanceState.Local)
            {
                var installationVersion = instance.GetInstallationVersion();
                var version             = helper.ParseVersion(installationVersion);
                session.Log($"InstallationVersion: {installationVersion} ({version})");
                session.Log($"InstallationPath: {instance2.GetInstallationPath()}");

                //if(installationVersion.StartsWith("15.") && string.IsNullOrEmpty(session["VS2017_ROOT_FOLDER]"]))
                //{
                //    session["VS2017_ROOT_FOLDER"] = instance2.GetInstallationPath();
                //}
                if (installationVersion.StartsWith("16.") && string.IsNullOrEmpty(session["VS2019_ROOT_FOLDER]"]))
                {
                    session["VS2019_ROOT_FOLDER"] = instance2.GetInstallationPath();
                }
                if (installationVersion.StartsWith("17") && string.IsNullOrEmpty(session["VS2022_ROOT_FOLDER]"]))
                {
                    session["VS2022_ROOT_FOLDER"] = instance2.GetInstallationPath();
                }
            }
        }
        /// <inheritdoc/>
        protected override void EndProcessing()
        {
            if (latestInstance != null)
            {
                WriteInstance(latestInstance);
            }

            // Release the COM object and its resources ASAP.
            helper = null;
        }
        /// <inheritdoc/>
        protected override void BeginProcessing()
        {
            if (!string.IsNullOrEmpty(Version))
            {
                var query = QueryFactory.Create();
                if (query != null)
                {
                    helper = (ISetupHelper) new SetupConfiguration();

                    helper.ParseVersionRange(Version, out minVersion, out maxVersion);
                }
            }
        }
    private static void PrintInstance(ISetupInstance instance, ISetupHelper helper)
    {
        var instance2 = (ISetupInstance2)instance;
        var state     = instance2.GetState();

        Console.WriteLine($"InstanceId: {instance2.GetInstanceId()} ({(state == InstanceState.Complete ? "Complete" : "Incomplete")})");

        var installationVersion = instance.GetInstallationVersion();
        var version             = helper.ParseVersion(installationVersion);

        Console.WriteLine($"InstallationVersion: {installationVersion} ({version})");

        if ((state & InstanceState.Local) == InstanceState.Local)
        {
            Console.WriteLine($"InstallationPath: {instance2.GetInstallationPath()}");
        }

        var catalog = instance as ISetupInstanceCatalog;

        if (catalog != null)
        {
            Console.WriteLine($"IsPrerelease: {catalog.IsPrerelease()}");
        }

        if ((state & InstanceState.Registered) == InstanceState.Registered)
        {
            Console.WriteLine($"Product: {instance2.GetProduct().GetId()}");
            Console.WriteLine("Workloads:");

            PrintWorkloads(instance2.GetPackages());
        }

        var properties = instance2.GetProperties();

        if (properties != null)
        {
            Console.WriteLine("Custom properties:");
            PrintProperties(properties);
        }

        properties = catalog?.GetCatalogInfo();
        if (properties != null)
        {
            Console.WriteLine("Catalog properties:");
            PrintProperties(properties);
        }

        Console.WriteLine();
    }
Beispiel #7
0
 public GivenLoginSteps(ISetupHelper setupHelper)
 {
     _setupHelper = setupHelper;
 }
Beispiel #8
0
 public SetupService(ISetupHelper setupHelper) => _setupHelper = setupHelper;
Beispiel #9
0
 private bool TryGetInstance(ISetupInstance instance, ISetupHelper helper, out (string name, string filePath, Version version) output)