Пример #1
0
        private void buttonUninstall_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (radioButton2014.IsChecked == true)
                {
                    version = InstallVersion.ModelManager2014;
                }
                else if (radioButton2015.IsChecked == true)
                {
                    version = InstallVersion.ModelManager2015;
                }
                else if (radioButtonBoth.IsChecked == true)
                {
                    version = InstallVersion.ModelManagerBoth;
                }

                switch (version)
                {
                case InstallVersion.ModelManager2014:
                    if (UninstallModelManager(addInPath2014))
                    {
                        try { Registry.CurrentUser.DeleteSubKey(keyAddress2014, false); }
                        catch { }
                    }
                    break;

                case InstallVersion.ModelManager2015:
                    if (UninstallModelManager(addInPath2015))
                    {
                        try { Registry.CurrentUser.DeleteSubKey(keyAddress2015, false); }
                        catch { }
                    }
                    break;

                case InstallVersion.ModelManagerBoth:
                    if (UninstallModelManager(addInPath2014))
                    {
                        try { Registry.CurrentUser.DeleteSubKey(keyAddress2014, false); }
                        catch { }
                    }
                    if (UninstallModelManager(addInPath2015))
                    {
                        try { Registry.CurrentUser.DeleteSubKey(keyAddress2015, false); }
                        catch { }
                    }
                    break;
                }
            }
            catch { }

            MessageBoxResult msResult = MessageBox.Show("The HOK Model Manager is successfully removed!!\nWould you like to finish the installer?", "Completed Uninstallation", MessageBoxButton.OKCancel, MessageBoxImage.Information);

            if (msResult == MessageBoxResult.OK)
            {
                this.Close();
            }
        }
Пример #2
0
        private bool InstallModelManager(InstallVersion installVersion)
        {
            bool result = false;

            try
            {
                string addInPath     = "";
                string versionNumber = "";
                if (installVersion == InstallVersion.ModelManager2014)
                {
                    addInPath = addInPath2014; versionNumber = "2014";
                }
                else if (installVersion == InstallVersion.ModelManager2015)
                {
                    addInPath = addInPath2015; versionNumber = "2015";
                }

                if (CreateDirectories(addInPath))
                {
                    string sourceDirectory = dataDirectory + "\\" + versionNumber;
                    if (ApplicationDeployment.IsNetworkDeployed)
                    {
                        foreach (string fileName in filesDictionary.Keys)
                        {
                            string filePath = filesDictionary[fileName];

                            File.Copy(sourceDirectory + fileName, addInPath + filePath, true);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Failed to install the Model Manager.\n" + ex.Message, "Install Model Manager", MessageBoxButton.OK, MessageBoxImage.Warning);
                result = false;
            }
            return(result);
        }
Пример #3
0
        private void buttonInstall_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrEmpty(textBoxCompany.Text))
            {
                MessageBox.Show("Please enter a valid company name in the text box.", "Company Name Required", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                if (radioButton2014.IsChecked == true)
                {
                    version = InstallVersion.ModelManager2014;
                }
                else if (radioButton2015.IsChecked == true)
                {
                    version = InstallVersion.ModelManager2015;
                }
                else if (radioButtonBoth.IsChecked == true)
                {
                    version = InstallVersion.ModelManagerBoth;
                }


                switch (version)
                {
                case InstallVersion.ModelManager2014:
                    if (InstallModelManager(version))
                    {
                        SetRegistryKey(keyAddress2014, "CompanyName", textBoxCompany.Text);
                        SetRegistryKey(keyAddress2014, "ModelBuilderActivated", false);
                    }
                    break;

                case InstallVersion.ModelManager2015:
                    if (InstallModelManager(version))
                    {
                        SetRegistryKey(keyAddress2015, "CompanyName", textBoxCompany.Text);
                        SetRegistryKey(keyAddress2015, "ModelBuilderActivated", false);
                    }
                    break;

                case InstallVersion.ModelManagerBoth:
                    if (InstallModelManager(InstallVersion.ModelManager2014))
                    {
                        SetRegistryKey(keyAddress2014, "CompanyName", textBoxCompany.Text);
                        SetRegistryKey(keyAddress2014, "ModelBuilderActivated", false);
                    }
                    if (InstallModelManager(InstallVersion.ModelManager2015))
                    {
                        SetRegistryKey(keyAddress2015, "CompanyName", textBoxCompany.Text);
                        SetRegistryKey(keyAddress2015, "ModelBuilderActivated", false);
                    }
                    break;
                }

                MessageBoxResult msResult = MessageBox.Show("The HOK Model Manager is successfully installed!!\nWould you like to finish the installer?", "Completed Installation", MessageBoxButton.OKCancel, MessageBoxImage.Information);
                if (msResult == MessageBoxResult.OK)
                {
                    this.Close();
                }
            }
        }