Я создаю установщик для компонентов, которые в настоящее время не имеют его (например, превосходную библиотеку SynEdit редактора), это также позволило мне лучше понять дизайн и пакеты времени выполнения, чем яdid.
Я хочу обеспечить самое чистое развертывание, поэтому я понимаю, что многие модули войдут в пакет времени выполнения, и со временем я смогу развернуть его с помощью «сборки с пакетами времени выполнения», так что это все хорошо.Тем не менее, часто для пакета времени разработки требуется пакет времени выполнения, и именно здесь у меня возникают проблемы.Обычно я создаю группу проектов с проектом пакета времени выполнения (xxx-RXE), за которым следует проект пакета времени разработки (xxx-DXE).Делай сборку все и все нормально.Я развертываю оба пакета в форме BPL, DCP и DCU по собственному пути к библиотеке и устанавливаю пакет времени разработки в IDE, используя реестр .Путь к библиотеке затем добавляется в настройки среды.Когда я открываю Delphi (это верно как для D7, так и для XE), я получаю «Невозможно загрузить пакет XXXX-DXE, пакет библиотеки xxx-RXE.bpl не найден.Если я изменяю, изменяя пакет времени разработки, удаляя xxx-RXE.dcp из 'require' и заменяя его непосредственно на модули, все в порядке.
Я пытаюсь не совать что-либо в папки Delphi,так что структура моего проекта такая (показывается только XE, аналогично D7).Для пакетов заданы выходные единицы, для bpl и dcp - ".. \ Library \ Delphi15", для всех пакетов задан путь поиска ".. \ Source", а для пакета времени разработки - дополнительный путь поиска ".. \ Library\ Delphi15 "(чтобы найти требуемый пакет среды выполнения).
\Root
\Packages
xxx.groupproj
xxx-RXE.dpk
xxx-DXE.dpk
\Library
\Delphi15
(output of all dcus, dcp's, bpl's etc. Manually added *.res, *.inc and *.dfm's).
\Source
(The original project source files as used by the packages).
Ни одна из перечисленных выше папок не используется Delphi, я ничего не делаю с Delphi IDE, пока мой установщик не создаст следующую папку развертывания:
c:\Program Files\xxx\Library\Delphi15
(содержит все BPL, DCP, DCU и т. Д., Это также путь, введенный в путь к библиотеке среды).
Так что мне неясно, что есливсе файлы находятся в этой папке с указанием пути к ней, почему они не могут их увидеть?
Спасибо за любую помощь.