Имя пользователя:
Пароль:
 

Показать сообщение отдельно
MKN MKN вне форума

Ветеран


Сообщения: 2398
Благодарности: 573

Профиль | Отправить PM | Цитировать


Цитата ChVL:
изучить Inno Setup и сделать RePack по своему вкусу »
Для этой программы изучать Inno Setup совсем не обязательно, т.к. механизм установки приложения прост и самодостаточен.
Т.е. , в минимальном варианте, достаточно иметь файлы программы (при чём в любом месте) и несколько записей в реестре - и программа готова к работе.

Файлы получаем, либо после установки (желательно с мониторингом), либо, что гораздо проще и быстрее, извлекаем их из родного дистрибутива с помощью Universal Extractorhttp://forum.oszone.net/thread-81059.html, Этот вариант и рассмотрим.
После извлечения из ashampoo_burning_studio_10_10.0.4_sm.exe имеем несколько папок, среди которых необходимая нам {app} с файлами программы.

Далее удаляем из этой папки не нужные и не оч. нужные файлы, абсолютно не влияющие на работоспособность, но значительно утяжеляющие дистрибутив.

В папке lang оставляем только файлы в окончании имён которых есть -ru-ru. Все остальные - удаляем.
Также оттуда удаляем справочные файлы BurningStudio-de-de.chm и BurningStudio-en-us.chm, от которых нет никакого проку.

Из самой папки {app} удаляем файлы с расширениями *.rtf и *.txt .

Также можно удалить и некоторые объёмные темы из папки themes для covereditor_а и authoringeditor_а.
ИМХО - эти темы бестолковые и совершенно не интересные (особенно для covereditor_а) .

В итоге получаем необходимый для работы набор файлов. Папку {app} для порядка переименовываем в Ashampoo Burning Studio 10.

Теперь делаем собственно сам дистрибутив. Можно использовать абсолютно любой инсталлятор (тот же Inno Setup) и даже просто архиватор, типа RAR. Но, если не желаете осваивать скрипты инсталляторов (или иметь хилое сжатие RAR_а при его использовании как SFX для разворачивания дистрибутива), то тогда используйте, замечательно подходящий для нашей и многих других целей - Модифицированный SFX модуль 7-Zip'а для установок http://forum.oszone.net/thread-51547.html

Сжимаем нашу папку с файлами http://rghost.ru/2699431 Выбираем SFX модуль , например, 7zsd_LZMA2.sfx
Подготавливаем config.txt , в который не забываем внести информацию для реестра и пр.
Путь установки по умолчанию C:\Program Files\Ashampoo\Ashampoo Burning Studio 10. Но может быть и иной.
Вот собственно и всё.
Получаем готовый автоустановочный дистрибутив Ashampoo Burning Studio 10 размером около 30M

PS В реестр вносим :
Код: Выделить весь код
[HKEY_LOCAL_MACHINE\SOFTWARE\Ashampoo\Ashampoo Burning Studio 10]
"AppDir"="C:\\Program Files\\Ashampoo\\Ashampoo Burning Studio 10"
"defaultLangID"="ru-ru"

[HKEY_LOCAL_MACHINE\SOFTWARE\Ashampoo\Ashampoo Burning Studio 10\ash_inet]
"SharewareType"=dword:00000001
"UpdateType"=dword:00000002
"UpgradeType"=dword:00000003
"RegKey"=""
"firststart"=dword:00000000

[HKEY_CURRENT_USER\Software\Ashampoo\Ashampoo Burning Studio 10\ash_inet]
"firststart"=dword:00000000
"RegKey"=""
"state"=dword:00000000
"license-error"=dword:ffffffff
"license-counter"=dword:ffffffff
Если необходимы ассоциации с расширениями файлов проектов программы и автозапуск, то мониторим реестр при штатной установке и также вносим данные о записях в реестр в файл конфигурации 7zSFX (или в скрипт инсталлятора). Или подготавливаеи REG файл для экспорта при установке. Как кому больше нравится. Но, ИМХО, это совсем не обязательно.

Последний раз редактировалось MKN, 22-09-2010 в 17:11.

Это сообщение посчитали полезным следующие участники:

Отправлено: 16:38, 22-09-2010 | #19