2 Stimmen

Wie organisiert man am besten mehrere Delphi-Bibliotheken für ein Projekt?

Ich bin auf der Suche nach einer eleganten Lösung, wie ich sowohl die IDE als auch das Build-Skript eines Delphi 2010-Projekts vorbereiten kann. Im Moment bin ich in der Lage, einen benutzerdefinierten Registrierungsschlüssel für dieses Projekt mit notwendigen Bekannte Pakete hinzugefügt, um die Registrierung vor dem Start der IDE zu erstellen, aber die meisten der Design-Zeit-Pakete erfordern Laufzeit-Pakete und es gibt Fehler beim Laden der IDE (oder bei der Auswahl von Paketen im Fenster Pakete installieren).

Verschieben aller Laufzeitpakete nach $(BDSCOMMONDIR) \Bpl funktioniert und dies ist der einzige Ort, an dem Delphi nach Paketabhängigkeiten zu suchen scheint. Ist es möglich, Delphi zu zwingen, nach Paketabhängigkeiten an beliebigen, mehreren Orten zu suchen? Im folgenden Beispiel sind diese Orte: $(Projekte) \Delphi2010\CommonControls\bpl\ und $(ExternalComponents) \Delphi2010\DevExpress\Library\Delphi14.

Die von mir verwendete Registrierungsdatei lautet:

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\CodeGear\ProductName\7.0\Disabled Packages]
[-HKEY_CURRENT_USER\Software\CodeGear\ProductName\7.0\Known Packages]

[HKEY_CURRENT_USER\Software\CodeGear\ProductName\7.0\Known Packages]
"$(Projects)\\Delphi2010\\CommonControls\\bpl\\CommonControls.bpl"="Common Controls"
"$(ExternalComponents)\\Delphi2010\\DevExpress\\Library\\Delphi14\\dcldxCoreD14.bpl"="ExpressCoreLibrary by Developer Express Inc."
"$(ExternalComponents)\\Delphi2010\\DevExpress\\Library\\Delphi14\\dclcxLibraryD14.bpl"="Express Cross Platform Library by Developer Express Inc."
"$(ExternalComponents)\\Delphi2010\\DevExpress\\Library\\Delphi14\\dcldxDockingD14.bpl"="ExpressDocking Library by Developer Express Inc."
"$(ExternalComponents)\\Delphi2010\\DevExpress\\Library\\Delphi14\\dclcxSpreadSheetD14.bpl"="ExpressSpreadSheet by Developer Express Inc."
"$(ExternalComponents)\\Delphi2010\\DevExpress\\Library\\Delphi14\\dcldxSBD14.bpl"="ExpressSideBar by Developer Express Inc."
"$(ExternalComponents)\\Delphi2010\\DevExpress\\Library\\Delphi14\\dcldxBarD14.bpl"="ExpressBars by Developer Express Inc."
"$(ExternalComponents)\\Delphi2010\\DevExpress\\Library\\Delphi14\\dcldxBarDBNavD14.bpl"="ExpressBars DBNavigator by Developer Express Inc."
"$(ExternalComponents)\\Delphi2010\\DevExpress\\Library\\Delphi14\\dcldxBarExtDBItemsD14.bpl"="ExpressBars extended DB items by Developer Express Inc."
"$(ExternalComponents)\\Delphi2010\\DevExpress\\Library\\Delphi14\\dcldxBarExtItemsD14.bpl"="ExpressBars extended items by Developer Express Inc."
"$(ExternalComponents)\\Delphi2010\\DevExpress\\Library\\Delphi14\\dcldxRibbonD14.bpl"="ExpressBars Ribbon controls by Developer Express Inc."

Und eine Batch-Datei zum Starten der IDE:

regedit.exe /S ProductName.reg
start "delphi" "%DELPHI2010%\bin\bds.exe" -rProductName

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X