Home SpTBXLib VELVEx MultiInstaller Skin Editor

Silverpoint MultiInstaller

Silverpoint MultiInstaller is a multi component package installer for Embarcadero Delphi and C++Builder, it was created to ease the components installation on the IDE.

Silverpoint MultiInstaller can help you install multiple component packs in a few clicks.
Just download the zips or get the .git file (to GIT clone from a local or remote repository like GitHub, Bitbucket, etc) and select the destination folder, all the components will be uninstalled from the IDE if they were previously installed, unziped, patched, compiled and installed on the RAD Studio IDE.

Getting Started

To install a component pack with MultiInstaller you have to follow these steps:
1) Read the licenses of the component packs you want to install.
2) Get the zip files of component packs.
3) Get the Silverpoint MultiInstaller.
4) Get the Setup.ini file for that component pack installation or create one.

For example, if you want to install TB2K + SpTBXLib:
1) Create a new folder for the installation.
2) Download all the component zips to the created folder: SpTBXLib + TB2K
3) Download Silverpoint MultiInstaller
4) Download the Setup.Ini file.

The installation folder will end up with this files:

C:\MyInstall
       |-  SpTBXLib.zip
       |-  tb2k-2.2.2.zip
       |-  MultiInstaller.exe
       |-  Setup.ini

You are ready to install the component packages, just run the MultiInstaller, select the destination folder, and all the components will be unziped, patched, compiled and installed on the Delphi IDE.

Creating a customized Setup.Ini

The Setup.Ini file is a text ini file that has 2 types of sections, package sections and general options section.
To create a customized Setup.Ini file modify one of the templates.

The package order in the Ini file IS relevant.
Silverpoint MultiInstaller will execute in the following order:

  1. Unzip files in order or GIT clone from a local or remote repository (like GitHub, Bitbucket, etc)
  2. Run all the execute commands in order
  3. Compile and install the packages in order
Package Section Format
Key Name Value

[Package - <name>]

 

Name

Component package description.

Zip

Zip filename.

Git

Git repository to clone.

For example:
https://github.com/SilverpointDev/sptbxlib.git

Folder

Destination folder relative to the install folder.
For example if you want to unzip and install the component in C:\Components\SpTBXLib
It should be: Folder = SpTBXLib

SearchPath

Folder in the zip folder structure to be added to the search path.
This is typically the Source folder.
If ommited the components root folder is used.
For example if the zip file has this structure::

SpTBXLib.zip
      |-  Demos
      |-  Packages
      |-  Source

It should be: SearchPath = Source
You can add multiple folders to the SearchPath, the strings must be enclosed by double quotes and separated by comma.
Examples:
SearchPath = Source
SearchPath = "Source1", "Source2"
SearchPath = "", "Source1", "Source2"
Here the empty string represents the root folder.

Includes

Includes directories.
The strings must be enclosed by double quotes and separated by comma.
Can be omitted if no include files are used by the package.
$BaseFolder environment variable can be used to represent the components destination folder.

For example:
Includes = "$BaseFolder\TNT\Source", "c:\include2"

D*

Packages in the zip folder structure, where * represents the IDE version.
Can be one of the following:

D37 Rad Studio 13 Florence (jumps from D29 to D37, matches compiler version)
D29 Rad Studio 12 Athens
D28 Rad Studio 11 Alexandria
D27 Rad Studio 10.4 Sydney
D26 Rad Studio 10.3 Rio
D25 Rad Studio 10.2 Tokyo
D24 Rad Studio 10.1 Berlin
D23 Rad Studio 10 Seattle
D22 Rad Studio XE8
D21 Rad Studio XE7
D20 Rad Studio XE6
D19 Rad Studio XE5
D18 Rad Studio XE4
D17 Rad Studio XE3
D16 Rad Studio XE2 (minimum supported IDE version)

The string value must be enclosed by double quotes and separated by comma.
The runtime packages must be placed before the designtime packages.
For example if the component package zip file has this structure:

SpTBXLib.zip
      |- DelphiXE2  
           |- SpTBXLib.dpk
           |- SpTBXLibDsgn.dpk
      |- DelphiXE3
           |- SpTBXLib.dpk
           |- SpTBXLibDsgn.dpk

It should be:
D16 = "Packages\DelphiXE2\SpTBXLib.dpk", "Packages\DelphiXE2\SpTBXLibDsgn.dpk"
D17 = "Packages\DelphiXE3\SpTBXLib.dpk", "Packages\DelphiXE3\SpTBXLibDsgn.dpk"

Installable

0 if the package is not installable
1 if the package needs to be installed
2 if the package is not installable but needs to add the SearchPath to the registry, this is useful when installing utility libraries that doesn't have components to install, for example GraphicEx, GDI+, DirectX, etc.

If omitted the default value is 1

GroupIndex

Used to group the component packages.
Can be omitted, the default value is 0

ExecuteCount

Number of entries in the execute list.
Can be omitted, the default value is 0

Execute<index>

Execute list, use this if you need to copy or execute some files before installing the packages.
This is useful to patch source files.

Use the following format:
Execute<index> = "<Action>", "<Origin>", "<Destination>"
Commas are not optional.
Action can be "copy", "copyandrun", "delete" or "run"
Origin is the file or folder to copy or delete
Destination is the destination folder
When Action is "copyandrun" the file will be copied and run from the destination folder.
$BaseFolder environment variable can be used to represent the components destination folder.

Example:
ExecuteCount=3
Execute0="copy", "$BaseFolder\TBX\patch.exe", "$BaseFolder\TB2K\Source\"
Execute1="copy", "$BaseFolder\TBX\_tb2k_patch.diff.txt", "$BaseFolder\TB2K\Source\"
Execute2="copyandrun", "$BaseFolder\TBX\patch.bat", "$BaseFolder\TB2K\Source\"

Options Section Format
Key Name Value

[Options]

 

MinimumIDEVersion

Minimum Delphi IDE version that is supported by the packages.
For example: MinimumIDEVersion = D16

DefaultInstallFolder

Default install folder that should be selected to install.
For example: DefaultInstallFolder = C:\Components

DefaultInstallIDE

Default Delphi IDE version that should be selected to install.
For example: DefaultInstallIDE = D16

Support

Direct e-mail contact:

License

The contents of this package are licensed under a disjunctive tri-license giving you the choice of one of the three following sets of free software/open source licensing terms:

Software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.

The initial developer of this package is Robert Lee.

Donations

Silverpoint MultiInstaller is free, however, if you wish to express your appreciation for the time and resources the authors have expended developing and supporting it over the years, we do accept and appreciate donations.

Donations are accepted via PayPal:

Thank you for your support.

Downloads

Downloads
Filename Date Size Description

MultiInstaller

9 March 2026

2951KB

Silverpoint MultiInstaller

MultiInstallerSource.3.6.0.zip

9 March 2026

71KB

Silverpoint MultiInstaller source code

Setup.Ini template files
Filename Date Size Description

Setup.ini

9 March 2026

2KB

Installation Setup:
SpTBXLib + TB2K 2.2.2 + Patch
Including GIT source

Release History

Complete Release History