public static void RegisterDDEX35VS10DebugProvider() { try { DDEXRegistry.AddDDEX35VS10DebugRegistrations(); string ddexDllPath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "SqlCeToolbox.DDEX35.dll"); if (File.Exists(ddexDllPath)) { Registry.SetValue(@"HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\10.0Exp_Config\DataProviders\{303D8BB1-D62A-4560-9742-79C93E828222}", "Codebase", ddexDllPath, RegistryValueKind.String); } } catch (Exception ex) { SendError(ex, DatabaseType.SQLServer, true); } }
private static void RegisterDDEX35Provider(bool force) { string ver = SqlCeToolboxPackage.VisualStudioVersion.ToString(1); try { if (force) { DDEXRegistry.AddDDEX4Registrations(ver); } else { //Check if provider keys exists using (var key = RegistryKey.OpenBaseKey(RegistryHive.CurrentUser, RegistryView.Registry32)) { var ddexKey = key.OpenSubKey(string.Format(@"SOFTWARE\Microsoft\VisualStudio\{0}.0_Config\DataProviders\{{303D8BB1-D62A-4560-9742-79C93E828222}}", ver)); if (ddexKey == null) { DDEXRegistry.AddDDEX35Registrations(ver); } } } string ddexDllPath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "SqlCeToolbox.DDEX35.dll"); if (File.Exists(ddexDllPath)) { Registry.SetValue(string.Format(@"HKEY_CURRENT_USER\SOFTWARE\Microsoft\VisualStudio\{0}.0_Config\DataProviders\{{303D8BB1-D62A-4560-9742-79C93E828222}}", ver), "Codebase", ddexDllPath, RegistryValueKind.String); } } catch (Exception ex) { SendError(ex, DatabaseType.SQLServer, true); } }