You are on page 1of 11

________________________

Deploying C++Builder Applications

________________________
Please read this entire file before deploying C++Builder 6 applications, components, or libraries. This file is provided pursuant to the Borland License tatement and provides information on deploying C++Builder 6 applications. Table of Contents !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ". #eneral $pplication %eployment &. Components and Pac'ages &." %istributing Custom Pac'ages &.& Borland (untime Pac'ages &.) (untime Pac'ages* +nterprise +dition &., (untime Pac'ages* Professional +dition &.- (untime Pac'ages* Personal +dition &.6 (estrictions on CL.%isplay $P/ 01t.pas2 3sage ). The Borland %atabase +ngine 0B%+2 ,. $ctive. Controls 04C.s2 -. ample /mages 6. /nterBase %eployment 6." $pplications that 3se the )&-bit Local /nterBase 6.& The )&-bit 5ive-user /nterBase erver 6. %ata nap $pplications 0formerly 7/%$ 2 8. 9eb nap $pplications and /nterBase :. ;isiBro'er "<. 1L Lin's %eployment 0+nterprise edition only2 "". =P+# Compression oft>are "&. %ata Compression Library 0?lib2 "). 9indo>s Common Controls ",. C++Builder 3tilities "-. Translation 7anager %istribution "6. (emoved or 7odified @(edistributable@ 5iles ". #eneral $pplication %eployment !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! C++Builder 6 applications do not reAuire a runtime interpreter %LL. $ll you have to provide is your .+.+ file and any %LLs or BPLs that it calls. 5or simple applications you can distribute a standalone .+.+ file. /f you have used runtime pac'ages >ith your application, be sure to include all reAuired BPLs >ith the distribution. /f you build using the dynamic (un-Time Library, you >ill also have to distribute one or more of the (un-Time Library %LLs CC)&6<.%LL or CC)&6<7T.%LL and the memory manager %lls B4(LB%77.%LL, BCB77.%LL or %+LPC/77.%LL. $pplications that use 75C may also need B5C,&.%LL or B5C,&%.%LL. Those using TLPort >ill reAuire redistribution of TLP,-.%LL andDor TLP7T,-.%LL. 5or applications that use the Borland %atabase +ngine 0B%+2, you must use a Borland-certified installationDdeployment utility,

such as /nstall hield +Epress. /f you use /nstall hield, treat .BPL 0pac'age2 files Fust li'e other %LLs. 5rom the etup Chec'list, open #roups and 5iles, then clic' $dd #roup. Gou can create a group called @Pac'ages@ for BPLsH to install pac'ages in the 9indo>sI ystem directory, choose J9/B G %/(K as the destination directory. 09e recommend installing .%LL and .BPL files in the J4perating ystemKI ystem or I ystem )&directory.2 Then clic' Launch +Eplorer to select the .BPL files you >ant to deploy. /f the license for C++Builder that accompanied this file >as acAuired as an educational or for scholarly purpose, distribution of any files for any commercial or institutional use is prohibited. Performing research in an educational setting or producing course>or' reAuired in pursuit of a degree or certificate of credential at an educational institution is permitted. &. Components and Pac'ages !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! &." %istributing Custom Pac'ages -------------------------------/f you distribute C++Builder 6 pac'ages to other developers, be sure to supply both .BP/ and any .L/B files to >hich your pac'ages lin'. Gou >ill probably also >ant to include .4B= and .%C3 files as >ell as documentation. Pac'age Collection 0.%PC2 files, created >ith the Pac'age Collection +ditor, offer a convenient >ay to distribute all the files associated >ith a pac'age or group of pac'ages. &.& Borland (untime Pac'ages ---------------------------/n accordance >ith the #eneral Terms That $pply to Compiled Programs and (edistributables, you may redistribute Borland-supplied runtime pac'ages only for the purpose of eEecuting application programs created >ith C++Builder. Gou may not modify these pac'ages in any >ay. By default the redistributable runtime pac'ages are installed in the system-files directory of the computer 0commonly this is the I>indo>sIsystem on 9indo>s:E, I9/BBTI ystem)& on 9indo>s BT, &<<< or .P computers2. $lthough this soft>are may include pac'ages other than those listed belo>, only the pac'ages identified belo> as redistributable may be redistributed by you. The pac'age filenames identified belo> should be considered to be case-insensitive. Gou may B4T redeploy Borland-supplied design-time-only pac'ages. Gou may not recompile or redistribute any Borland-supplied components or libraries for use by other developers.

Pac'ages that you develop may not have the same names as Borland-supplied pac'ages. /f you distribute component libraries or other pac'ages, it is recommended that you avoid using the default %CL3 (6< pac'age name, since this >ill cause naming conflicts >ith other developers. &.) (untime Pac'ages* +nterprise +dition ----------------------------------------------------------/f you are a licensed user of C++Builder 6 +nterprise, redistributable runtime pac'ages include the follo>ing* adortl6<.bpl bdecds6<.bpl bdertl6<.bpl cds6<.bpl dbeEpress6<.bpl dbrtl6<.bpl dbEcds6<.bpl bcb&'aEserver6<.bpl bcb:6aEserver6<.bpl dsnap6<.bpl dsnapcon6<.bpl dsnapcrba6<.bpl dsnapent6<.bpl dss6<.bpl ibevnt6<.bpl ibEpress6<.bpl indy6<.bpl inet6<.bpl inetdb6<.bpl inetdbbde6<.bpl inetdbEpress6<.bpl nmfast6<.bpl midas.dll Arpt6<.bpl Atintf.dll rtl6<.bpl soaprtl6<.bpl stdvcl,<.dll tee6<.bpl teedb6<.bpl teeAr6<.bpl teeui6<.bpl vcl6<.bpl vcldb6<.bpl vcldbE6<.bpl

vclie6<.bpl vclFpg6<.bpl vclshlctrls6<.bpl vclsmp6<.bpl vclE6<.bpl visualclE6<.bpl visualdbclE6<.bpl >ebdsnap6<.bpl >ebsnap6".bpl Emlrtl6<.bpl cc)&6<.dll cc)&6<mt.dll borlndmm.dll bcbmm.dll delphimm.dll bfc,&.dll bfc,&d.dll The runtime pac'ages dsnap6<.bpl, dsnapcon6<.bpl, dsnapcrba6<.bpl, dsnapent6<.bpl, and >ebdsnap6<.bpl are associated >ith %ata nap. $s such, distribution of these pac'ages is subFect to the same reAuirements as distribution of %ata nap. ee the file L/C+B +.T.T for specific rights and limitations regarding %ata nap and redistribution. &., (untime Pac'ages* Professional +dition -----------------------------------------/f you are a licensed user of C++Builder 6 Professional, redistributable runtime pac'ages include the follo>ing* adortl6<.bpl bdecds6<.bpl bdertl6<.bpl cds6<.bpl bcb&'aEserver6<.bpl bcb:6aEserver6<.bpl dbeEpress6<.bpl dbrtl6<.bpl dbEcds6<.bpl ibevnt6<.bpl ibEpress6<.bpl indy6<.bpl inet6<.bpl inetdb6<.bpl inetdbbde6<.bpl inetdbEpress6<.bpl

midas.dll nmfast6<.bpl Arpt6<.bpl Atintf.dll rtl6<.bpl soaprtl6<.bpl stdvcl,<.dll tee6<.bpl teedb6<.bpl teeAr6<.bpl teeui6<.bpl vcl6<.bpl vcldb6<.bpl vcldbE6<.bpl vclie6<.bpl vclFpg6<.bpl vclshlctrls6<.bpl vclsmp6<.bpl vclE6<.bpl visualclE6<.bpl visualdbclE6<.bpl Emlrtl6<.bpl cc)&6<.dll cc)&6<mt.dll borlndmm.dll bcbmm.dll delphimm.dll bfc,&.dll bfc,&d.dll &.- (untime Pac'ages* Personal +dition -------------------------------------/f you are a licensed user of C++Builder 6 Personal, redistributable runtime pac'ages include the follo>ing* rtl6<.bpl vcl6<.bpl vclFpg6<.bpl vclshlctrls6<.bpl vclsmp6<.bpl vclE6<.bpl cc)&6<.dll cc)&6<mt.dll borlndmm.dll bcbmm.dll delphimm.dll bfc,&.dll

bfc,&d.dll &.6 (estrictions on CL.%isplay $P/ 01t.pas2 3sage --------------------------------------------------CL.%isplay $P/, the 1t.pas interface to the 1t runtime, is only licensed for use in ;isualCL. applications or a component that derives from TControl in the 1Controls unit. $ ;isualCL. application is an application that uses the T$pplication obFect and uses at least one component derived from TControl. Gou are not licensed to use 1t.pas to create applications or components that eEclusively call the 1t.pas interfaces. $ separate commercial development license from Trolltech is reAuired for use of 1t.pas in any manner other than authori?ed above. ). The Borland %atabase +ngine 0B%+2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! C++Builder 6 applications that use the Borland %atabase +ngine 0B%+2 to effect database access reAuire that you distribute the B%+ >ith the application. /n accordance >ith the $dditional License Terms for B%+, you may distribute the B%+ files >ith your application using an Borland-certified (edistributable /nstall program such as /nstall hield +Epress or another compliant install program. Gou may redistribute only those B%+ files selected by the Borland-certified installation program. $dditionally, Borland supplies a B%+ merge module that is an approved mechanism for deploying B%+. This module may be used >ith any 9indo>s /nstaller 07 /2 development tool 0such as /nstall hield for 9indo>s /nstaller, 9ise for 9indo>s /nstaller and others2. The merge module includes the base B%+ and 1L Lin's appropriate to the version of C++Builder purchased. ee the B%+ Lin's deployment notes in the file B%+%+PL4G.T.T 0found in the B%+ directory2 for specific information regarding deploying the B%+ >ith database applications created in C++Builder.

,. $ctive. Controls 04C.s2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! C++Builder includes $ctive. Controls 04C.s2 for use in your applications* o Chart 5., copyright oft>are5. /nc. o ;isual peller Control, copyright ;isual Components, /nc. o 5ormula 4ne 0spreadsheet2, copyright ;isual Components, /nc. o 5irst /mpression 0;tChart2, copyright ;isual

Components, /nc. The version of each of these 4C.s shipped >ith C++Builder may be redistributed in custom C++Builder applications. uch redistribution is subFect to the #eneral Terms That $pply to Compiled Programs and (edistributables.

-. ample /mages !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! C++Builder includes a library of redistributable bitmap images normally installed in the subdirectory* IProgram 5ilesICommon 5ilesIBorland haredI/mages C++Builder also includes a database +;+BT .%B >ith licensed images from Photo%isc. The images in this database are copyright Photo%isc, /nc. "::- and may not be redistributed.

6. /nterBase %eployment !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 6." $pplications that 3se the )&-bit Local /nterBase ---------------------------------------------------C++Builder +nterprise and Professional editions include a development license for Local /nterBase. They do not, ho>ever, include rights for deployment or redistribution of any /nterBase component. To deploy /nterBase applications, you must purchase %eployment Lits, available separately from Borland. 5or more information on /nterBase, see BorlandMs 9orld 9ide 9eb site at http*DD>>>.borland.com, or contact your local Borland sales office. 6.& The )&-bit 5ive-user /nterBase erver ----------------------------------------C++Builder +nterprise contains a development license for the )&-bit five-user /nterBase erver for 9indo>s. Purchase of C++Builder, ho>ever, does not include deployment or redistribution rights for any /nterBase erver files. Customers >ho >ish to deploy /nterBase erver applications must separately purchase individual copies of the /nterBase erver, available separately from Borland. 5or more information on /nterBase, see BorlandMs 9orld 9ide 9eb site at http*DD>>>.borland.com, or contact your local Borland sales office.

6. %ata nap $pplications 0formerly 7/%$ 2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! The C++Builder 6 +nterprise edition includes a development license for the %ata nap. %ata nap comprises the Business 4bFectBro'er, the (emote %ataBro'er, and the ConstraintBro'er 7anager 0 1L +Eplorer2. Purchase of C++Builder +nterprise edition, ho>ever, does not include deployment

rights for this soft>are. Customers >ho >ish to deploy applications that use %ata nap must purchase a separate license for each server on >hich %ata nap is installed. Candle the installation of the eEecutable and related files for a multi-tier application the same as for general applications. ome %ata nap files may need to be installed on the client computer and others on the server computer. 5or the (emote %ataBro'er and ConstraintBro'er portions of %ata nap, the file 7/%$ .%LL must be installed onto the client computer and registered >ith 9indo>s. 4n the server computer, the files 7/%$ .%LL and T%;CL,<.%LL must be installed and registered for the (emote %ataBro'er and %B+.PL4(.+.+ for the ConstraintBro'er. /nstallation programs such as /nstall hield +Epress automate the process of registering these %LLs. To manually register the %LLs, use the T(eg vr demo application or the 7icrosoft utility (+# +(;)&.+.+ 0not included >ith all 9indo>s versions2. $ server deployment license is not reAuired for deploying 7/%$ .%LL and T%;CL,<.%LL in an application in >hich the client and server reside on the same machine. These t>o files are the Client %ataset (edistributables referred to in the License tatement. 5or more information on %ata nap, see BorlandMs 9orld 9ide 9eb site at the 3(L belo>, or contact your local Borland sales office. http*DD>>>.borland.comDdatasnapD 8. 9eb nap $pplication %eployment !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! /f you created your application as a 9eb $pp %ebugger eEecutable, you >ill first have to convert it to an / $P/ %LL, C#/ eEecutable, or $pache hared 7odule. To deploy your %LL or +.+ to a >eb server, you >ill have to place your application in a directory that has eEecutable rights. 9ith /nternet /nformation ervices 0// 2, this is typically C*I/netpubI cripts. 5or each 9eb7odule in your application, you must copy the associated CT7L file to the same directory as your +.+D%LL. By default, the associated CT7L file is simply the 9eb7odule unitMs name >ith .html as the eEtension. $dditionally, you must register both 9ebBro'er cript.tlb and stdvcl,<.dll on the >eb server. TLB files cannot be registerd >ith the 7icrosoft regsvr)& program, but must be registerd >ith tregsvr, located in the C++Builder bin directory. Gou can copy tregsvr to the >eb server, and register the files >ith* tregsvr 9ebBro'er cript.tlb

and tregsvr stdvcl,<.dll 5inally, 9eb nap applications reAuire the 7icrosoft $ctive cripting +ngine in order to >or'. /t is included >ith /nternet +Eplorer - and later, and is installed by default on 9indo>s &<<< or later machines. To do>nload the cripting +ngine, visit* http*DDmsdn.microsoft.comDscriptingD :. ;isiBro'er !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! This product does not include deployment rights for the ;isiBro'er C4(B$ 4(B. 9hen deploying an application reAuiring C4(B$ services, you must first obtain ;isiBro'er %eployment licenses, available separately from Borland. 5or more information on ;isiBro'er, see BorlandMs 9orld 9ide 9eb site at the 3(L belo>, or contact your local Borland sales office. http*DD>>>.borland.comDvisibro'erD

"<. 1L Lin's %eployment 0+nterprise edition only2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ee the B%+D 1L Lin's deployment notes in the file B%+%+PL4G.T.T 0found in the B%+ directory2 for specific information regarding redeploying the 1L Lin's soft>are. 0 1L Lin's is available only >ith the C++Builder 6 +nterprise edition.2

"". =P+# Compression oft>are !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! The C++Builder C% includes soft>are for =P+# image compression and decompression. This soft>are and its source code are distributed by the /ndependent =P+# #roup and copyrighted by Thomas #. Lane. 5or conditions of distribution and use, see the (+$%7+ file that accompanies the soft>are.

"&. %ata Compression Library 0?lib2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! The C++Builder media includes ?lib data compression soft>are. This soft>are and its source code are copyrighted by 7ar' $dler and others and may be used and distributed subFect to the conditions specified in the file ?lib.h.

"). 9indo>s Common Controls !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

The 9indo>s common controls are provided in a 7icrosoft-approved installation file, -<comupd.eEe. This file contains the common controls library, comctl)&.dll. The only approved method for updating end-user computers is by the use of -<comupd.eEe. This file can be redistributed >ith applications built using C++Builder. Bo other method is permitted. ",. C++Builder 3tilities !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! The utility programs included >ith C++Builder 6 may B4T be redistributed >ith deployed applications. These utility programs include, but are not limited to* 1L +Eplorer 0+nterprise only2 1L 7onitor 0+nterprise only2 %atabase +Eplorer 0Professional and +nterprise only2 %atabase %es'top 0Professional and +nterprise only2 4penhelp 0Professional and +nterprise only2 Pac'age Collection +ditor 0Professional and +nterprise only2 9in ight 0Professional and +nterprise only2 %CC)& #(+P T%ump TLib/mp /mage +ditor Please contact Borland sales for information regarding distribution of the Translation 7anager in eEcess of the Auantity granted in the C++Builder license. "-. Translation 7anager %istribution !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ubFect to the restrictions belo>, and additional restrictions that may appear in the license.tEt file accompanying your licensed version of C++Builder, the Translation 7anager 0+nterprise edition only2 included >ith C++Builder is redistributable solely for purposes of locali?ation of applications developed using C++Builder. ee license.tEt for distribution limits, and additional restrictions. The files that may be distributed as part of the Translation 7anager are* etm6<.eEe itecore6<.bpl rc6<.bpl dfm6<.bpl clEdesigner6<.bpl designdgm6<.bpl designide6<.bpl dbE6<.bpl dbE.dbi indy6<.bpl vclide6<.bpl vclhie6<.bpl dclact6<.bpl

dclado6<.bpl dclbdecds6<.bpl dclcds6<.bpl dclclEdb6<.bpl dclclEstd6<.bpl dcldb6<.bpl dcldbE6<.bpl dcldbEcds6<.bpl dcldss6<.bpl dclib6<.bpl dclindy6<.bpl dclisp6<.bpl dclmid6<.bpl dclml>i?6<.bpl dclnet6<.bpl dclnmf6<.bpl dclocE6<.bpl dclArt6<.bpl dclstd6<.bpl dcltee6<.bpl dcltAr6<.bpl dcl>bm6<.bpl The files listed above may be distributed solely as part of the Translation 7anager, eEcept >here they occur in the lists of (edistributables 0section & of this file2 relative to the particular edition of C++Builder you have licensed. +Ecept for those >hich are listed in the (edistributables 0section &2, these files may not be used for any purpose other than for use by the Translation 7anager >hen distributed in this >ay. "6. (emoved or 7odified @(edistributable@ 5iles !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Borland (+ +(;+ TC+ (/#CT T4 (+74;+ 4( 74%/5G /B%/;/%3$L (+%/ T(/B3T$BL+ 5/L+ 5(47 TC/ B4(L$B% 45T9$(+ P(4%3CT, $T $BG T/7+ P(/4( T4 (+L+$ + 45 TC+ P(4%3CT, (+#$(%L+ 45 9C+TC+( 3CC 5/L+ C4BT/B3+ T4 B+ L/ T+% $ @(+%/ T(/B3T$BL+@ 3P4B (+L+$ + 45 TC+ P(4%3CT. B4(L$B% C$LL C$;+ B4 4BL/#$T/4B 9C$T 4+;+( /B C4BB+CT/4B 9/TC $BG 5/L+ 9C/CC / L/ T+% $ @(+%/ T(/B3T$BL+@ B3T C$ B++B (+74;+% 5(47 TC+ P(4%3CT P(/4( T4 TC+ P(4%3CTM (+L+$ +. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3nless other>ise noted, all materials provided in this release are Copyright ":8) - &<<& by Borland oft>are Corporation. !!!!!!!!!!!!!!!!!!!!!!!!! +B% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!

You might also like