The Wiert Corner – irregular stream of stuff

Jeroen W. Pluimers on .NET, C#, Delphi, databases, and personal interests

  • My work

  • My badges

  • Twitter Updates

  • My Flickr Stream

  • Pages

  • All categories

  • Enter your email address to subscribe to this blog and receive notifications of new posts by email.

    Join 1,799 other followers

Brutal way to prevent memory errors in Delphi XE7: rename DLLs, loose part of the functionality, but less memory issues – via G+

Posted by jpluimers on 2015/03/05

When the suggestions from Out-of-Memory in RAD XE7 and -noparser from Tried to patch BDS.exe fails to, then this suggestion by Brian Hamilton on G+ might work:

From a post in the EMB forum, a work around for XE7 is

I follow the hint of Thomas Grusche renaming the following files:

  • Borland.Studio.Delphi.dll
  • Borland.Studio.Refactoring.dll
  • refactoride210.bpl

This makes the XE7 IDE usable again.

Just the refactoring feature aren’t available anymore.

This came out of Paul Thornton‘s fun post:

I just had an idea for a great utility. It sits in the tool tray and monitors bds.exe for out of memory errors. Each time one is thrown it:

  1. Restarts the IDE,
  2. Reports a QC incident,
  3. Sends an email to Marco and Jim

Who wants a copy? :)

NB:

-noparser stops error insight and the building of the structure pane.  Refactoring and parameter hints still work.

–jeroen

via:

6 Responses to “Brutal way to prevent memory errors in Delphi XE7: rename DLLs, loose part of the functionality, but less memory issues – via G+”

  1. ChrisFor said

    Thank you Simon, for your findings. We just updated to XE8 and the project is so big, that I get ‘Not enough storage’, ‘Out Of Memory’ and ‘dcc exited with -1’ rather quickly. Doing builds only with command line and stick to compile from within the IDE eases the problem but I decided to be a bit more brutal. So I wrote a batch-script which lets you easily try out the removal of bpls without loosing the keys and values.

    (I really would love to have a RadStudio which could be stripped down like that. I mean its designed already very well like droplets, why not let the developer decide what to use? Embarcadero could ease a lot of pain for those who really only need Delphi Win32)

    The following script applies to ‘Delphi XE8 Prof. C/S’, So since Win64 is not available here, I removed Win64 bpls as well. AQTime works well, for small projects, but in ours in claims that there are no debug-infos, although i set everything the way they described. I wanted to check Castalia, but decided its not mandatory for me. IDEFixpack and DDevExtensions seem to work fine so far, but they break external compiling via msbuild.

    Anyhow, I find the result quite stunning (so far). The design looks much better, fontsizes are not so big anymore and it seems bloody fast. A complete build of our projectgroup still fails with outofmemory, but only at the end, so I can live with that. (one compiles most of the time anyway)
    Of course: USE AT YOUR OWN RISK. Please comment on more findings of yourself.

    Put the following into a batch-file:

    @echo off
    REM This file adjusts XE8 registry-values for IDE-Packages under HKEY_LOCAL_MACHINE
    REM First: All original values are added and then the ones we don’t want/need, deleted.

    REM !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    REM ! -> if you want a package in the IDE, just remove or comment the delete-section
    REM ! -> if you want a package to be gone, copy it from the add to the delete-section and remove the “/d ”
    REM ! -> What you do in the HKLM-section needs to be done in the HKCU-section as well and vice versa (only if same value exists in both)
    REM !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    REM =======================================
    REM HKEY_LOCAL_MACHINE
    REM =======================================

    REM ——– SET WORKING PATH ————-
    set root=”HKLM\SOFTWARE\Wow6432Node\Embarcadero\BDS\16.0\Known IDE Packages”
    REM —————————————

    REM All original values from “Known IDE Packages”
    reg add %root% /v “$(BDS)\bin\htmide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\bin\comptoolbar220.bpl” /d “Component Toolbar Package” /f
    reg add %root% /v “$(BDS)\bin\mlcc220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\asmview220.bpl” /d “Assembly Browser Package” /f
    reg add %root% /v “$(BDS)\Bin\dbkdebugide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\delphiwin32220.bpl” /d “Delphi Win32 Platform” /f
    reg add %root% /v “$(BDS)\bin\exceptiondiag220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\bin\fileexplorer220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\htmlhelp1220.bpl” /d “HtmlHelp Viewer” /f
    reg add %root% /v “$(BDS)\Bin\htmlhelp2220.bpl” /d “HtmlHelp Viewer” /f
    reg add %root% /v “$(BDS)\bin\idefilefilters220.bpl” /d “IDE File filters” /f
    reg add %root% /v “$(BDS)\bin\plugview220.bpl” /d “Pluggable Tree View Package” /f
    reg add %root% /v “$(BDS)\bin\coreproide220.bpl” /d “Core IDE Pro Package” /f
    reg add %root% /v “$(BDS)\bin\dbkdebugproide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\profiledeployide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\profilemgride220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\bin\todoide220.bpl” /d “ToDo” /f
    reg add %root% /v “$(BDS)\Bin\projecttargets220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\vclmenudesigner220.bpl” /d “.NET Core IDE Package” /f
    reg add %root% /v “$(BDS)\Bin\comcore220.bpl” /d “HtmlHelp Viewer” /f
    reg add %root% /v “$(BDS)\Bin\iteidew32220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\tlbview220.bpl” /d “TypeLibrary Browser Package” /f
    reg add %root% /v “$(BDS)\Bin\dotnetcoreide220.bpl” /d “.NET Core IDE Package” /f
    reg add %root% /v “$(BDS)\bin\refactoride220.bpl” /d “Core Refactoring Package” /f
    reg add %root% /v “$(BDS)\Bin\delphiosx32220.bpl” /d “Delphi OSX32 Platform” /f
    reg add %root% /v “$(BDS)\Bin\macosxdebugide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\sdkmgride220.bpl” /d “Embarcadero SDK Manager” /f
    reg add %root% /v “$(BDS)\Bin\startpageide220.bpl” /d “Start Page IDE Package” /f
    reg add %root% /v “$(BDS)\Bin\delphiwin64220.bpl” /d “Delphi Win64 Platform” /f
    reg add %root% /v “$(BDS)\Bin\DeviceManager220.bpl” /d “Embarcadero Mobile Device Manager Package” /f
    reg add %root% /v “$(BDS)\Bin\GetIt220.bpl” /d “Embarcadero GetIt Package” /f
    reg add %root% /v “$(BDS)\Bin\GuidedTour220.bpl” /d “Embarcadero Guided Tour Package” /f
    reg add %root% /v “$(BDS)\Bin\ModernTheme220.bpl” /d “Embarcadero Theme Package” /f
    reg add %root% /v “$(BDS)\Bin\MultidevicePreview220.bpl” /d “Embarcadero Multi-Device Preview package” /f
    reg add %root% /v “$(BDS)\Bin\TrackingSystem220.bpl” /d “Embarcadero Tracking System Package” /f
    reg add %root% /v “$(BDS)\Bin\win64debugide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\codetemplates220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\DataExplorerIDE220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\bin\historyide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\projpageide220.bpl” /d “Value Data: Project and template library package” /f
    reg add %root% /v “$(BDS)\Bin\tgide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\unittestide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\VisualizationServiceIDE220.bpl” /d “Visualization IDE Service Package” /f
    reg add %root% /v “C:\Program Files (x86)\SmartBear\AQtime 8\Bin\AQtime8BDS16.bpl” /d “AQtime 8 IDE Package” /f

    REM values to be removed from “Known IDE Packages”
    reg delete %root% /v “$(BDS)\Bin\delphiosx32220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\macosxdebugide220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\sdkmgride220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\startpageide220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\delphiwin64220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\DeviceManager220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\GetIt220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\GuidedTour220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\ModernTheme220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\MultidevicePreview220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\TrackingSystem220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\win64debugide220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\codetemplates220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\DataExplorerIDE220.bpl” /f
    reg delete %root% /v “$(BDS)\bin\historyide220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\projpageide220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\tgide220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\unittestide220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\VisualizationServiceIDE220.bpl” /f
    reg delete %root% /v “C:\Program Files (x86)\SmartBear\AQtime 8\Bin\AQtime8BDS16.bpl” /f

    REM ——– SET WORKING PATH ————-
    set root=”HKLM\SOFTWARE\Wow6432Node\Embarcadero\BDS\16.0\Known IDE Packages\Delphi”
    REM —————————————

    REM values to be added in “Delphi”
    reg add %root% /v “$(BDS)\Bin\win32debugide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\delphicompro220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\delphicoreproide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\delphierrorinsite220.bpl” /d “Delphi Error Insite Package” /f
    reg add %root% /v “$(BDS)\Bin\delphipro220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\win32debugproide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\delphide220.bpl” /d “Delphi Win32 IDE Personality” /f
    reg add %root% /v “$(BDS)\Bin\delphivclide220.bpl” /d “Delphi VCL Designer IDE Package” /f
    reg add %root% /v “$(BDS)\Bin\Castalia220.bpl” /d “Castalia” /f
    reg add %root% /v “$(BDS)\Bin\delphifmxide220.bpl” /d “Embarcadero FMX Designer IDE Package” /f
    reg add %root% /v “$(BDS)\Bin\delphifmxmobile220.bpl” /d “Delphi FMX Mobile Designer IDE Package” /f

    REM values to be removed from “Delphi”
    reg delete %root% /v “$(BDS)\Bin\Castalia220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\delphifmxide220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\delphifmxmobile220.bpl” /f

    REM =======================================
    REM HKEY_CURRENT_USER
    REM =======================================

    REM ——– SET WORKING PATH ————-
    set root=”HKCU\Software\Embarcadero\BDS\16.0\Known IDE Packages”
    REM —————————————

    REM All original values from “Known IDE Packages”
    reg add %root% /v “C:\Users\Public\Documents\Embarcadero\Studio\16.0\Experts\IDEFixPackStartup.bpl” /d “IDE Fix Pack Startup” /f
    reg add %root% /v “$(BDS)\bin\htmide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\bin\comptoolbar220.bpl” /d “Component Toolbar Package” /f
    reg add %root% /v “$(BDS)\bin\mlcc220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\asmview220.bpl” /d “Assembly Browser Package” /f
    reg add %root% /v “$(BDS)\Bin\dbkdebugide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\delphiwin32220.bpl” /d “Delphi Win32 Platform” /f
    reg add %root% /v “$(BDS)\bin\exceptiondiag220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\bin\fileexplorer220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\htmlhelp1220.bpl” /d “HtmlHelp Viewer” /f
    reg add %root% /v “$(BDS)\Bin\htmlhelp2220.bpl” /d “__HtmlHelp Viewer” /f
    reg add %root% /v “$(BDS)\bin\idefilefilters220.bpl” /d “IDE File filters” /f
    reg add %root% /v “$(BDS)\bin\plugview220.bpl” /d “Pluggable Tree View Package” /f
    reg add %root% /v “$(BDS)\bin\coreproide220.bpl” /d “Core IDE Pro Package” /f
    reg add %root% /v “$(BDS)\bin\dbkdebugproide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\profiledeployide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\profilemgride220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\bin\todoide220.bpl” /d “ToDo” /f
    reg add %root% /v “$(BDS)\Bin\projecttargets220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\vclmenudesigner220.bpl” /d “.NET Core IDE Package” /f
    reg add %root% /v “$(BDS)\Bin\delphiosx32220.bpl” /d “Delphi OSX32 Platform” /f
    reg add %root% /v “$(BDS)\Bin\macosxdebugide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\sdkmgride220.bpl” /d “Embarcadero SDK Manager” /f
    reg add %root% /v “$(BDS)\Bin\startpageide220.bpl” /d “Start Page IDE Package” /f
    reg add %root% /v “$(BDS)\Bin\delphiwin64220.bpl” /d “Delphi Win64 Platform” /f
    reg add %root% /v “$(BDS)\Bin\TrackingSystem220.bpl” /d “Embarcadero Tracking System Package” /f
    reg add %root% /v “$(BDS)\Bin\ModernTheme220.bpl” /d “Embarcadero Theme Package” /f
    reg add %root% /v “$(BDS)\Bin\win64debugide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\GetIt220.bpl” /d “Embarcadero GetIt Package” /f
    reg add %root% /v “$(BDS)\Bin\MultidevicePreview220.bpl” /d “Embarcadero Multi-Device Preview package” /f
    reg add %root% /v “$(BDS)\Bin\codetemplates220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\DataExplorerIDE220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\DeviceManager220.bpl” /d “Embarcadero Mobile Device Manager Package” /f
    reg add %root% /v “$(BDS)\Bin\GuidedTour220.bpl” /d “Embarcadero Guided Tour Package” /f
    reg add %root% /v “$(BDS)\bin\historyide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\projpageide220.bpl” /d “Value Data: Project and template library package” /f
    reg add %root% /v “$(BDS)\Bin\comcore220.bpl” /d “HtmlHelp Viewer” /f
    reg add %root% /v “$(BDS)\Bin\iteidew32220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\tlbview220.bpl” /d “TypeLibrary Browser Package” /f
    reg add %root% /v “$(BDS)\Bin\dotnetcoreide220.bpl” /d “.NET Core IDE Package” /f
    reg add %root% /v “$(BDS)\Bin\tgide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\unittestide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\VisualizationServiceIDE220.bpl” /d “Visualization IDE Service Package” /f
    reg add %root% /v “C:\Program Files (x86)\SmartBear\AQtime 8\Bin\AQtime8BDS16.bpl” /d “AQtime 8 IDE Package” /f
    reg add %root% /v “$(BDS)\bin\refactoride220.bpl” /d “Core Refactoring Package” /f

    REM Delete values from “Known IDE Packages”
    reg delete %root% /v “$(BDS)\Bin\delphiosx32220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\macosxdebugide220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\sdkmgride220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\startpageide220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\delphiwin64220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\TrackingSystem220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\ModernTheme220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\win64debugide220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\GetIt220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\MultidevicePreview220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\codetemplates220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\DataExplorerIDE220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\DeviceManager220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\GuidedTour220.bpl” /f
    reg delete %root% /v “$(BDS)\bin\historyide220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\projpageide220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\tgide220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\unittestide220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\VisualizationServiceIDE220.bpl” /f
    reg delete %root% /v “C:\Program Files (x86)\SmartBear\AQtime 8\Bin\AQtime8BDS16.bpl” /f

    REM ——– SET WORKING PATH ————-
    set root=”HKCU\Software\Embarcadero\BDS\16.0\Known IDE Packages\Delphi”
    REM —————————————

    REM All original values from “Delphi”
    reg add %root% /v “$(BDS)\Bin\win32debugide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\delphicompro220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\delphicoreproide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\delphierrorinsite220.bpl” /d “Delphi Error Insite Package” /f
    reg add %root% /v “$(BDS)\Bin\delphipro220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\win32debugproide220.bpl” /d “(Untitled)” /f
    reg add %root% /v “$(BDS)\Bin\delphide220.bpl” /d “Delphi Win32 IDE Personality” /f
    reg add %root% /v “$(BDS)\Bin\delphivclide220.bpl” /d “Delphi VCL Designer IDE Package” /f
    reg add %root% /v “$(BDS)\Bin\Castalia220.bpl” /d “Castalia” /f
    reg add %root% /v “$(BDS)\Bin\delphifmxide220.bpl” /d “Embarcadero FMX Designer IDE Package” /f
    reg add %root% /v “$(BDS)\Bin\delphifmxmobile220.bpl” /d “Delphi FMX Mobile Designer IDE Package” /f

    REM Delete values from “Delphi”
    reg delete %root% /v “$(BDS)\Bin\Castalia220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\delphifmxide220.bpl” /f
    reg delete %root% /v “$(BDS)\Bin\delphifmxmobile220.bpl” /f

    pause

    — end of batchfile

    If you want everything the way it was before, put that in a reg-file. (You should make an export yourself anyway, to be sure to have the right entries.)

    Windows Registry Editor Version 5.00

    ; This file contains the original XE8 registry-values for IDE-Packages

    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Embarcadero\BDS\16.0\Known IDE Packages]
    “$(BDS)\bin\htmide220.bpl”=”(Untitled)”
    “$(BDS)\bin\comptoolbar220.bpl”=”Component Toolbar Package”
    “$(BDS)\bin\mlcc220.bpl”=”(Untitled)”
    “$(BDS)\Bin\asmview220.bpl”=”Assembly Browser Package”
    “$(BDS)\Bin\dbkdebugide220.bpl”=”(Untitled)”
    “$(BDS)\Bin\delphiwin32220.bpl”=”Delphi Win32 Platform”
    “$(BDS)\bin\exceptiondiag220.bpl”=”(Untitled)”
    “$(BDS)\bin\fileexplorer220.bpl”=”(Untitled)”
    “$(BDS)\Bin\htmlhelp1220.bpl”=”HtmlHelp Viewer”
    “$(BDS)\Bin\htmlhelp2220.bpl”=”HtmlHelp Viewer”
    “$(BDS)\bin\idefilefilters220.bpl”=”IDE File filters”
    “$(BDS)\bin\plugview220.bpl”=”Pluggable Tree View Package”
    “$(BDS)\bin\coreproide220.bpl”=”Core IDE Pro Package”
    “$(BDS)\bin\dbkdebugproide220.bpl”=”(Untitled)”
    “$(BDS)\Bin\profiledeployide220.bpl”=”(Untitled)”
    “$(BDS)\Bin\profilemgride220.bpl”=”(Untitled)”
    “$(BDS)\bin\todoide220.bpl”=”ToDo”
    “$(BDS)\Bin\projecttargets220.bpl”=”(Untitled)”
    “$(BDS)\Bin\vclmenudesigner220.bpl”=”.NET Core IDE Package”
    “$(BDS)\Bin\comcore220.bpl”=”HtmlHelp Viewer”
    “$(BDS)\Bin\iteidew32220.bpl”=”(Untitled)”
    “$(BDS)\Bin\tlbview220.bpl”=”TypeLibrary Browser Package”
    “$(BDS)\Bin\dotnetcoreide220.bpl”=”.NET Core IDE Package”
    “$(BDS)\bin\refactoride220.bpl”=”Core Refactoring Package”
    “$(BDS)\Bin\delphiosx32220.bpl”=”Delphi OSX32 Platform”
    “$(BDS)\Bin\macosxdebugide220.bpl”=”(Untitled)”
    “$(BDS)\Bin\sdkmgride220.bpl”=”Embarcadero SDK Manager”
    “$(BDS)\Bin\startpageide220.bpl”=”Start Page IDE Package”
    “$(BDS)\Bin\delphiwin64220.bpl”=”Delphi Win64 Platform”
    “$(BDS)\Bin\DeviceManager220.bpl”=”Embarcadero Mobile Device Manager Package”
    “$(BDS)\Bin\GetIt220.bpl”=”Embarcadero GetIt Package”
    “$(BDS)\Bin\GuidedTour220.bpl”=”Embarcadero Guided Tour Package”
    “$(BDS)\Bin\ModernTheme220.bpl”=”Embarcadero Theme Package”
    “$(BDS)\Bin\MultidevicePreview220.bpl”=”Embarcadero Multi-Device Preview package”
    “$(BDS)\Bin\TrackingSystem220.bpl”=”Embarcadero Tracking System Package”
    “$(BDS)\Bin\win64debugide220.bpl”=”(Untitled)”
    “$(BDS)\Bin\codetemplates220.bpl”=”(Untitled)”
    “$(BDS)\Bin\DataExplorerIDE220.bpl”=”(Untitled)”
    “$(BDS)\bin\historyide220.bpl”=”(Untitled)”
    “$(BDS)\Bin\projpageide220.bpl”=”Value Data: Project and template library package”
    “$(BDS)\Bin\tgide220.bpl”=”(Untitled)”
    “$(BDS)\Bin\unittestide220.bpl”=”(Untitled)”
    “$(BDS)\Bin\VisualizationServiceIDE220.bpl”=”Visualization IDE Service Package”
    “C:\Program Files (x86)\SmartBear\AQtime 8\Bin\AQtime8BDS16.bpl”=”AQtime 8 IDE Package”

    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Embarcadero\BDS\16.0\Known IDE Packages\Delphi]
    “$(BDS)\Bin\win32debugide220.bpl”=”(Untitled)”
    “$(BDS)\Bin\delphicompro220.bpl”=”(Untitled)”
    “$(BDS)\Bin\delphicoreproide220.bpl”=”(Untitled)”
    “$(BDS)\Bin\delphierrorinsite220.bpl”=”Delphi Error Insite Package”
    “$(BDS)\Bin\delphipro220.bpl”=”(Untitled)”
    “$(BDS)\Bin\win32debugproide220.bpl”=”(Untitled)”
    “$(BDS)\Bin\delphide220.bpl”=”Delphi Win32 IDE Personality”
    “$(BDS)\Bin\delphivclide220.bpl”=”Delphi VCL Designer IDE Package”
    “$(BDS)\Bin\Castalia220.bpl”=”Castalia”
    “$(BDS)\Bin\delphifmxide220.bpl”=”Embarcadero FMX Designer IDE Package”
    “$(BDS)\Bin\delphifmxmobile220.bpl”=”Delphi FMX Mobile Designer IDE Package”

    [HKEY_CURRENT_USER\Software\Embarcadero\BDS\16.0\Known IDE Packages]
    “C:\Users\Public\Documents\Embarcadero\Studio\16.0\Experts\IDEFixPackStartup.bpl”=”IDE Fix Pack Startup”
    “$(BDS)\bin\htmide220.bpl”=”(Untitled)”
    “$(BDS)\bin\comptoolbar220.bpl”=”Component Toolbar Package”
    “$(BDS)\bin\mlcc220.bpl”=”(Untitled)”
    “$(BDS)\Bin\asmview220.bpl”=”Assembly Browser Package”
    “$(BDS)\Bin\dbkdebugide220.bpl”=”(Untitled)”
    “$(BDS)\Bin\delphiwin32220.bpl”=”Delphi Win32 Platform”
    “$(BDS)\bin\exceptiondiag220.bpl”=”(Untitled)”
    “$(BDS)\bin\fileexplorer220.bpl”=”(Untitled)”
    “$(BDS)\Bin\htmlhelp1220.bpl”=”HtmlHelp Viewer”
    “$(BDS)\Bin\htmlhelp2220.bpl”=”__HtmlHelp Viewer”
    “$(BDS)\bin\idefilefilters220.bpl”=”IDE File filters”
    “$(BDS)\bin\plugview220.bpl”=”Pluggable Tree View Package”
    “$(BDS)\bin\coreproide220.bpl”=”Core IDE Pro Package”
    “$(BDS)\bin\dbkdebugproide220.bpl”=”(Untitled)”
    “$(BDS)\Bin\profiledeployide220.bpl”=”(Untitled)”
    “$(BDS)\Bin\profilemgride220.bpl”=”(Untitled)”
    “$(BDS)\bin\todoide220.bpl”=”ToDo”
    “$(BDS)\Bin\projecttargets220.bpl”=”(Untitled)”
    “$(BDS)\Bin\vclmenudesigner220.bpl”=”.NET Core IDE Package”
    “$(BDS)\Bin\delphiosx32220.bpl”=”Delphi OSX32 Platform”
    “$(BDS)\Bin\macosxdebugide220.bpl”=”(Untitled)”
    “$(BDS)\Bin\sdkmgride220.bpl”=”Embarcadero SDK Manager”
    “$(BDS)\Bin\startpageide220.bpl”=”Start Page IDE Package”
    “$(BDS)\Bin\delphiwin64220.bpl”=”Delphi Win64 Platform”
    “$(BDS)\Bin\TrackingSystem220.bpl”=”Embarcadero Tracking System Package”
    “$(BDS)\Bin\ModernTheme220.bpl”=”Embarcadero Theme Package”
    “$(BDS)\Bin\win64debugide220.bpl”=”(Untitled)”
    “$(BDS)\Bin\GetIt220.bpl”=”Embarcadero GetIt Package”
    “$(BDS)\Bin\MultidevicePreview220.bpl”=”Embarcadero Multi-Device Preview package”
    “$(BDS)\Bin\codetemplates220.bpl”=”(Untitled)”
    “$(BDS)\Bin\DataExplorerIDE220.bpl”=”(Untitled)”
    “$(BDS)\Bin\DeviceManager220.bpl”=”Embarcadero Mobile Device Manager Package”
    “$(BDS)\Bin\GuidedTour220.bpl”=”Embarcadero Guided Tour Package”
    “$(BDS)\bin\historyide220.bpl”=”(Untitled)”
    “$(BDS)\Bin\projpageide220.bpl”=”Value Data: Project and template library package”
    “$(BDS)\Bin\comcore220.bpl”=”HtmlHelp Viewer”
    “$(BDS)\Bin\iteidew32220.bpl”=”(Untitled)”
    “$(BDS)\Bin\tlbview220.bpl”=”TypeLibrary Browser Package”
    “$(BDS)\Bin\dotnetcoreide220.bpl”=”.NET Core IDE Package”
    “$(BDS)\Bin\tgide220.bpl”=”(Untitled)”
    “$(BDS)\Bin\unittestide220.bpl”=”(Untitled)”
    “$(BDS)\Bin\VisualizationServiceIDE220.bpl”=”Visualization IDE Service Package”
    “C:\Program Files (x86)\SmartBear\AQtime 8\Bin\AQtime8BDS16.bpl”=”AQtime 8 IDE Package”
    “$(BDS)\bin\refactoride220.bpl”=”Core Refactoring Package”

    [HKEY_CURRENT_USER\Software\Embarcadero\BDS\16.0\Known IDE Packages\Delphi]
    “$(BDS)\Bin\win32debugide220.bpl”=”(Untitled)”
    “$(BDS)\Bin\delphicompro220.bpl”=”(Untitled)”
    “$(BDS)\Bin\delphicoreproide220.bpl”=”(Untitled)”
    “$(BDS)\Bin\delphierrorinsite220.bpl”=”Delphi Error Insite Package”
    “$(BDS)\Bin\delphipro220.bpl”=”(Untitled)”
    “$(BDS)\Bin\win32debugproide220.bpl”=”(Untitled)”
    “$(BDS)\Bin\delphide220.bpl”=”Delphi Win32 IDE Personality”
    “$(BDS)\Bin\delphivclide220.bpl”=”Delphi VCL Designer IDE Package”
    “$(BDS)\Bin\Castalia220.bpl”=”Castalia”
    “$(BDS)\Bin\delphifmxide220.bpl”=”Embarcadero FMX Designer IDE Package”
    “$(BDS)\Bin\delphifmxmobile220.bpl”=”Delphi FMX Mobile Designer IDE Package”

    • jpluimers said

      Wow, you put a lot of effort in this. Thanks!

      • ChrisFor said

        Thanks! Btw, I’d like to correct myself. Win64 is available for Delphi C/S pro. I just checked again. So if you want to go Win64, you should leave all Win64 bpls of course.

  2. Andre said

    Hi, I renamed the Borland.Studio.Delphi.dll, but whe I start the XE7 IDE I always the the error “Error Loading IDE Assembly or Package …” and I tried checking “Remove/Disable this Assembly”, but it continues showing this error after every IDE start.
    Is there any way to avoid this?

    • jpluimers said

      Not sure. I don’t have XE7 installed because my SSD is too full, and Embarcadero increased the installation requirements with this version even further.

  3. NOTE: THESE ARE FOR XE5! THE VERSION SUFFIX WILL BE DIFFERENT DEPENDING ON YOUR VERSION!
    Disclaimer: You do this at your own risk! Always take a backup of registry keys before modifying them, and be careful to only modify keys that aren’t critical to the system itself. Each of the specified values to potentially remove will take with it one or more sets of functionality, so be sure you consider the ramifications carefully before you remove them.

    Start > Run > Type “Regedit” > Hit Enter (confirm with UAC if it asks)

    Go to HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Embarcadero\BDS\12.0\Known IDE Packages\Delphi

    Delete the following entries:
    $(BDS)\Bin\delphiios32190.bpl < ONLY IF YOU AREN’T USING THE IOS FEATURES
    $(BDS)\Bin\delphifmxide190.bpl < ONLY IF YOU AREN’T USING FIREMONKEY

    Go up one level to HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Embarcadero\BDS\12.0\Known IDE Packages

    Delete the following entries:
    $(BDS)\Bin\macosxdebugide190.bpl < ONLY IF YOU AREN’T USING THE MACOS FEATURES
    $(BDS)\Bin\sdkmgride190.bpl < ONLY IF YOU AREN’T USING THE ANDROID FEATURES
    $(BDS)\Bin\delphiosx32190.bpl < ONLY IF YOU AREN’T USING THE MACOS FEATURES
    $(BDS)\Bin\startpageide190.bpl < GOOD RIDDANCE!

    Go to HKEY_CURRENT_USER\Software\Embarcadero\BDS\12.0\Known IDE Packages\Delphi

    Delete the following entries:
    $(BDS)\Bin\delphiios32190.bpl < ONLY IF YOU AREN’T USING THE IOS FEATURES
    $(BDS)\Bin\delphifmxide190.bpl < ONLY IF YOU AREN’T USING FIREMONKEY

    Go up one level to HKEY_CURRENT_USER\Software\Embarcadero\BDS\12.0\Known IDE Packages

    Delete the following entries:
    $(BDS)\Bin\macosxdebugide190.bpl < ONLY IF YOU AREN’T USING THE MACOS FEATURES
    $(BDS)\Bin\sdkmgride190.bpl < ONLY IF YOU AREN’T USING THE ANDROID FEATURES
    $(BDS)\Bin\delphiosx32190.bpl < ONLY IF YOU AREN’T USING THE MACOS FEATURES
    $(BDS)\Bin\startpageide190.bpl < GOOD RIDDANCE!

    Other ones you can get rid of depending on your needs:

    $(BDS)\Bin\codetemplates190.bpl < If you don’t want to use Code Completion Templates
    $(BDS)\Bin\refactoride190.bpl < If you don’t like the built-in refactoring engine (if you have a third-party one, then all the better)
    $(BDS)\Bin\htmlhelp2190.bpl < If you aren’t interested in Documentation Insight

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: