Удобно делать в виртуальной машине (VMware или VirtualBox), создавая снапшоты. Дополнительно советы по Cameyo. Первый этап довольно простой:
- Запускаем Cameyo для наблюдения;
- Запускаем установку Delphi;
- Настраиваем IDE, устанавливаем компоненты, проходим регистрацию;
- Говорим Cameyo создать сборку;
- Удаляем лишние файлы и записи реестра из сборки.
Стоит остановиться на изменении уже готовой сборки.
Регистрация
Если у вас есть свой ключ, то чтобы внедрить его в сборку нужно создать .reg файл и импортировать его в Cameyo.
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Borland\Delphi\7.0] 
"LMLIC"="____-______-______-____" 
"LMKEY"="___-___"
[HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Delphi\7.0] 
"LMLIC"="____-______-______-____" 
"LMKEY"="___-___"
После онлайн регистрации, можно файлы registry.slm и registry.dat из папки *.cameyo.files\PROG\%Profile%\.borland\ переместить с помощью редактора Cameyo в папку %Profile%\.borland\ внутри сборки.
Добавление компонентов на примере Indy 10
- Скачиваем исходники компонентов Indy 10 (файл вида Indy10_*.zip);
- Из архива берем папки и помещаем их в сборку, например в %Program Files%\Borland\Delphi7\Source\Indy10:- Libs\Core
- Libs\Protocols
- Libs\SuperCore
- Libs\System
 
- Запускаем сборку. Компилируем в виртуальном окружении:
- \Lib\System\IndySystem70.dpk
- \Lib\Core\IndyCore70.dpk
- \Lib\Protocols\IndyProtocols70.dpk
 
- Компилируем и устанавливаем:
- \Lib\Core\dclIndyCore70.dpk
- \Lib\Protocols\dclIndyProtocols70.dpk
 
- Добавляем в IDE пути [Tools|Environment Options|Library]вLibrary PathиBrowsing Path:- $(DELPHI)\Source\Indy10\Core
- $(DELPHI)\Source\Indy10\Protocols
- $(DELPHI)\Source\Indy10\SuperCore
- $(DELPHI)\Source\Indy10\System
 
- Если нужно, то настраиваем в IDE [Component|Palette Properties]
- Применяем изменения к сборке: APP.cameyo.exe -repackage
В сборку попадут:
- Файлы %Program Files%\Borland\Delphi7\Projects\Bpl\*.bpl и *.dcp
- Ветки реестра:
- [HKEY_CURRENT_USER\Software\Borland\Delphi\7.0\Known Packages]
- [HKEY_CURRENT_USER\Software\Borland\Delphi\7.0\Library]
- [HKEY_CURRENT_USER\Software\Borland\Delphi\7.0\Palette]
 
 
У меня такой вопрос: Дельфа добавляет записи в Переменные среды, а конкретно в Path, вот такие: C:\Program Files\Borland\Delphi7\Bin;C:\Program Files\Borland\Delphi7\Projects\Bpl\ (В системах х64 Program Files (x86)). В Cameyo нет пункта "Переменные среды" (Environment Variables), может ли это как то повлиять на работу Portable версии?
ОтветитьУдалить