private void TesthostComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            SetupInstance instance = this.testhostComboBox.SelectedItem as SetupInstance;

            this.txtTesthostPath.Text    = instance.InstallationPath;
            this.txtTestAdapterPath.Text = instance.TestAdapterPath;
        }
        internal void GetVisualStudio()
        {
            SetupInstance tmp = new SetupInstance();

            tmp.DisplayName      = "系统默认";
            tmp.InstallationPath = this.configurationViewMode.DefaultTesthostPath;
            tmp.TestAdapterPath  = this.configurationViewMode.DefaultTestAdaptersPath;
            vs.Add(tmp);
            try
            {
                var query  = new SetupConfiguration();
                var query2 = (ISetupConfiguration2)query;
                var e      = query2.EnumAllInstances();

                var helper = (ISetupHelper)query;

                int fetched;
                var instances = new ISetupInstance[1];
                do
                {
                    e.Next(1, instances, out fetched);
                    if (fetched > 0)
                    {
                        tmp                  = new SetupInstance();
                        tmp.DisplayName      = instances[0].GetDisplayName();
                        tmp.InstallationPath = instances[0].GetInstallationPath() + "\\Common7\\IDE\\Extensions\\TestPlatform\\";
                        tmp.TestAdapterPath  = tmp.InstallationPath + "Extensions\\";
                        vs.Add(tmp);
                    }
                }while (fetched > 0);
            }
            catch (COMException ex) when(ex.HResult == REGDB_E_CLASSNOTREG)
            {
            }
            catch (Exception)
            {
            }
        }