我正在寻找一个优雅的解决方案,以便如何准备Delphi 2010项目的IDE和构建脚本。目前,我能够在启动IDE之前为必需的已知软件包添加到注册表中,为此项目创建一个自定义注册表项,但大多数设计时间软件包都需要运行时软件包,并且在加载IDE期间出现错误(或者在安装中选择软件包时包窗口)。为项目组织多个Delphi库软件包的最佳方法是什么?
迁移所有的运行时包到$(BDSCOMMONDIR)\栉Bpl的作品,这是唯一的地方德尔福似乎程序包的相关搜索时去看你。是否有可能强制delphi在任意多个位置查找软件包依赖关系?在下面的例子中,这些位置是:$(Projects)\ Delphi2010 \ CommonControls \ bpl \和$(ExternalComponents)\ Delphi2010 \ DevExpress \ Library \ Delphi14。
我使用的注册表文件是:
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."
而且一个批处理文件来启动IDE:
regedit.exe /S ProductName.reg
start "delphi" "%DELPHI2010%\bin\bds.exe" -rProductName
感谢您一个叙述专业答案。我将创建两个bpl文件夹,用于内部库和较少更改的第三方内容。看起来很合理。 – too 2011-03-02 15:47:31