Время:
Новых сообщений: Нет
Вы на форуме дней
Ваша группа: Гость
Ваш IP: 18.188.113.189
Logical-Portal — молодежный портал со своей изюминкой, каждый сможет найти что-то интересное и полезное для себя, например наш форум общения с которым вам обязательно нужно ознакомиться.
  • Страница 1 из 1
  • 1
Модератор форума: Hawk  
Делаем portable-программу самостоятельно
Сообщение оставлено 31.10.2010 в 13:30:07 | Сообщение #1
Сегодня софт-порталы в интернете полнятся portable-версиями программ, которые не требуют инсталляции в системе и начинают работать сразу после запуска exe-файла (либо после распаковки архива). Такие программы быстро обрели популярность и воспринимаются нами как нечто повседневно насущное, без чего уже сложно представить свою пользовательскую жизнь.

Казалось бы, задача куда более проста: взять установочный файл с необходимой программой, установить на компьютер, скопировать из системной папки Program Files установленную папку, содержащую программу с исполняемым файлом и portable-приложение готово. А бывает и еще проще: некоторые программы (обычно небольшие по размеру и весьма скромные по функциональным возможностям) работают сразу после запуска, без необходимости установки. Однако не всегда вышеописанными способами удастся получить portable-версию. А все потому, что при установке приложений происходит изменение большого количества значений в реестре, создаются специальные папки и ярлыки для правильной и удобной работы, интегрируются новые пункты в контекстное меню операционной системы. В некоторых случаях с инсталлируемой программой устанавливаются дополнения к другим программам (например, при установке менеджера закачек, в браузер, возможно, будет добавлен тулбар - дополнительная панель, для более удобной работы с закачками). Таким образом, можно прийти к выводу, что если просто "выдирать” установленную программу из системы, то она, скорее всего, будет работать неподобающим ей образом, либо ограничивая ваши удобства, а может, и вовсе не будет запускаться.

Итак, нам потребуются: Thinstall Virtualization Suite (желательно, самая последняя версия), виртуальная машина VMWare или VirtualBox (можно и без них) и немного терпения. Скачиваем Thinstall Virtualization Suite, можно даже портабл-версию (портабл-программа для создания портабл-программ, интересно звучит). После установки запустите ее (файл Setup capture.exe) и нажмите Start.

Откроется следующее окно, где будет предложено выбрать сканируемые диски и нужные ветки реестра до установки программы. Оставляем все по умолчанию и нажимаем Pre-Install S[/code]can. Программа создаст "снимок” системы до установки приложения. По умолчанию будут просканированы системный диск (в данном случае C) и три ветки реестра: HKEY_LOCAL_MACHINE, HKEY_USERS и HKEY_CURRENT_USER.

Пусть вас не смущает английский интерфейс Thinstall, работать с ней достаточно просто. После этого установите приложение, из которого планируете создать portable-вариант, не закрывая!!! при этом Thinstall Virtualization Suite. В качестве примера я сделаю портабл-версию программы для записи дисков Infra Recorder. Сразу после установки приложения запустите его и выполните все необходимые настройки, а затем нажимаете Post-Install Scan, после чего Thinstall сделает второй "снимок”.

После сканирования откроется окно в котором необходимо выбрать основной exe-файл, который будет запускать наше portable-приложение.

Выбираем Infra Recorder.exe и нажимаем Continue. Thinstall предложит путь для сохранения нашей будующей portable-сборки. По умолчанию все сборки сохраняются в папку Thinstall Virtualization Suite/Captures. В принципе нет необходимости изменять этот путь, поэтому оставляем все как есть и жмем Save Results.

После того, как будут сохранены все изменения, нажимаем Quit.

Во время работы Thinstall в системе, возможно, будут выполняться какие-либо процессы наряду с установкой и настройкой нашего portable-приложения, поэтому необходимо удалить (или скопировать в другое место) все лишние папки и файлы в Thinstall Virtualization Suite/Captures/Infra Recorder. Здесь же можно будет посмотреть все изменения, которые произошли в реестре во время установки программы. Они хранятся в файлах HKEY_CURRENT_USER.txt, HKEY_USERS.txt, HKEY_LOCAL_MACHINE.txt. По необходимости можно также отредактировать файл Package.ini, содержащий несколько важных для будующей сборки секций. Если перед параметром в секции стоит точка с запятой, значит он закомментирован и при компиляции сборки учитываться не будет. Для того, чтобы он учитывался необходимо убрать этот знак перед параметром. Также в этом файле не должно быть пробелов после каждой строки, иначе приложение не скомпилируется.

Секция [Compression] отвечает за сжатие файла. Возможны значения CompressionType=None (без сжатия) и CompressionType=Fast (быстрое сжатие). Стоит учесть, что сжатые portable-программы будут дополнительно расходовать ресурсы системы каждый раз при их открытии, т.к. будет выполняться декомпресиия.

Секция [Isolation] отвечает за изоляцию программы от операционной системы. Значение DirectoryIsolationMode=WriteCopy означает, что все изменения будут сохраняться в папке с программой, а DirectoryIsolationMode=Merged – что изменения сохранятся в Windows.

Секция [Build Options] содержит дополнительные настройки сборки. Например, SandboxName – название папки, в которой будут сохраняться все изменения от работающей portable-программы. По умолчанию это папка C:\Documents and Settings\Имя пользователя\Application Data\Thinstall. SanboxPath – путь для создания папки SandboxName. Обычно этой опции нет в файле Package.ini, поэтому можно создать этот параметр самостоятельно. По умолчанию Sandbox создаётся в папке C:\Documents and Settings\User\Application Data\Thinstall. Это не совсем удобно, поэтому в секции [Build Options] создайте параметр SandboxPath=. чтобы Sandbox создавалась в папке с портабл-программой.

Завершающий штрих: запустите файл build.bat и в папке bin появится собранное portable-приложение. Если что-то скомпилировалось не так, то верните удаленные из сборки файлы и папки и скомпилируйте приложение еще раз.

Все вышеописанные действия можно выполнять на виртуальной машине (VMWare, VirtualBox), что в принципе, даже лучше. Если же вы собираете portable-приложения в Windows, то желательно, чтобы он был свежеустановленный, еще не захламленный другими установленными программами.

P.S.: Порою при запуске скачанной portable-программы красуется реклама сайта portableapps.com (возможны и другие варианты). Немедля удалите её, чтобы каждый раз при запуске программы не смотреть рекламу какого-то сайта, да еще и не на русском языке, отвлекаясь при этом и теряя столь драгоценное пользовательское время. Несложно догадаться, что создатели этого сайта изобрели неплохой способ привлечения трафика. Переделывая программы в portable-варианты, они добавляют логотип своего сайта в программу так, чтобы он некоторое время показывался перед ее запуском. Наивный юзер, увидев рекламу, немедля рванет на этот сайт и начнет качать себе портабл-программы, опять же с рекламой. Дело, как говорится, личное. Но зачем оное нужно, если можно самому за короткий промежуток времени в домашних условиях изготовить portable софтину?

Скачать

 
 
   
Сообщение оставлено 20.11.2010 в 09:08:32 | Сообщение #2
Не проги у меня не получается делать(
 
Пойду файловиком на музыкальный портал(посещаемость более 500),буду заливать альбомы с музыкой бесплатно!Пишите в ЛС ваши предложения!

 
   
  • Страница 1 из 1
  • 1
Поиск:
 
Графика от: Megas, GraFOS | Дизайн сверстал E.A.
Хостинг от uCoz
Яндекс.Метрика