Deploying Delphi 2009 and C++Builder 2009 Applications

Please read this entire file before deploying your applications, components, or libraries. Unless otherwise noted, this file pertains to creation and deployment of applications, components, or libraries created with Delphi 2009 and/or C++Builder 2009. This file is provided pursuant to the Embarcadero License Terms and provides information on deploying applications.


Table of Contents

1. General Application Deployment
2. Components and Packages
    2.1 Distributing Custom Packages
    2.2 Embarcadero Runtime Packages
    2.3 Runtime Packages
3. Ribbon Controls
4. Blackfish SQL Deployment
5. Sample Images
6. InterBase
7. JPEG Compression Software
8. Indy (Internet Direct)
9. Boost C++ Libraries
10. WebSnap Application Deployment
11. The Borland Database Engine (BDE)
12. Other Components
13. Removed or Modified Redistributable Files


1. General Application Deployment

When building applications, provide your .EXE file and any DLLs or BPLs that it calls. If you have used runtime packages with your application, be sure to include all required BPLs with the distribution.

If you build C++Builder applications using the dynamic Run-Time Library, you will also have to distribute one or more of the Run-Time Library DLLs cc3290.dll or cc3290mt.dll and the memory manager DLL.

For third party deployables, please see the third party documentation included with the product for other redistribution limitations.

Top


2. Components and Packages

2.1 Distributing Custom Packages

If you distribute custom packages or assemblies to other developers, be sure to supply the necessary files including .DLL, .DCP, .DCU, .BPL, or executable files as required. Also, include any documentation you might have.

If you distribute C++Builder packages to other developers, be sure to supply both .BPI and any .LIB files to which your packages link. You will probably also want to include .H, .HPP, .OBJ and .DCU files.

Top

2.2 Embarcadero Runtime Packages

In accordance with the section of the End-User License Agreement ("EULA") entitled "General Terms That Apply to Compiled Programs and Redistributables," you may redistribute Embarcadero-supplied runtime packages only for the purpose of executing Works (as defined in the EULA) created with the product. You may not modify these packages in any way.

The redistributable runtime packages are installed in the system files directory of the computer, which is commonly WINDOWS\System32 on Windows 2000, Windows XP, and Windows Vista computers.

Although this software may include packages and assemblies other than those listed below, only the packages and assemblies identified below as redistributable may be redistributed by you. For third party deployables included in this product, please see the third party documentation for other redistribution limitations.

You may NOT redeploy Embarcadero-supplied design-time only packages and assemblies. If a package or assembly is not listed in this document, then it is considered a design-time only. You may not recompile or redistribute any Embarcadero-supplied components or libraries for use by other developers.

Packages that you develop may not have the same names as Embarcadero-supplied packages.

If you distribute component libraries or other packages, it is recommended that you avoid using the default DCLUSR package name, since this will cause naming conflicts with other developers.

Top

2.3 Runtime Packages and Assemblies

The following table lists the redistributable Win32 runtime packages and DLLs for each edition of the product. The redistributable files are marked with an X. Associated resource files are permitted to be redistributed.

File

Products
D-Delphi
C-C++Builder

Professional
Enterprise
Architect
adortl120.bpl
D,C
X
X
X
bcboffice2k120.bpl
C
X
X
X
bcbofficexp120.bpl
C
X
X
X
bcbie120.bpl
C
X
X
X
bdertl120.bpl
D,C
X
X
X
boost_date_time-bcb-1_35.dll
C
X
X
X
boost_date_time-bcb-d-1_35.dll
C
X
X
X
boost_date_time-bcb-mt-1_35.dll
C
X
X
X
boost_date_time-bcb-mt-d-1_35.dll
C
X
X
X
boost_iostreams-bcb-1_35.dll
C
X
X
X
boost_iostreams-bcb-d-1_35.dll
C
X
X
X
boost_iostreams-bcb-mt-1_35.dll
C
X
X
X
boost_iostreams-bcb-mt-d-1_35.dll
C
X
X
X
boost_prg_exec_monitor-bcb-1_35.dll
C
X
X
X
boost_prg_exec_monitor-bcb-d-1_35.dll
C
X
X
X
boost_prg_exec_monitor-bcb-mt-1_35.dll
C
X
X
X
boost_prg_exec_monitor-bcb-mt-d-1_35.dll
C
X
X
X
boost_regex-bcb-1_35.dll
C
X
X
X
boost_regex-bcb-d-1_35.dll
C
X
X
X
boost_regex-bcb-mt-1_35.dll
C
X
X
X
boost_regex-bcb-mt-d-1_35.dll
C
X
X
X
boost_signals-bcb-1_35.dll
C
X
X
X
boost_signals-bcb-d-1_35.dll
C
X
X
X
boost_signals-bcb-mt-1_35.dll
C
X
X
X
boost_signals-bcb-mt-d-1_35.dll
C
X
X
X
boost_system-bcb-1_35.dll
C
X
X
X
boost_system-bcb-d-1_35.dll
C
X
X
X
boost_system-bcb-mt-1_35.dll
C
X
X
X
boost_system-bcb-mt-d-1_35.dll
C
X
X
X
boost_thread-bcb-mt-1_35.dll
C
X
X
X
boost_thread-bcb-mt-d-1_35.dll
C
X
X
X
boost_unit_test_framework-bcb-1_35.dll
C
X
X
X
boost_unit_test_framework-bcb-d-1_35.dll
C
X
X
X
boost_unit_test_framework-bcb-mt-1_35.dll
C
X
X
X
boost_unit_test_framework-bcb-mt-d-1_35.dll
C
X
X
X
borlndmm.dll
D,C
X
X
X
cc3290.dll
C
X
X
X
cc3290mt.dll
C
X
X
X
cg32.dll
C
X
X
X
dbexpress120.bpl
D,C
X
X
X
dbrtl120.bpl
D,C
X
X
X
dbxadapter.dll
D,C
X
X
X
dbxasa.dll, DBXSybaseASADriver120.bpl
D,C
 
X
X
dbxase.dll, DBXSybaseASEDriver120.bpl
D,C
 
X
X
dbxcds4120.bpl
D,C
X
X
X
dbxclientdriver120.bpl
D,C
X
X
X
dbxCommonDriver120.bpl
D,C
X
X
X
dbxdb2.dll, DBXDb2Driver120.bpl
D,C
 
X
X
dbxinf.dll, DBXInformixDriver120.bpl
D,C
 
X
X
dbxint.dll, DBXInterBaseDriver120.bpl
D,C
X
X
X
dbxmss.dll, DBXMSSQLDriver120.bpl
D,C
 
X
X
dbxmys.dll, DBXMySQLDriver120.bpl
D,C
X
X
X
dbxora.dll, DBXOracleDriver120.bpl
D,C
 
X
X
dcloffice2k120.bpl
D
X
X
X
dclofficexp120.bpl
D
X
X
X
dsnap120.bpl (ClientDataSet Redistributable)
D,C
X
X
dsnapcon120.bpl (ClientDataSet Redistributable)
D,C
X
X
dsnapent120.bpl (ClientDataSet Redistributable)
D,C
X
X
ibevnt120.bpl
D,C
X
X
X
ibxpress120.bpl
D,C
X
X
X
inet120.bpl
D,C
X
X
X
inetdb120.bpl
D,C
X
X
X
inetdbbde120.bpl
D,C
X
X
X
inetdbxpress120.bpl
D,C
X
X
X
Intraweb_100_120.bpl
D,C
X
X
X
Intrawebdb_100_120.bpl
D,C
X
X
X
midas.dll (ClientDataSet Redistributable)
D,C
X
X
X
Rave76VCL120.bpl
D,C
X
X
X
rtl120.bpl
D,C
X
X
X
soaprtl120.bpl
D,C
X
X
X
tee8120.bpl
D,C
X
X
X
teedb8120.bpl
D,C
X
X
X
teeui8120.bpl
D,C
X
X
X
vcl120.bpl
D,C
X
X
X
vclactnband120.bpl
D,C
X
X
X
vcldb120.bpl
D,C
X
X
X
vcldbx120.bpl
D,C
X
X
X
vclib120.bpl
D,C
X
X
X
vclie120.bpl
D,C
X
X
X
vclimg120.bpl
D,C
X
X
X
vclribbon120.bpl
D,C
X
X
X
vclshlctrls120.bpl
D,C
X
X
X
vclsmp120.bpl
D,C
X
X
X
vclx120.bpl
D,C
X
X
X
webdsnap120.bpl
D,C
 
X
X
websnap120.bpl
D,C
 
X
X
xercesLib.dll
D,C
X
X
X
xercesxmldom.dll
D,C
X
X
X
xmlrtl120.bpl
D,C
X
X
X

Top


3. Ribbon Controls

If you create an application that uses the new Ribbon Controls components, you must agree to a licensing agreement with Microsoft for the Office UI before you can deploy your application. You receive no rights in the Office UI from Embarcadero. You can request a license from Microsoft at http://msdn.microsoft.com/officeui/.

Top


4. Blackfish SQL Deployment

If you created an application that uses Blackfish SQL, you may deploy BSQLServer.exe (located in \Program Files\CodeGear\RAD Studio\6.0\bin). In addition, you may deploy Borland.Data.BlackfishSQL.LocalClient.dll for Professional, Enterprise, and Architect versions and Borland.Data.BlackfishSQL.RemoteClient.dll for Enterprise and Architect versions. Delphi and C++Builder provide only a limited deployment license, please refer to the license agreeement for restrictions.

In order to deploy Blackfish SQL on a machine other than the one with the licensed copy of Delphi/C++Builder 2009, click on the following link:

If the previous Delphi/C++Builder 2009 registration record was not found, the following error message is displayed:

The serial number entered is an upgrade only version of the product, and requires a prior version of the product to be registered. That registration entry was NOT found, registration failed. (17)

NOTE: For networked license users: if your instance of Delphi/C++Builder 2009 is connected to the local license server (ELC or FLEXnet), copy [ Delphi/C++Builder 2009 root dir ]/license/concurrent_xxx.slip (or named_xxx.slip) to your user home directory on the machine where Blackfish SQL is deployed. Check Blackfish SQL documentation for detailed instructions.

If you need to find product serial number, you can find it on the CodeGear Developer Network after logging in under 'My Registered Products' https://members.codegear.com/default.aspx.

Separate Blackfish SQL licenses are available for purchase from Embarcadero for deployments that require support for more users or larger database file sizes.

Top


5. Sample Images

The product includes a library of redistributable images normally installed in the subdirectory:

\Program Files\Common Files\CodeGear Shared\Images

The product also includes a database EVENTS.DB with licensed images from PhotoDisc, Inc. which may not be redistributed.

Top


6. InterBase

The product includes a development license for InterBase (InterBase 2009 Developer Edition). This product does not include deployment rights for InterBase server. When deploying an application requiring InterBase server, you must first obtain InterBase Deployment licenses, available separately from Embarcadero. For more information on InterBase, see http://www.codegear.com/products/interbase, or contact your local Embarcadero sales office.

Top


7. JPEG Compression Software

The product includes software for JPEG image compression and decompression. This software and its source code are distributed by the Independent JPEG Group and copyrighted by Thomas G. Lane. For conditions of distribution and use, see the README file that accompanies the software.

Top


8. Indy (Internet Direct)

All Indy files are redistributable according to the terms of the Indy license at www.indyproject.org/License/index.en.aspx.

Top


9. Boost C++ Libraries

All Boost files are redistributable according to the terms of the Boost license at www.boost.org/LICENSE_1_0.txt.

Top


10. WebSnap Application Deployment

If you created your application as a Web App Debugger executable, you will first have to convert it to an ISAPI DLL or CGI executable. To deploy your DLL or EXE to a web server, you will have to place your application in a directory that has executable rights. With Internet Information Services (IIS) this is typically C:\Inetpub\Scripts. For each WebModule in your application, you must copy the associated HTML file to the same directory as your EXE/DLL. By default, the associated HTML file is simply the WebModule unit's name with .html as the extension.

WebSnap applications require the Microsoft Active Scripting Engine in order to work. It is included with Internet Explorer 5 or above, and should be installed by default on Windows 2000 or above. To download the Scripting Engine, visit: http://msdn.microsoft.com/en-us/library/ms950396.aspx.

Top


11. The Borland Database Engine (BDE)

Applications that use the Borland Database Engine (BDE) for database access require that you distribute the BDE with the application.

In accordance with the Additional License Terms for BDE, you may distribute the BDE files with your application using an approved Redistributable Install program, such as InstallAware Express or another compliant install program. You may redistribute only those BDE files specified in BDEDEPLOY.TXT (found in the BDE directory).

Additionally, Embarcadero supplies a BDE merge module that is an approved mechanism for deploying BDE. This module may be used with any Windows Installer (MSI) development tool (such as InstallAware, InstallShield, Wise Installation Studio and others). The merge module includes the base BDE appropriate to the version of Delphi or C++Builder purchased.

Top


12. Other Components

Any file, module or component not designated as redistributable in this document may not be redistributed, and is limited to use by you under the terms of the EULA accompanying this product.

Top


13. Removed or Modified Redistributable Files

EMBARCADERO RESERVES THE RIGHT TO REMOVE OR MODIFY INDIVIDUAL REDISTRIBUTABLE FILES FROM THIS EMBARCADERO SOFTWARE PRODUCT, AT ANY TIME PRIOR TO RELEASE OF THE PRODUCT, REGARDLESS OF WHETHER SUCH FILES CONTINUE TO BE LISTED AS "REDISTRIBUTABLE" UPON RELEASE OF THE PRODUCT. EMBARCADERO SHALL HAVE NO OBLIGATION WHATSOEVER IN CONNECTION WITH ANY FILE WHICH IS LISTED AS "REDISTRIBUTABLE" BUT HAS BEEN REMOVED FROM THE PRODUCT PRIOR TO THE PRODUCT'S RELEASE.

Top

Unless otherwise noted, all materials provided in this release are Copyright 2008 by Embarcadero Technologies, Inc.