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(); } }
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); }
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(); } } }