public override void Uninstall(System.Collections.IDictionary savedState) { base.OnBeforeUninstall(savedState); XmlConfigurator.Configure(new FileInfo(GetType().Assembly.Location + ".config")); Logger.Debug("Uninstall ArcBruTile"); // Try to clean up stuff try { var cacheFolder = CacheSettings.GetCacheFolder(); Logger.Debug("Trying to delete tile folder: " + cacheFolder); Directory.Delete(cacheFolder, true); Logger.Debug("Tile directory is deleted"); // delete services config dir var configFolder = CacheSettings.GetServicesConfigDir(); Directory.Delete(configFolder, true); } catch (Exception ex) { Logger.Debug("Delete folder failed, error: " + ex); } var esriRegAsmFilename = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles), "ArcGIS\\bin\\ESRIRegAsm.exe"); var esriRegAsm = new Process { StartInfo = { FileName = esriRegAsmFilename } }; var cmd = string.Format("\"{0}\" /p:Desktop /u", GetType().Assembly.Location); esriRegAsm.StartInfo.Arguments = cmd; Logger.Debug("Unregister for ArcGIS 10: " + cmd); esriRegAsm.Start(); Logger.Debug("Unregister for ArcGIS 10 finished."); }
private void InitForm() { // Read the files in de services directory _servicesDir = CacheSettings.GetServicesConfigDir(); var di = new DirectoryInfo(_servicesDir); var files = di.GetFiles("*.xml").Select(f => Path.GetFileNameWithoutExtension(f.FullName)).ToList(); lbProvider.DataSource = files; if (files.Count == 0) { dgvServices.DataSource = null; } }