Цитата ChVL:
изучить Inno Setup и сделать RePack по своему вкусу »
|
Для этой программы изучать Inno Setup совсем не обязательно, т.к. механизм установки приложения прост и самодостаточен.
Т.е. , в минимальном варианте, достаточно иметь файлы программы (при чём в любом месте) и несколько записей в реестре - и программа готова к работе.
Файлы получаем, либо после установки (желательно с мониторингом), либо, что гораздо проще и быстрее, извлекаем их из родного дистрибутива с помощью
Universal Extractor_а
http://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 файл для экспорта при установке. Как кому больше нравится. Но, ИМХО, это совсем не обязательно.