我想使用批处理来安装一个包,求解

解决方案 »

  1.   

    每次在DELPHI中安装组件,都要考虑是否冲突,还要在N多的组件中找到那个组件。很多情况下,在组件面板中显示的不是包文件的名字,那更头疼。这事实上只是DELPHI的障眼法,真正的内情事实上十分简单。每次DELPHI启动时,都要在读取注册表的记录的文件名和路径,然后从包文件中解出所包含的组件,再写入面板。以下是注册表的内容。     [HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\Known Packages]     "$(DELPHI)\\Bin\dclstd50.bpl" = "Borland Standard Components"     前一部分是Design Time包的文件名,后一部分是该包的名称。向DELPHI注册的包,可以不需要在IDE中安装,只需要往这里添加个项就可以了。主要把这个注册表的项目保存下来,不管安装多少次DELPHI都没有关系,还可以自由编辑安装,改变后重新导入即可。     这个注册表的内容都可以在DELPHI的IDE的菜单项 Component\Install Packages\Packages中找到。     需要注意的是,注册表中有个项记录被禁止使用的包,如果某个包被记录在这里,那么即使在Known Packages被登记也不会被使用,直到被从这里删除为止。这个项是下面这个。     [HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\Disable Packages]
      

  2.   

    明天上班了给你个我用的reg文件。
      

  3.   

    注1:我用的是XE2,版本号为9.0。
    注2:我的Bpl路径为D:\Source\Delphi XE\Bpl\Win32。Windows Registry Editor Version 5.00
    [HKEY_CURRENT_USER\Software\Embarcadero\BDS\9.0\Library]
    [HKEY_CURRENT_USER\Software\Embarcadero\BDS\9.0\Library\Win32]
    "Package Search Path"="$(BDSCOMMONDIR)\\Bpl\\$(Platform);D:\\Source\\Delphi XE\\Bpl\\Win32"[HKEY_CURRENT_USER\Software\Embarcadero\BDS\9.0\Disabled Packages]
    "D:\\Source\\Delphi XE\\Bpl\\Win32\\Package_3rd_party.bpl"=-
    "D:\\Source\\Delphi XE\\Bpl\\Win32\\Package_BambooBase.bpl"=-[HKEY_CURRENT_USER\Software\Embarcadero\BDS\9.0\Known Packages]
    "D:\\Source\\Delphi XE\\Bpl\\Win32\\Package_3rd_party.bpl"="(untitled)"
    "D:\\Source\\Delphi XE\\Bpl\\Win32\\Package_BambooBase.bpl"="(untitled)"[-HKEY_CURRENT_USER\Software\Embarcadero\BDS\9.0\Package Cache\Package_3rd_party.bpl]
    [-HKEY_CURRENT_USER\Software\Embarcadero\BDS\9.0\Package Cache\Package_BambooBase.bpl]