Вы здесь: Portable4pro.rufaq / помощь

Как сделать portable / портабл программу? Часть 2. Настройка Package.ini

Обновлено 26.01.2011 15:36
Рейтинг:
4.2 out of 5 stars

Как сделать portable / портабл программу? Часть 2. Настройка Package.ini

 

В папке снимка есть файл Package.ini, он содержит опции, используемые на последнем этапе создания портативной версии программы – этапе сборки.

Открыть его можно с помощью стандартной программы Блокнот. Подробное описание опций этого файла приведено в официальном руководстве для Thinstall, отмечу только несколько на мой взгляд основных моментов:

Читайте: Изменение, удаление логотипа при запуске портативной версии программы

  • опция CompressionTypeуказывает степень сжатия конечного файла программы, на стадии тестирования выставляйте CompressionType=None (большой размер, но быстро собирается и быстро запускается), при окончательной сборке выставляйте CompressionType=Fast (хороший размер, но долго собирается и относительно быстро запускается), CompressionType=Small ставить не советую (размер немного меньше чем Fast, но очень долго собирается и дольше запускается)
  • опция DirectoryIsolationModeуказывает какой режим изоляции распространяется на все папки и файлы в снимке (подробно в руководстве на Thinstall), советую ставить режим DirectoryIsolationMode=WriteCopy, о том как заставить сохранять результаты работы портативных программ в этом режиме на локальные диски немного ниже
  • опция SandboxNameзадаёт имя папки (условно называемой Sandbox, некоторые переводят как песочница) в которую будут сохранятся все настройки портативной программы, временные файлы и виртуальный реестр
  • опция SandboxPathуказывает путь создания папки Sandbox, обычно эта опция отсутствует в файле Package.ini при этом по умолчанию Sandbox создаётся в папке C:Documents and SettingsUserApplication DataThinstall Для того, чтобы Sandbox создавалась в папке с файлом портативной программы задайте SandboxPath=. в секции [BuildOptions], например сразу после описания опции SandboxPath
  • после описания виртульных дисков (опция VirtualDrives) идут секции описания точек запуска, среди них есть т.н. главная точка запуска (или главный исполняемый файл), определить его можно по наличию опции ReadOnlyData, имя секции этого файла определяет имя конечного файла портативной программы (имя можно изменить на любое)
  • если создаётся портативная программа в которой должно быть несколько конечных исполняемых файлов (например Microsoft Office и соответственно файлы Word.exe, Excel.exe и т.д.), то так уже было сказано ранее один из них будет главным, а остальные будут запускаться через него, для этого используется опция Shortcut (если ранее Вы изменили имя секции главного исполняемого файла, то исправьте его и в опции Shortcut)

Пример:

  • .
  • .
  • .
  • [Word.exe]
  • ReadOnlyData=binPackage.ro.tvr
  • Source=%ProgramFilesDir%Microsoft OfficeOffice12WINWORD.EXE

[Excel.exe]
Shortcut=Word.exe
Source=%ProgramFilesDir%Microsoft OfficeOffice12EXCEL.EXE

[Access.exe]
Shortcut=Word.exe
Source=%ProgramFilesDir%Microsoft OfficeOffice12MSACCESS.EXE
.
.
.

  • опция Disabled=1 исключает данную точку запуска из конечного результата сборки

20. Для того, чтобы портативная программа с режимом DirectoryIsolationMode=WriteCopy в файле Package.ini могла сохранять файлы на локальных дисках в папке со снимком нужно создать 24 папки с именами %drive_C%, %drive_D% … %drive_Z% (по алфавиту) и в каждую папку положить файл ##Attributes.ini следующего содержания (можно скопировать и сохранить в блокноте):

  • [Isolation]
  • DirectoryIsolationMode=Merged

с помощью файла ##Attributes.ini можно задавать режим изоляции для любой папки (вместе с подпапками) и входящих файлов отличным от режима прописанного в Package.ini

Как сделать portable / портабл программу? на примере Mozilla Firefox




.........Поддержите сайт, нажмите на кнопку.........
Последний отзыв / Читать все отзывы (1 шт.)
 Гость   текст вашего сообщения
Ключи для nod32
2017-10-21
Алекс Вирь: добавьте свой ->Добавить собственный комментарий