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