The Wiert Corner – irregular stream of stuff

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

  • My badges

  • Twitter Updates

  • My Flickr Stream

  • Pages

  • All categories

  • Email Subscription

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

    Join 716 other subscribers

Delphi: creating copies of installed components to repositories for portability across use cases

Posted by jpluimers on 2021/05/25

Often it is useful to have 3rd party components part of a repository so it is easier to increase portability.

For instance when you want to include or exclude some of them in certain projects by installing/deinstalling them to/from the IDE.

This can be useful for cases where components bite each other, or you want to vary the components in use by version without spinning up new VMs (Delphi registration counts can be a pain for new VMs; you need to be very careful as you can never decrease your registration count).

I usually do this by having 3 batch files:

  1. copy from an installed 3rd party library to a repository in a relative way
  2. register any needed relative files into the IDE
  3. unregister any needed relative files in from the IDE

If successful, I can uninstall the library.

I especially take this approach with 3rd party libraries that stuff to global places (inside the Delphi installation directory, or worse, inside the Windows directories).

That way, I can try to ensure that compilation of running only uses files from the repository, making my options for portability larger.

Examples I did this for are for instance QuickReports and ODAC.

Some bits are tricky to get right, especially loading dependencies.

It helps to understand that for executable files Windows also searches for dependencies in the directory of the executable file.

For libraries, that does not happen. Which means that if a BPL has dependencies, they either have to be explicitly loaded before (for instance by being in the Known Packages registry entries), or on the search PATH.

Delphi has the %BDSCOMMONDIR% directory in the search PATH. It usually points to “%PUBLIC%\Documents\Embarcadero\Studio\%ProductVersion%\Bpl” (where ProductVersion=19.0 for Delphi 10.2 Tokyo).

There might be a away around this using manifests, but this means modifying the BPL files, which is beyond the point of having these copy scripts.

More on those environment variables in a later blog post.

Related:

–jeroen

QuickReports


@echo off
:: This copies from a system that has QuickReports 5.0.6 installed in the default directory structure
:: The files copied have been reconstructed from this file:
:: C:\Program Files (x86)\Embarcadero\Studio\19.0\Quickrep506\unins000.dat
:: and then corrected for binary garbage
:: note that the install comes with a lot of garbage that you might not want to have in your source control system:
:: *.identcache
:: *.local
:: *.stat
:: copy*.*
:begin
setlocal EnableExtensions
set ProductName=Quickrep506
:: Assume Delphi 10.2 Tokyo version 19.0:
set DelphiVersion=19.0
set DelphiBaseDirectory=%ProgramFiles(x86)%\Embarcadero\Studio\%DelphiVersion%
:: note that %~dp0 already contains a trailing backslash!
set TargetBaseDirectory=%~dp0%DelphiVersion%
:: The unins000.dat contained these infix directories under %DelphiBaseDirectory%:
:: bin
:: BIN
:: Bin
:: Bin64
:: Lib\win32\debug
:: Lib\win32\release
:: Lib\win64\debug
:: Lib\win64\release
:: Quickrep506
:: Quickrep506\Documentation
:: Quickrep506\QR5include\Win32
:: Quickrep506\QR5include\Win64
:: some of the above contain case-insensitive duplicates, so only create these directories:
call :createDirectory %TargetBaseDirectory%\bin
call :createDirectory %TargetBaseDirectory%\Bin64
call :createDirectory %TargetBaseDirectory%\Lib\win32\debug
call :createDirectory %TargetBaseDirectory%\Lib\win32\release
call :createDirectory %TargetBaseDirectory%\Lib\win64\debug
call :createDirectory %TargetBaseDirectory%\Lib\win64\release
call :createDirectory %TargetBaseDirectory%\%ProductName%
call :createDirectory %TargetBaseDirectory%\%ProductName%\Documentation
call :createDirectory %TargetBaseDirectory%\%ProductName%\QR5include\Win32
call :createDirectory %TargetBaseDirectory%\%ProductName%\QR5include\Win64
call :copyFiles
endlocal
goto :eof
:do
echo %*
%*
goto :eof
:createDirectory
call :do mkdir "%*"
goto :eof
:copyFile
call :do copy /y "%DelphiBaseDirectory%\%*" "%TargetBaseDirectory%\%*"
goto :eof
:copyFiles
call :copyFile %ProductName%\connDlgfrm.pas
call :copyFile %ProductName%\Copy of qrexpr.pas
call :copyFile %ProductName%\Copy of qrprnsu2.pas
call :copyFile %ProductName%\csProp.pas
call :copyFile %ProductName%\DelphiZXIngQRCode_q.pas
call :copyFile %ProductName%\ECC200Consts.pas
call :copyFile %ProductName%\ECC200procs.pas
call :copyFile %ProductName%\ECC200ReedSolomon.pas
call :copyFile %ProductName%\grimgctrl.pas
call :copyFile %ProductName%\LZW.pas
call :copyFile %ProductName%\MSXML_TLB.pas
call :copyFile %ProductName%\pdfconst.pas
call :copyFile %ProductName%\pdfobjs.pas
call :copyFile %ProductName%\QR5const-german2.pas
call :copyFile %ProductName%\qr5const.pas
call :copyFile %ProductName%\qrabout.pas
call :copyFile %ProductName%\qrabsdatas.pas
call :copyFile %ProductName%\qransilist.pas
call :copyFile %ProductName%\qrbonus.pas
call :copyFile %ProductName%\qrcomped.pas
call :copyFile %ProductName%\qrctrls.pas
call :copyFile %ProductName%\QRDMBarcode.pas
call :copyFile %ProductName%\qrenved.pas
call :copyFile %ProductName%\qreport.pas
call :copyFile %ProductName%\qrexpbld.pas
call :copyFile %ProductName%\qrexport.pas
call :copyFile %ProductName%\qrexpr-obj.pas
call :copyFile %ProductName%\qrexpr.pas
call :copyFile %ProductName%\qrexpred.pas
call :copyFile %ProductName%\qrextra.pas
call :copyFile %ProductName%\qrFramelines.pas
call :copyFile %ProductName%\QRGraphcon.pas
call :copyFile %ProductName%\qridewz.pas
call :copyFile %ProductName%\QRJpegImage.pas
call :copyFile %ProductName%\qrlabled.pas
call :copyFile %ProductName%\qrlablwz.pas
call :copyFile %ProductName%\QRMetricLab.pas
call :copyFile %ProductName%\qrnew.pas
call :copyFile %ProductName%\QRNewXLSXFilt.pas
call :copyFile %ProductName%\QRNewXLSXFiltProcs.pas
call :copyFile %ProductName%\qrpBaseCtrls.pas
call :copyFile %ProductName%\qrpctrls.pas
call :copyFile %ProductName%\qrpdffilt-old.pas
call :copyFile %ProductName%\qrpdffilt.pas
call :copyFile %ProductName%\qrpexpr.pas
call :copyFile %ProductName%\qrprev.pas
call :copyFile %ProductName%\qrprgres.pas
call :copyFile %ProductName%\qrprnsu.pas
call :copyFile %ProductName%\qrprnsu2-t.pas
call :copyFile %ProductName%\qrprnsu2.pas
call :copyFile %ProductName%\QRPrntr-505.pas
call :copyFile %ProductName%\qrprntr.pas
call :copyFile %ProductName%\QRPRSelect.pas
call :copyFile %ProductName%\QRQRBarcode.pas
call :copyFile %ProductName%\QRSearchDlg.pas
call :copyFile %ProductName%\QRSubReport.pas
call :copyFile %ProductName%\QRWebFilt.pas
call :copyFile %ProductName%\QRXBrowser.pas
call :copyFile %ProductName%\QRXDocument.pas
call :copyFile %ProductName%\QRXLSXFilt.pas
call :copyFile %ProductName%\QRXMLDom.pas
call :copyFile %ProductName%\QRXMLSFilt.pas
call :copyFile %ProductName%\QRXSearchFrm.pas
call :copyFile %ProductName%\QuickRpt.pas
call :copyFile %ProductName%\QuickRpt~~.pas
call :copyFile %ProductName%\SupComps.pas
call :copyFile %ProductName%\qrabout.dfm
call :copyFile %ProductName%\qrcomped.dfm
call :copyFile %ProductName%\qrenved.dfm
call :copyFile %ProductName%\qrexpbld.dfm
call :copyFile %ProductName%\qrexpred.dfm
call :copyFile %ProductName%\qrlabled.dfm
call :copyFile %ProductName%\qrlablwz.dfm
call :copyFile %ProductName%\qrprev.dfm
call :copyFile %ProductName%\qrprgres.dfm
call :copyFile %ProductName%\QRPRSelect.dfm
call :copyFile %ProductName%\QRSearchDlg.dfm
call :copyFile %ProductName%\QRXBrowser.dfm
call :copyFile %ProductName%\QRXSearchFrm.dfm
call :copyFile %ProductName%\QR506DesignDXE.res
call :copyFile %ProductName%\QR506DesignDXE10.res
call :copyFile %ProductName%\QR506DesignDXE10_1.res
call :copyFile %ProductName%\QR506DesignDXE10_2.res
call :copyFile %ProductName%\QR506DesignDXE2W64.res
call :copyFile %ProductName%\QR506DesignDXE3W64.res
call :copyFile %ProductName%\QR506DesignDXE5W64.res
call :copyFile %ProductName%\QR506DesignDXE6W64.res
call :copyFile %ProductName%\QR506DesignDXE7.res
call :copyFile %ProductName%\QR506DesignDXE8.res
call :copyFile %ProductName%\QR506DesignXE4W64.res
call :copyFile %ProductName%\QR506RunDXE10.res
call :copyFile %ProductName%\QR506RunDXE10_1.res
call :copyFile %ProductName%\QR506RunDXE10_2.res
call :copyFile %ProductName%\QR506RunDXE2W64.res
call :copyFile %ProductName%\QR506RunDXE3W64.res
call :copyFile %ProductName%\QR506RunDXE5W64.res
call :copyFile %ProductName%\QR506RunDXE6W64.res
call :copyFile %ProductName%\QR506RunDXE7.res
call :copyFile %ProductName%\QR506RunDXE8.res
call :copyFile %ProductName%\QR506RunDXEW64.res
call :copyFile %ProductName%\QR506RunXE4W64.res
call :copyFile %ProductName%\qreditor.res
call :copyFile %ProductName%\qrnew.res
call :copyFile %ProductName%\qrpCtrls.res
call :copyFile %ProductName%\quickrpt.res
call :copyFile %ProductName%\QR5DesignDXE_Icon.ico
call :copyFile %ProductName%\QR5RunDXE_Icon.ico
call :copyFile %ProductName%\qreport.dcr
call :copyFile %ProductName%\qrdefs.inc
call :copyFile %ProductName%\QRPP.INC
call :copyFile %ProductName%\qrnew.rc
call :copyFile %ProductName%\QR506DesignDXE10_2.dpk
call :copyFile %ProductName%\QR506DesignDXE10_2.dproj
call :copyFile %ProductName%\QR506DesignDXE10_2.dproj.local
call :copyFile %ProductName%\QR506DesignDXE10_2.identcache
call :copyFile %ProductName%\QR506DesignDXE10_2.res
call :copyFile %ProductName%\QR506DesignDXE10_2.stat
call :copyFile %ProductName%\QR506RunDXE10_2.dpk
call :copyFile %ProductName%\QR506RunDXE10_2.dproj
call :copyFile %ProductName%\QR506RunDXE10_2.dproj.local
call :copyFile %ProductName%\QR506RunDXE10_2.identcache
call :copyFile %ProductName%\QR506RunDXE10_2.res
call :copyFile %ProductName%\QR506RunDXE10_2.stat
call :copyFile bin\QR506DesignDXE10_2.bpl
call :copyFile Bin\QR506RunDXE10_2.bpl
call :copyFile Bin64\QR506RunDXE10_2.bpl
call :copyFile Lib\win32\debug\csProp.dcu
call :copyFile Lib\win32\debug\DelphiZXIngQRCode_q.dcu
call :copyFile Lib\win32\debug\ECC200Consts.dcu
call :copyFile Lib\win32\debug\ECC200procs.dcu
call :copyFile Lib\win32\debug\ECC200ReedSolomon.dcu
call :copyFile Lib\win32\debug\grimgctrl.dcu
call :copyFile Lib\win32\debug\LZW.dcu
call :copyFile Lib\win32\debug\MSXML_TLB.dcu
call :copyFile Lib\win32\debug\pdfconst.dcu
call :copyFile Lib\win32\debug\pdfobjs.dcu
call :copyFile Lib\win32\debug\QR506RunDXE10_2.bpl
call :copyFile Lib\win32\debug\QR506RunDXE10_2.dcp
call :copyFile Lib\win32\debug\qr5const.dcu
call :copyFile Lib\win32\debug\qrabout.dcu
call :copyFile Lib\win32\debug\qrabsdatas.dcu
call :copyFile Lib\win32\debug\qrcomped.dcu
call :copyFile Lib\win32\debug\qrctrls.dcu
call :copyFile Lib\win32\debug\QRDMBarcode.dcu
call :copyFile Lib\win32\debug\qrenved.dcu
call :copyFile Lib\win32\debug\qrexpbld.dcu
call :copyFile Lib\win32\debug\qrexport.dcu
call :copyFile Lib\win32\debug\qrexpr.dcu
call :copyFile Lib\win32\debug\qrexpred.dcu
call :copyFile Lib\win32\debug\qrextra.dcu
call :copyFile Lib\win32\debug\qrFramelines.dcu
call :copyFile Lib\win32\debug\QRGraphcon.dcu
call :copyFile Lib\win32\debug\QRJpegImage.dcu
call :copyFile Lib\win32\debug\qrlabled.dcu
call :copyFile Lib\win32\debug\qrlablwz.dcu
call :copyFile Lib\win32\debug\QRMetricLab.dcu
call :copyFile Lib\win32\debug\QRNewXLSXFilt.dcu
call :copyFile Lib\win32\debug\QRNewXLSXFiltProcs.dcu
call :copyFile Lib\win32\debug\qrpBaseCtrls.dcu
call :copyFile Lib\win32\debug\qrpctrls.dcu
call :copyFile Lib\win32\debug\qrpdffilt.dcu
call :copyFile Lib\win32\debug\qrpexpr.dcu
call :copyFile Lib\win32\debug\qrprev.dcu
call :copyFile Lib\win32\debug\qrprgres.dcu
call :copyFile Lib\win32\debug\qrprnsu.dcu
call :copyFile Lib\win32\debug\qrprntr.dcu
call :copyFile Lib\win32\debug\QRQRBarcode.dcu
call :copyFile Lib\win32\debug\QRSearchDlg.dcu
call :copyFile Lib\win32\debug\QRWebFilt.dcu
call :copyFile Lib\win32\debug\QRXBrowser.dcu
call :copyFile Lib\win32\debug\QRXDocument.dcu
call :copyFile Lib\win32\debug\QRXLSXFilt.dcu
call :copyFile Lib\win32\debug\QRXMLSFilt.dcu
call :copyFile Lib\win32\debug\QRXSearchFrm.dcu
call :copyFile Lib\win32\debug\QuickRpt.dcu
call :copyFile Lib\win32\debug\SupComps.dcu
call :copyFile Lib\win32\release\csProp.dcu
call :copyFile Lib\win32\release\DelphiZXIngQRCode_q.dcu
call :copyFile Lib\win32\release\ECC200Consts.dcu
call :copyFile Lib\win32\release\ECC200procs.dcu
call :copyFile Lib\win32\release\ECC200ReedSolomon.dcu
call :copyFile Lib\win32\release\grimgctrl.dcu
call :copyFile Lib\win32\release\LZW.dcu
call :copyFile Lib\win32\release\MSXML_TLB.dcu
call :copyFile Lib\win32\release\pdfconst.dcu
call :copyFile Lib\win32\release\pdfobjs.dcu
call :copyFile Lib\win32\release\QR506DesignDXE10_2.bpl
call :copyFile Lib\win32\release\QR506DesignDXE10_2.dcp
call :copyFile Lib\win32\release\QR506RunDXE10_2.bpl
call :copyFile Lib\win32\release\QR506RunDXE10_2.dcp
call :copyFile Lib\win32\release\qr5const.dcu
call :copyFile Lib\win32\release\qrabout.dcu
call :copyFile Lib\win32\release\qrabsdatas.dcu
call :copyFile Lib\win32\release\qrcomped.dcu
call :copyFile Lib\win32\release\qrctrls.dcu
call :copyFile Lib\win32\release\QRDMBarcode.dcu
call :copyFile Lib\win32\release\qrenved.dcu
call :copyFile Lib\win32\release\qreport.dcu
call :copyFile Lib\win32\release\qrexpbld.dcu
call :copyFile Lib\win32\release\qrexport.dcu
call :copyFile Lib\win32\release\qrexpr.dcu
call :copyFile Lib\win32\release\qrexpred.dcu
call :copyFile Lib\win32\release\qrextra.dcu
call :copyFile Lib\win32\release\qrFramelines.dcu
call :copyFile Lib\win32\release\QRGraphcon.dcu
call :copyFile Lib\win32\release\QRJpegImage.dcu
call :copyFile Lib\win32\release\qrlabled.dcu
call :copyFile Lib\win32\release\qrlablwz.dcu
call :copyFile Lib\win32\release\QRMetricLab.dcu
call :copyFile Lib\win32\release\qrnew.dcu
call :copyFile Lib\win32\release\QRNewXLSXFilt.dcu
call :copyFile Lib\win32\release\QRNewXLSXFiltProcs.dcu
call :copyFile Lib\win32\release\qrpBaseCtrls.dcu
call :copyFile Lib\win32\release\qrpctrls.dcu
call :copyFile Lib\win32\release\qrpdffilt.dcu
call :copyFile Lib\win32\release\qrpexpr.dcu
call :copyFile Lib\win32\release\qrprev.dcu
call :copyFile Lib\win32\release\qrprgres.dcu
call :copyFile Lib\win32\release\qrprnsu.dcu
call :copyFile Lib\win32\release\qrprntr.dcu
call :copyFile Lib\win32\release\QRQRBarcode.dcu
call :copyFile Lib\win32\release\QRSearchDlg.dcu
call :copyFile Lib\win32\release\QRWebFilt.dcu
call :copyFile Lib\win32\release\QRXBrowser.dcu
call :copyFile Lib\win32\release\QRXDocument.dcu
call :copyFile Lib\win32\release\QRXLSXFilt.dcu
call :copyFile Lib\win32\release\QRXMLSFilt.dcu
call :copyFile Lib\win32\release\QRXSearchFrm.dcu
call :copyFile Lib\win32\release\QuickRpt.dcu
call :copyFile Lib\win32\release\SupComps.dcu
call :copyFile Lib\win64\debug\csProp.dcu
call :copyFile Lib\win64\debug\DelphiZXIngQRCode_q.dcu
call :copyFile Lib\win64\debug\ECC200Consts.dcu
call :copyFile Lib\win64\debug\ECC200procs.dcu
call :copyFile Lib\win64\debug\ECC200ReedSolomon.dcu
call :copyFile Lib\win64\debug\grimgctrl.dcu
call :copyFile Lib\win64\debug\LZW.dcu
call :copyFile Lib\win64\debug\MSXML_TLB.dcu
call :copyFile Lib\win64\debug\pdfconst.dcu
call :copyFile Lib\win64\debug\pdfobjs.dcu
call :copyFile Lib\win64\debug\QR506RunDXE10_2.bpl
call :copyFile Lib\win64\debug\QR506RunDXE10_2.dcp
call :copyFile Lib\win64\debug\QR506RunDXE10_2.rsm
call :copyFile Lib\win64\debug\qr5const.dcu
call :copyFile Lib\win64\debug\qrabout.dcu
call :copyFile Lib\win64\debug\qrabsdatas.dcu
call :copyFile Lib\win64\debug\qrcomped.dcu
call :copyFile Lib\win64\debug\qrctrls.dcu
call :copyFile Lib\win64\debug\QRDMBarcode.dcu
call :copyFile Lib\win64\debug\qrenved.dcu
call :copyFile Lib\win64\debug\qrexpbld.dcu
call :copyFile Lib\win64\debug\qrexport.dcu
call :copyFile Lib\win64\debug\qrexpr.dcu
call :copyFile Lib\win64\debug\qrexpred.dcu
call :copyFile Lib\win64\debug\qrextra.dcu
call :copyFile Lib\win64\debug\qrFramelines.dcu
call :copyFile Lib\win64\debug\QRGraphcon.dcu
call :copyFile Lib\win64\debug\QRJpegImage.dcu
call :copyFile Lib\win64\debug\qrlabled.dcu
call :copyFile Lib\win64\debug\qrlablwz.dcu
call :copyFile Lib\win64\debug\QRMetricLab.dcu
call :copyFile Lib\win64\debug\QRNewXLSXFilt.dcu
call :copyFile Lib\win64\debug\QRNewXLSXFiltProcs.dcu
call :copyFile Lib\win64\debug\qrpBaseCtrls.dcu
call :copyFile Lib\win64\debug\qrpctrls.dcu
call :copyFile Lib\win64\debug\qrpdffilt.dcu
call :copyFile Lib\win64\debug\qrpexpr.dcu
call :copyFile Lib\win64\debug\qrprev.dcu
call :copyFile Lib\win64\debug\qrprgres.dcu
call :copyFile Lib\win64\debug\qrprnsu.dcu
call :copyFile Lib\win64\debug\qrprntr.dcu
call :copyFile Lib\win64\debug\QRQRBarcode.dcu
call :copyFile Lib\win64\debug\QRSearchDlg.dcu
call :copyFile Lib\win64\debug\QRWebFilt.dcu
call :copyFile Lib\win64\debug\QRXBrowser.dcu
call :copyFile Lib\win64\debug\QRXDocument.dcu
call :copyFile Lib\win64\debug\QRXLSXFilt.dcu
call :copyFile Lib\win64\debug\QRXMLSFilt.dcu
call :copyFile Lib\win64\debug\QRXSearchFrm.dcu
call :copyFile Lib\win64\debug\QuickRpt.dcu
call :copyFile Lib\win64\debug\SupComps.dcu
call :copyFile Lib\win64\release\csProp.dcu
call :copyFile Lib\win64\release\DelphiZXIngQRCode_q.dcu
call :copyFile Lib\win64\release\ECC200Consts.dcu
call :copyFile Lib\win64\release\ECC200procs.dcu
call :copyFile Lib\win64\release\ECC200ReedSolomon.dcu
call :copyFile Lib\win64\release\grimgctrl.dcu
call :copyFile Lib\win64\release\LZW.dcu
call :copyFile Lib\win64\release\MSXML_TLB.dcu
call :copyFile Lib\win64\release\pdfconst.dcu
call :copyFile Lib\win64\release\pdfobjs.dcu
call :copyFile Lib\win64\release\QR506RunDXE10_2.bpl
call :copyFile Lib\win64\release\QR506RunDXE10_2.dcp
call :copyFile Lib\win64\release\QR506RunDXE10_2.rsm
call :copyFile Lib\win64\release\qr5const.dcu
call :copyFile Lib\win64\release\qrabout.dcu
call :copyFile Lib\win64\release\qrabsdatas.dcu
call :copyFile Lib\win64\release\qrcomped.dcu
call :copyFile Lib\win64\release\qrctrls.dcu
call :copyFile Lib\win64\release\QRDMBarcode.dcu
call :copyFile Lib\win64\release\qrenved.dcu
call :copyFile Lib\win64\release\qrexpbld.dcu
call :copyFile Lib\win64\release\qrexport.dcu
call :copyFile Lib\win64\release\qrexpr.dcu
call :copyFile Lib\win64\release\qrexpred.dcu
call :copyFile Lib\win64\release\qrextra.dcu
call :copyFile Lib\win64\release\qrFramelines.dcu
call :copyFile Lib\win64\release\QRGraphcon.dcu
call :copyFile Lib\win64\release\QRJpegImage.dcu
call :copyFile Lib\win64\release\qrlabled.dcu
call :copyFile Lib\win64\release\qrlablwz.dcu
call :copyFile Lib\win64\release\QRMetricLab.dcu
call :copyFile Lib\win64\release\QRNewXLSXFilt.dcu
call :copyFile Lib\win64\release\QRNewXLSXFiltProcs.dcu
call :copyFile Lib\win64\release\qrpBaseCtrls.dcu
call :copyFile Lib\win64\release\qrpctrls.dcu
call :copyFile Lib\win64\release\qrpdffilt.dcu
call :copyFile Lib\win64\release\qrpexpr.dcu
call :copyFile Lib\win64\release\qrprev.dcu
call :copyFile Lib\win64\release\qrprgres.dcu
call :copyFile Lib\win64\release\qrprnsu.dcu
call :copyFile Lib\win64\release\qrprntr.dcu
call :copyFile Lib\win64\release\QRQRBarcode.dcu
call :copyFile Lib\win64\release\QRSearchDlg.dcu
call :copyFile Lib\win64\release\QRWebFilt.dcu
call :copyFile Lib\win64\release\QRXBrowser.dcu
call :copyFile Lib\win64\release\QRXDocument.dcu
call :copyFile Lib\win64\release\QRXLSXFilt.dcu
call :copyFile Lib\win64\release\QRXMLSFilt.dcu
call :copyFile Lib\win64\release\QRXSearchFrm.dcu
call :copyFile Lib\win64\release\QuickRpt.dcu
call :copyFile Lib\win64\release\SupComps.dcu
call :copyFile Lib\win32\debug\qrabout.dfm
call :copyFile Lib\win32\debug\qrcomped.dfm
call :copyFile Lib\win32\debug\qrenved.dfm
call :copyFile Lib\win32\debug\qrexpbld.dfm
call :copyFile Lib\win32\debug\qrexpred.dfm
call :copyFile Lib\win32\debug\qrlabled.dfm
call :copyFile Lib\win32\debug\qrlablwz.dfm
call :copyFile Lib\win32\debug\qrprev.dfm
call :copyFile Lib\win32\debug\qrprgres.dfm
call :copyFile Lib\win32\debug\QRPRSelect.dfm
call :copyFile Lib\win32\debug\QRSearchDlg.dfm
call :copyFile Lib\win32\debug\QRXBrowser.dfm
call :copyFile Lib\win32\debug\QRXSearchFrm.dfm
call :copyFile Lib\win32\debug\QR506DesignDXE.res
call :copyFile Lib\win32\debug\QR506DesignDXE10.res
call :copyFile Lib\win32\debug\QR506DesignDXE10_1.res
call :copyFile Lib\win32\debug\QR506DesignDXE10_2.res
call :copyFile Lib\win32\debug\QR506DesignDXE2W64.res
call :copyFile Lib\win32\debug\QR506DesignDXE3W64.res
call :copyFile Lib\win32\debug\QR506DesignDXE5W64.res
call :copyFile Lib\win32\debug\QR506DesignDXE6W64.res
call :copyFile Lib\win32\debug\QR506DesignDXE7.res
call :copyFile Lib\win32\debug\QR506DesignDXE8.res
call :copyFile Lib\win32\debug\QR506DesignXE4W64.res
call :copyFile Lib\win32\debug\QR506RunDXE10.res
call :copyFile Lib\win32\debug\QR506RunDXE10_1.res
call :copyFile Lib\win32\debug\QR506RunDXE10_2.res
call :copyFile Lib\win32\debug\QR506RunDXE2W64.res
call :copyFile Lib\win32\debug\QR506RunDXE3W64.res
call :copyFile Lib\win32\debug\QR506RunDXE5W64.res
call :copyFile Lib\win32\debug\QR506RunDXE6W64.res
call :copyFile Lib\win32\debug\QR506RunDXE7.res
call :copyFile Lib\win32\debug\QR506RunDXE8.res
call :copyFile Lib\win32\debug\QR506RunDXEW64.res
call :copyFile Lib\win32\debug\QR506RunXE4W64.res
call :copyFile Lib\win32\debug\qreditor.res
call :copyFile Lib\win32\debug\qrnew.res
call :copyFile Lib\win32\debug\qrpCtrls.res
call :copyFile Lib\win32\debug\quickrpt.res
call :copyFile Lib\win32\release\qrabout.dfm
call :copyFile Lib\win32\release\qrcomped.dfm
call :copyFile Lib\win32\release\qrenved.dfm
call :copyFile Lib\win32\release\qrexpbld.dfm
call :copyFile Lib\win32\release\qrexpred.dfm
call :copyFile Lib\win32\release\qrlabled.dfm
call :copyFile Lib\win32\release\qrlablwz.dfm
call :copyFile Lib\win32\release\qrprev.dfm
call :copyFile Lib\win32\release\qrprgres.dfm
call :copyFile Lib\win32\release\QRPRSelect.dfm
call :copyFile Lib\win32\release\QRSearchDlg.dfm
call :copyFile Lib\win32\release\QRXBrowser.dfm
call :copyFile Lib\win32\release\QRXSearchFrm.dfm
call :copyFile Lib\win32\release\QR506DesignDXE.res
call :copyFile Lib\win32\release\QR506DesignDXE10.res
call :copyFile Lib\win32\release\QR506DesignDXE10_1.res
call :copyFile Lib\win32\release\QR506DesignDXE10_2.res
call :copyFile Lib\win32\release\QR506DesignDXE2W64.res
call :copyFile Lib\win32\release\QR506DesignDXE3W64.res
call :copyFile Lib\win32\release\QR506DesignDXE5W64.res
call :copyFile Lib\win32\release\QR506DesignDXE6W64.res
call :copyFile Lib\win32\release\QR506DesignDXE7.res
call :copyFile Lib\win32\release\QR506DesignDXE8.res
call :copyFile Lib\win32\release\QR506DesignXE4W64.res
call :copyFile Lib\win32\release\QR506RunDXE10.res
call :copyFile Lib\win32\release\QR506RunDXE10_1.res
call :copyFile Lib\win32\release\QR506RunDXE10_2.res
call :copyFile Lib\win32\release\QR506RunDXE2W64.res
call :copyFile Lib\win32\release\QR506RunDXE3W64.res
call :copyFile Lib\win32\release\QR506RunDXE5W64.res
call :copyFile Lib\win32\release\QR506RunDXE6W64.res
call :copyFile Lib\win32\release\QR506RunDXE7.res
call :copyFile Lib\win32\release\QR506RunDXE8.res
call :copyFile Lib\win32\release\QR506RunDXEW64.res
call :copyFile Lib\win32\release\QR506RunXE4W64.res
call :copyFile Lib\win32\release\qreditor.res
call :copyFile Lib\win32\release\qrnew.res
call :copyFile Lib\win32\release\qrpCtrls.res
call :copyFile Lib\win32\release\quickrpt.res
call :copyFile Lib\win64\debug\qrabout.dfm
call :copyFile Lib\win64\debug\qrcomped.dfm
call :copyFile Lib\win64\debug\qrenved.dfm
call :copyFile Lib\win64\debug\qrexpbld.dfm
call :copyFile Lib\win64\debug\qrexpred.dfm
call :copyFile Lib\win64\debug\qrlabled.dfm
call :copyFile Lib\win64\debug\qrlablwz.dfm
call :copyFile Lib\win64\debug\qrprev.dfm
call :copyFile Lib\win64\debug\qrprgres.dfm
call :copyFile Lib\win64\debug\QRPRSelect.dfm
call :copyFile Lib\win64\debug\QRSearchDlg.dfm
call :copyFile Lib\win64\debug\QRXBrowser.dfm
call :copyFile Lib\win64\debug\QRXSearchFrm.dfm
call :copyFile Lib\win64\debug\QR506DesignDXE.res
call :copyFile Lib\win64\debug\QR506DesignDXE10.res
call :copyFile Lib\win64\debug\QR506DesignDXE10_1.res
call :copyFile Lib\win64\debug\QR506DesignDXE10_2.res
call :copyFile Lib\win64\debug\QR506DesignDXE2W64.res
call :copyFile Lib\win64\debug\QR506DesignDXE3W64.res
call :copyFile Lib\win64\debug\QR506DesignDXE5W64.res
call :copyFile Lib\win64\debug\QR506DesignDXE6W64.res
call :copyFile Lib\win64\debug\QR506DesignDXE7.res
call :copyFile Lib\win64\debug\QR506DesignDXE8.res
call :copyFile Lib\win64\debug\QR506DesignXE4W64.res
call :copyFile Lib\win64\debug\QR506RunDXE10.res
call :copyFile Lib\win64\debug\QR506RunDXE10_1.res
call :copyFile Lib\win64\debug\QR506RunDXE10_2.res
call :copyFile Lib\win64\debug\QR506RunDXE2W64.res
call :copyFile Lib\win64\debug\QR506RunDXE3W64.res
call :copyFile Lib\win64\debug\QR506RunDXE5W64.res
call :copyFile Lib\win64\debug\QR506RunDXE6W64.res
call :copyFile Lib\win64\debug\QR506RunDXE7.res
call :copyFile Lib\win64\debug\QR506RunDXE8.res
call :copyFile Lib\win64\debug\QR506RunDXEW64.res
call :copyFile Lib\win64\debug\QR506RunXE4W64.res
call :copyFile Lib\win64\debug\qreditor.res
call :copyFile Lib\win64\debug\qrnew.res
call :copyFile Lib\win64\debug\qrpCtrls.res
call :copyFile Lib\win64\debug\quickrpt.res
call :copyFile Lib\win64\release\qrabout.dfm
call :copyFile Lib\win64\release\qrcomped.dfm
call :copyFile Lib\win64\release\qrenved.dfm
call :copyFile Lib\win64\release\qrexpbld.dfm
call :copyFile Lib\win64\release\qrexpred.dfm
call :copyFile Lib\win64\release\qrlabled.dfm
call :copyFile Lib\win64\release\qrlablwz.dfm
call :copyFile Lib\win64\release\qrprev.dfm
call :copyFile Lib\win64\release\qrprgres.dfm
call :copyFile Lib\win64\release\QRPRSelect.dfm
call :copyFile Lib\win64\release\QRSearchDlg.dfm
call :copyFile Lib\win64\release\QRXBrowser.dfm
call :copyFile Lib\win64\release\QRXSearchFrm.dfm
call :copyFile Lib\win64\release\QR506DesignDXE.res
call :copyFile Lib\win64\release\QR506DesignDXE10.res
call :copyFile Lib\win64\release\QR506DesignDXE10_1.res
call :copyFile Lib\win64\release\QR506DesignDXE10_2.res
call :copyFile Lib\win64\release\QR506DesignDXE2W64.res
call :copyFile Lib\win64\release\QR506DesignDXE3W64.res
call :copyFile Lib\win64\release\QR506DesignDXE5W64.res
call :copyFile Lib\win64\release\QR506DesignDXE6W64.res
call :copyFile Lib\win64\release\QR506DesignDXE7.res
call :copyFile Lib\win64\release\QR506DesignDXE8.res
call :copyFile Lib\win64\release\QR506DesignXE4W64.res
call :copyFile Lib\win64\release\QR506RunDXE10.res
call :copyFile Lib\win64\release\QR506RunDXE10_1.res
call :copyFile Lib\win64\release\QR506RunDXE10_2.res
call :copyFile Lib\win64\release\QR506RunDXE2W64.res
call :copyFile Lib\win64\release\QR506RunDXE3W64.res
call :copyFile Lib\win64\release\QR506RunDXE5W64.res
call :copyFile Lib\win64\release\QR506RunDXE6W64.res
call :copyFile Lib\win64\release\QR506RunDXE7.res
call :copyFile Lib\win64\release\QR506RunDXE8.res
call :copyFile Lib\win64\release\QR506RunDXEW64.res
call :copyFile Lib\win64\release\QR506RunXE4W64.res
call :copyFile Lib\win64\release\qreditor.res
call :copyFile Lib\win64\release\qrnew.res
call :copyFile Lib\win64\release\qrpCtrls.res
call :copyFile Lib\win64\release\quickrpt.res
call :copyFile %ProductName%\QR5include\Win32\csProp.hpp
call :copyFile %ProductName%\QR5include\Win32\DelphiZXIngQRCode_q.hpp
call :copyFile %ProductName%\QR5include\Win32\ECC200Consts.hpp
call :copyFile %ProductName%\QR5include\Win32\ECC200procs.hpp
call :copyFile %ProductName%\QR5include\Win32\ECC200ReedSolomon.hpp
call :copyFile %ProductName%\QR5include\Win32\grimgctrl.hpp
call :copyFile %ProductName%\QR5include\Win32\lzw.hpp
call :copyFile %ProductName%\QR5include\Win32\MSXML_TLB.hpp
call :copyFile %ProductName%\QR5include\Win32\pdfconst.hpp
call :copyFile %ProductName%\QR5include\Win32\pdfobjs.hpp
call :copyFile %ProductName%\QR5include\Win32\QR506RunDXE10_2.hpp
call :copyFile %ProductName%\QR5include\Win32\qr5const.hpp
call :copyFile %ProductName%\QR5include\Win32\qrabout.hpp
call :copyFile %ProductName%\QR5include\Win32\qrabsdatas.hpp
call :copyFile %ProductName%\QR5include\Win32\qrcomped.hpp
call :copyFile %ProductName%\QR5include\Win32\qrctrls.hpp
call :copyFile %ProductName%\QR5include\Win32\QRDMBarcode.hpp
call :copyFile %ProductName%\QR5include\Win32\qrenved.hpp
call :copyFile %ProductName%\QR5include\Win32\qrexpbld.hpp
call :copyFile %ProductName%\QR5include\Win32\qrexport.hpp
call :copyFile %ProductName%\QR5include\Win32\qrexpr.hpp
call :copyFile %ProductName%\QR5include\Win32\qrexpred.hpp
call :copyFile %ProductName%\QR5include\Win32\qrextra.hpp
call :copyFile %ProductName%\QR5include\Win32\qrFramelines.hpp
call :copyFile %ProductName%\QR5include\Win32\QRGraphcon.hpp
call :copyFile %ProductName%\QR5include\Win32\QRJpegImage.hpp
call :copyFile %ProductName%\QR5include\Win32\Qrlabled.hpp
call :copyFile %ProductName%\QR5include\Win32\qrlablwz.hpp
call :copyFile %ProductName%\QR5include\Win32\QRMetricLab.hpp
call :copyFile %ProductName%\QR5include\Win32\QRNewXLSXFilt.hpp
call :copyFile %ProductName%\QR5include\Win32\QRNewXLSXFiltProcs.hpp
call :copyFile %ProductName%\QR5include\Win32\qrpBaseCtrls.hpp
call :copyFile %ProductName%\QR5include\Win32\qrpctrls.hpp
call :copyFile %ProductName%\QR5include\Win32\qrpdffilt.hpp
call :copyFile %ProductName%\QR5include\Win32\qrpexpr.hpp
call :copyFile %ProductName%\QR5include\Win32\qrprev.hpp
call :copyFile %ProductName%\QR5include\Win32\qrprgres.hpp
call :copyFile %ProductName%\QR5include\Win32\qrprnsu.hpp
call :copyFile %ProductName%\QR5include\Win32\qrprntr.hpp
call :copyFile %ProductName%\QR5include\Win32\QRQRBarcode.hpp
call :copyFile %ProductName%\QR5include\Win32\QRSearchDlg.hpp
call :copyFile %ProductName%\QR5include\Win32\QRWebFilt.hpp
call :copyFile %ProductName%\QR5include\Win32\QRXBrowser.hpp
call :copyFile %ProductName%\QR5include\Win32\QRXDocument.hpp
call :copyFile %ProductName%\QR5include\Win32\QRXLSXFilt.hpp
call :copyFile %ProductName%\QR5include\Win32\QRXMLSFilt.hpp
call :copyFile %ProductName%\QR5include\Win32\QRXSearchFrm.hpp
call :copyFile %ProductName%\QR5include\Win32\QuickRpt.hpp
call :copyFile %ProductName%\QR5include\Win32\SupComps.hpp
call :copyFile %ProductName%\QR5include\Win64\csProp.hpp
call :copyFile %ProductName%\QR5include\Win64\DelphiZXIngQRCode_q.hpp
call :copyFile %ProductName%\QR5include\Win64\ECC200Consts.hpp
call :copyFile %ProductName%\QR5include\Win64\ECC200procs.hpp
call :copyFile %ProductName%\QR5include\Win64\ECC200ReedSolomon.hpp
call :copyFile %ProductName%\QR5include\Win64\grimgctrl.hpp
call :copyFile %ProductName%\QR5include\Win64\lzw.hpp
call :copyFile %ProductName%\QR5include\Win64\MSXML_TLB.hpp
call :copyFile %ProductName%\QR5include\Win64\pdfconst.hpp
call :copyFile %ProductName%\QR5include\Win64\pdfobjs.hpp
call :copyFile %ProductName%\QR5include\Win64\QR506RunDXE10_2.hpp
call :copyFile %ProductName%\QR5include\Win64\qr5const.hpp
call :copyFile %ProductName%\QR5include\Win64\qrabout.hpp
call :copyFile %ProductName%\QR5include\Win64\qrabsdatas.hpp
call :copyFile %ProductName%\QR5include\Win64\qrcomped.hpp
call :copyFile %ProductName%\QR5include\Win64\qrctrls.hpp
call :copyFile %ProductName%\QR5include\Win64\QRDMBarcode.hpp
call :copyFile %ProductName%\QR5include\Win64\qrenved.hpp
call :copyFile %ProductName%\QR5include\Win64\qrexpbld.hpp
call :copyFile %ProductName%\QR5include\Win64\qrexport.hpp
call :copyFile %ProductName%\QR5include\Win64\qrexpr.hpp
call :copyFile %ProductName%\QR5include\Win64\qrexpred.hpp
call :copyFile %ProductName%\QR5include\Win64\qrextra.hpp
call :copyFile %ProductName%\QR5include\Win64\qrFramelines.hpp
call :copyFile %ProductName%\QR5include\Win64\QRGraphcon.hpp
call :copyFile %ProductName%\QR5include\Win64\QRJpegImage.hpp
call :copyFile %ProductName%\QR5include\Win64\Qrlabled.hpp
call :copyFile %ProductName%\QR5include\Win64\qrlablwz.hpp
call :copyFile %ProductName%\QR5include\Win64\QRMetricLab.hpp
call :copyFile %ProductName%\QR5include\Win64\QRNewXLSXFilt.hpp
call :copyFile %ProductName%\QR5include\Win64\QRNewXLSXFiltProcs.hpp
call :copyFile %ProductName%\QR5include\Win64\qrpBaseCtrls.hpp
call :copyFile %ProductName%\QR5include\Win64\qrpctrls.hpp
call :copyFile %ProductName%\QR5include\Win64\qrpdffilt.hpp
call :copyFile %ProductName%\QR5include\Win64\qrpexpr.hpp
call :copyFile %ProductName%\QR5include\Win64\qrprev.hpp
call :copyFile %ProductName%\QR5include\Win64\qrprgres.hpp
call :copyFile %ProductName%\QR5include\Win64\qrprnsu.hpp
call :copyFile %ProductName%\QR5include\Win64\qrprntr.hpp
call :copyFile %ProductName%\QR5include\Win64\QRQRBarcode.hpp
call :copyFile %ProductName%\QR5include\Win64\QRSearchDlg.hpp
call :copyFile %ProductName%\QR5include\Win64\QRWebFilt.hpp
call :copyFile %ProductName%\QR5include\Win64\QRXBrowser.hpp
call :copyFile %ProductName%\QR5include\Win64\QRXDocument.hpp
call :copyFile %ProductName%\QR5include\Win64\QRXLSXFilt.hpp
call :copyFile %ProductName%\QR5include\Win64\QRXMLSFilt.hpp
call :copyFile %ProductName%\QR5include\Win64\QRXSearchFrm.hpp
call :copyFile %ProductName%\QR5include\Win64\QuickRpt.hpp
call :copyFile %ProductName%\QR5include\Win64\SupComps.hpp
call :copyFile Lib\win32\debug\csProp.hpp
call :copyFile Lib\win32\debug\DelphiZXIngQRCode_q.hpp
call :copyFile Lib\win32\debug\ECC200Consts.hpp
call :copyFile Lib\win32\debug\ECC200procs.hpp
call :copyFile Lib\win32\debug\ECC200ReedSolomon.hpp
call :copyFile Lib\win32\debug\grimgctrl.hpp
call :copyFile Lib\win32\debug\lzw.hpp
call :copyFile Lib\win32\debug\MSXML_TLB.hpp
call :copyFile Lib\win32\debug\pdfconst.hpp
call :copyFile Lib\win32\debug\pdfobjs.hpp
call :copyFile Lib\win32\debug\QR506RunDXE10_2.bpi
call :copyFile Lib\win32\debug\QR506RunDXE10_2.hpp
call :copyFile Lib\win32\debug\QR506RunDXE10_2.lib
call :copyFile Lib\win32\debug\qr5const.hpp
call :copyFile Lib\win32\debug\qrabout.hpp
call :copyFile Lib\win32\debug\qrabsdatas.hpp
call :copyFile Lib\win32\debug\qrcomped.hpp
call :copyFile Lib\win32\debug\qrctrls.hpp
call :copyFile Lib\win32\debug\QRDMBarcode.hpp
call :copyFile Lib\win32\debug\qrenved.hpp
call :copyFile Lib\win32\debug\qrexpbld.hpp
call :copyFile Lib\win32\debug\qrexport.hpp
call :copyFile Lib\win32\debug\qrexpr.hpp
call :copyFile Lib\win32\debug\qrexpred.hpp
call :copyFile Lib\win32\debug\qrextra.hpp
call :copyFile Lib\win32\debug\qrFramelines.hpp
call :copyFile Lib\win32\debug\QRGraphcon.hpp
call :copyFile Lib\win32\debug\QRJpegImage.hpp
call :copyFile Lib\win32\debug\Qrlabled.hpp
call :copyFile Lib\win32\debug\qrlablwz.hpp
call :copyFile Lib\win32\debug\QRMetricLab.hpp
call :copyFile Lib\win32\debug\QRNewXLSXFilt.hpp
call :copyFile Lib\win32\debug\QRNewXLSXFiltProcs.hpp
call :copyFile Lib\win32\debug\qrpBaseCtrls.hpp
call :copyFile Lib\win32\debug\qrpctrls.hpp
call :copyFile Lib\win32\debug\qrpdffilt.hpp
call :copyFile Lib\win32\debug\qrpexpr.hpp
call :copyFile Lib\win32\debug\qrprev.hpp
call :copyFile Lib\win32\debug\qrprgres.hpp
call :copyFile Lib\win32\debug\qrprnsu.hpp
call :copyFile Lib\win32\debug\qrprntr.hpp
call :copyFile Lib\win32\debug\QRQRBarcode.hpp
call :copyFile Lib\win32\debug\QRSearchDlg.hpp
call :copyFile Lib\win32\debug\QRWebFilt.hpp
call :copyFile Lib\win32\debug\QRXBrowser.hpp
call :copyFile Lib\win32\debug\QRXDocument.hpp
call :copyFile Lib\win32\debug\QRXLSXFilt.hpp
call :copyFile Lib\win32\debug\QRXMLSFilt.hpp
call :copyFile Lib\win32\debug\QRXSearchFrm.hpp
call :copyFile Lib\win32\debug\QuickRpt.hpp
call :copyFile Lib\win32\debug\SupComps.hpp
call :copyFile Lib\win32\release\csProp.hpp
call :copyFile Lib\win32\release\DelphiZXIngQRCode_q.hpp
call :copyFile Lib\win32\release\ECC200Consts.hpp
call :copyFile Lib\win32\release\ECC200procs.hpp
call :copyFile Lib\win32\release\ECC200ReedSolomon.hpp
call :copyFile Lib\win32\release\grimgctrl.hpp
call :copyFile Lib\win32\release\lzw.hpp
call :copyFile Lib\win32\release\MSXML_TLB.hpp
call :copyFile Lib\win32\release\pdfconst.hpp
call :copyFile Lib\win32\release\pdfobjs.hpp
call :copyFile Lib\win32\release\QR506RunDXE10_2.bpi
call :copyFile Lib\win32\release\QR506RunDXE10_2.hpp
call :copyFile Lib\win32\release\QR506RunDXE10_2.lib
call :copyFile Lib\win32\release\qr5const.hpp
call :copyFile Lib\win32\release\qrabout.hpp
call :copyFile Lib\win32\release\qrabsdatas.hpp
call :copyFile Lib\win32\release\qrcomped.hpp
call :copyFile Lib\win32\release\qrctrls.hpp
call :copyFile Lib\win32\release\QRDMBarcode.hpp
call :copyFile Lib\win32\release\qrenved.hpp
call :copyFile Lib\win32\release\qrexpbld.hpp
call :copyFile Lib\win32\release\qrexport.hpp
call :copyFile Lib\win32\release\qrexpr.hpp
call :copyFile Lib\win32\release\qrexpred.hpp
call :copyFile Lib\win32\release\qrextra.hpp
call :copyFile Lib\win32\release\qrFramelines.hpp
call :copyFile Lib\win32\release\QRGraphcon.hpp
call :copyFile Lib\win32\release\QRJpegImage.hpp
call :copyFile Lib\win32\release\Qrlabled.hpp
call :copyFile Lib\win32\release\qrlablwz.hpp
call :copyFile Lib\win32\release\QRMetricLab.hpp
call :copyFile Lib\win32\release\QRNewXLSXFilt.hpp
call :copyFile Lib\win32\release\QRNewXLSXFiltProcs.hpp
call :copyFile Lib\win32\release\qrpBaseCtrls.hpp
call :copyFile Lib\win32\release\qrpctrls.hpp
call :copyFile Lib\win32\release\qrpdffilt.hpp
call :copyFile Lib\win32\release\qrpexpr.hpp
call :copyFile Lib\win32\release\qrprev.hpp
call :copyFile Lib\win32\release\qrprgres.hpp
call :copyFile Lib\win32\release\qrprnsu.hpp
call :copyFile Lib\win32\release\qrprntr.hpp
call :copyFile Lib\win32\release\QRQRBarcode.hpp
call :copyFile Lib\win32\release\QRSearchDlg.hpp
call :copyFile Lib\win32\release\QRWebFilt.hpp
call :copyFile Lib\win32\release\QRXBrowser.hpp
call :copyFile Lib\win32\release\QRXDocument.hpp
call :copyFile Lib\win32\release\QRXLSXFilt.hpp
call :copyFile Lib\win32\release\QRXMLSFilt.hpp
call :copyFile Lib\win32\release\QRXSearchFrm.hpp
call :copyFile Lib\win32\release\QuickRpt.hpp
call :copyFile Lib\win32\release\SupComps.hpp
call :copyFile Lib\win64\debug\csProp.hpp
call :copyFile Lib\win64\debug\DelphiZXIngQRCode_q.hpp
call :copyFile Lib\win64\debug\ECC200Consts.hpp
call :copyFile Lib\win64\debug\ECC200procs.hpp
call :copyFile Lib\win64\debug\ECC200ReedSolomon.hpp
call :copyFile Lib\win64\debug\grimgctrl.hpp
call :copyFile Lib\win64\debug\lzw.hpp
call :copyFile Lib\win64\debug\MSXML_TLB.hpp
call :copyFile Lib\win64\debug\pdfconst.hpp
call :copyFile Lib\win64\debug\pdfobjs.hpp
call :copyFile Lib\win64\debug\QR506RunDXE10_2.a
call :copyFile Lib\win64\debug\QR506RunDXE10_2.bpi
call :copyFile Lib\win64\debug\QR506RunDXE10_2.hpp
call :copyFile Lib\win64\debug\qr5const.hpp
call :copyFile Lib\win64\debug\qrabout.hpp
call :copyFile Lib\win64\debug\qrabsdatas.hpp
call :copyFile Lib\win64\debug\qrcomped.hpp
call :copyFile Lib\win64\debug\qrctrls.hpp
call :copyFile Lib\win64\debug\QRDMBarcode.hpp
call :copyFile Lib\win64\debug\qrenved.hpp
call :copyFile Lib\win64\debug\qrexpbld.hpp
call :copyFile Lib\win64\debug\qrexport.hpp
call :copyFile Lib\win64\debug\qrexpr.hpp
call :copyFile Lib\win64\debug\qrexpred.hpp
call :copyFile Lib\win64\debug\qrextra.hpp
call :copyFile Lib\win64\debug\qrFramelines.hpp
call :copyFile Lib\win64\debug\QRGraphcon.hpp
call :copyFile Lib\win64\debug\QRJpegImage.hpp
call :copyFile Lib\win64\debug\Qrlabled.hpp
call :copyFile Lib\win64\debug\qrlablwz.hpp
call :copyFile Lib\win64\debug\QRMetricLab.hpp
call :copyFile Lib\win64\debug\QRNewXLSXFilt.hpp
call :copyFile Lib\win64\debug\QRNewXLSXFiltProcs.hpp
call :copyFile Lib\win64\debug\qrpBaseCtrls.hpp
call :copyFile Lib\win64\debug\qrpctrls.hpp
call :copyFile Lib\win64\debug\qrpdffilt.hpp
call :copyFile Lib\win64\debug\qrpexpr.hpp
call :copyFile Lib\win64\debug\qrprev.hpp
call :copyFile Lib\win64\debug\qrprgres.hpp
call :copyFile Lib\win64\debug\qrprnsu.hpp
call :copyFile Lib\win64\debug\qrprntr.hpp
call :copyFile Lib\win64\debug\QRQRBarcode.hpp
call :copyFile Lib\win64\debug\QRSearchDlg.hpp
call :copyFile Lib\win64\debug\QRWebFilt.hpp
call :copyFile Lib\win64\debug\QRXBrowser.hpp
call :copyFile Lib\win64\debug\QRXDocument.hpp
call :copyFile Lib\win64\debug\QRXLSXFilt.hpp
call :copyFile Lib\win64\debug\QRXMLSFilt.hpp
call :copyFile Lib\win64\debug\QRXSearchFrm.hpp
call :copyFile Lib\win64\debug\QuickRpt.hpp
call :copyFile Lib\win64\debug\SupComps.hpp
call :copyFile Lib\win64\release\csProp.hpp
call :copyFile Lib\win64\release\DelphiZXIngQRCode_q.hpp
call :copyFile Lib\win64\release\ECC200Consts.hpp
call :copyFile Lib\win64\release\ECC200procs.hpp
call :copyFile Lib\win64\release\ECC200ReedSolomon.hpp
call :copyFile Lib\win64\release\grimgctrl.hpp
call :copyFile Lib\win64\release\lzw.hpp
call :copyFile Lib\win64\release\MSXML_TLB.hpp
call :copyFile Lib\win64\release\pdfconst.hpp
call :copyFile Lib\win64\release\pdfobjs.hpp
call :copyFile Lib\win64\release\QR506RunDXE10_2.a
call :copyFile Lib\win64\release\QR506RunDXE10_2.bpi
call :copyFile Lib\win64\release\QR506RunDXE10_2.hpp
call :copyFile Lib\win64\release\qr5const.hpp
call :copyFile Lib\win64\release\qrabout.hpp
call :copyFile Lib\win64\release\qrabsdatas.hpp
call :copyFile Lib\win64\release\qrcomped.hpp
call :copyFile Lib\win64\release\qrctrls.hpp
call :copyFile Lib\win64\release\QRDMBarcode.hpp
call :copyFile Lib\win64\release\qrenved.hpp
call :copyFile Lib\win64\release\qrexpbld.hpp
call :copyFile Lib\win64\release\qrexport.hpp
call :copyFile Lib\win64\release\qrexpr.hpp
call :copyFile Lib\win64\release\qrexpred.hpp
call :copyFile Lib\win64\release\qrextra.hpp
call :copyFile Lib\win64\release\qrFramelines.hpp
call :copyFile Lib\win64\release\QRGraphcon.hpp
call :copyFile Lib\win64\release\QRJpegImage.hpp
call :copyFile Lib\win64\release\Qrlabled.hpp
call :copyFile Lib\win64\release\qrlablwz.hpp
call :copyFile Lib\win64\release\QRMetricLab.hpp
call :copyFile Lib\win64\release\QRNewXLSXFilt.hpp
call :copyFile Lib\win64\release\QRNewXLSXFiltProcs.hpp
call :copyFile Lib\win64\release\qrpBaseCtrls.hpp
call :copyFile Lib\win64\release\qrpctrls.hpp
call :copyFile Lib\win64\release\qrpdffilt.hpp
call :copyFile Lib\win64\release\qrpexpr.hpp
call :copyFile Lib\win64\release\qrprev.hpp
call :copyFile Lib\win64\release\qrprgres.hpp
call :copyFile Lib\win64\release\qrprnsu.hpp
call :copyFile Lib\win64\release\qrprntr.hpp
call :copyFile Lib\win64\release\QRQRBarcode.hpp
call :copyFile Lib\win64\release\QRSearchDlg.hpp
call :copyFile Lib\win64\release\QRWebFilt.hpp
call :copyFile Lib\win64\release\QRXBrowser.hpp
call :copyFile Lib\win64\release\QRXDocument.hpp
call :copyFile Lib\win64\release\QRXLSXFilt.hpp
call :copyFile Lib\win64\release\QRXMLSFilt.hpp
call :copyFile Lib\win64\release\QRXSearchFrm.hpp
call :copyFile Lib\win64\release\QuickRpt.hpp
call :copyFile Lib\win64\release\SupComps.hpp
call :copyFile Quickrep506\Documentation\QR5HELPDoc.chm
call :copyFile BIN\QR506DesignDXE10_2.bpl
goto :eof


:: [HKEY_CURRENT_USER\Software\Embarcadero\BDS\19.0\Help\HtmlHelp1Files]
:: "QuickReport506 Help"="C:\\Program Files (x86)\\Embarcadero\\Studio\\19.0\\Quickrep506\\Documentation\\QR5Helpdoc.chm"
:: now relative to what copy-from-installed-quick-reports-5.0.6.bat copied:
reg add "HKEY_CURRENT_USER\Software\Embarcadero\BDS\19.0\Help\HtmlHelp1Files" /v "QuickReport506 Help" /f /t REG_SZ /d "%~dp019.0\Quickrep506\Documentation\QR5HELPDoc.chm"
:: [HKEY_CURRENT_USER\Software\Embarcadero\BDS\19.0\Known Packages]
:: "C:\\Program Files (x86)\\Embarcadero\\Studio\\19.0\\BIN\\QR506DesignDXE10_2.bpl"="QuickReport 506"
:: now relative to what copy-from-installed-quick-reports-5.0.6.bat copied:
reg add "HKEY_CURRENT_USER\Software\Embarcadero\BDS\19.0\Known Packages" /v "%~dp019.0\bin\QR506DesignDXE10_2.bpl" /f /t REG_SZ /d "QuickReport 506"


reg delete "HKEY_CURRENT_USER\Software\Embarcadero\BDS\19.0\Help\HtmlHelp1Files" /v "QuickReport506 Help" /f
reg delete "HKEY_CURRENT_USER\Software\Embarcadero\BDS\19.0\Known Packages" /v "%~dp019.0\bin\QR506DesignDXE10_2.bpl" /f

ODAC

https://gist.github.com/jpluimers/7678852f1d700a0f3c85136cfddebe61

Leave a Comment