22 октября, 2016

Delphi 7 Portable с помощью Cameyo

Удобно делать в виртуальной машине (VMware или VirtualBox), создавая снапшоты. Дополнительно советы по Cameyo. Первый этап довольно простой:

  1. Запускаем Cameyo для наблюдения;
  2. Запускаем установку Delphi;
  3. Настраиваем IDE, устанавливаем компоненты, проходим регистрацию;
  4. Говорим Cameyo создать сборку;
  5. Удаляем лишние файлы и записи реестра из сборки.

Стоит остановиться на изменении уже готовой сборки.

Регистрация

Если у вас есть свой ключ, то чтобы внедрить его в сборку нужно создать .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

  1. Скачиваем исходники компонентов Indy 10 (файл вида Indy10_*.zip);
  2. Из архива берем папки и помещаем их в сборку, например в %Program Files%\Borland\Delphi7\Source\Indy10:
    • Libs\Core
    • Libs\Protocols
    • Libs\SuperCore
    • Libs\System
  3. Запускаем сборку. Компилируем в виртуальном окружении:
    • \Lib\System\IndySystem70.dpk
    • \Lib\Core\IndyCore70.dpk
    • \Lib\Protocols\IndyProtocols70.dpk
  4. Компилируем и устанавливаем:
    • \Lib\Core\dclIndyCore70.dpk
    • \Lib\Protocols\dclIndyProtocols70.dpk
  5. Добавляем в 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
  6. Если нужно, то настраиваем в IDE [Component|Palette Properties]
  7. Применяем изменения к сборке: 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]

1 комментарий:

  1. У меня такой вопрос: Дельфа добавляет записи в Переменные среды, а конкретно в Path, вот такие: C:\Program Files\Borland\Delphi7\Bin;C:\Program Files\Borland\Delphi7\Projects\Bpl\ (В системах х64 Program Files (x86)). В Cameyo нет пункта "Переменные среды" (Environment Variables), может ли это как то повлиять на работу Portable версии?

    ОтветитьУдалить