Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Создание SFX-архивов для автоматической установки

Ответить
Настройки темы
Создание SFX-архивов для автоматической установки

Аватара для FlexAdmin

Новый участник


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


Конфигурация

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


Изменения
Автор: FlexAdmin
Дата: 24-12-2010
Предлагаю в данной теме изучать вопросы, касающиеся создания SFX-архивов, а так-же делиться своими работами.

Начнем с примера - Locate32.





1. Механизмы программы
читать дальше »

Для начала нужно обратить на такие детали, как настройки программы. Подопытный имеет возможность хранить свои настройки и в файле и в реестре, по желанию. Чтобы не задавать потом вопросов, мы рассмотрим вариант работы с реестром сразу.
Программа имеет только один критически важный параметр, который нам нужно перенести: язык интерфейса. Сразу настройте эту опцию у себя на машине, сохраните настройки путем выхода из программы. А теперь пройдемте в реестр, Господа:





Очевидно, что этот параметр отвечает за выбранный язык интерфейса. Открываем блокнот, сохраняем файл "Install.cmd" в папке с Подопытным.
Теперь пишем в нем:
Код: Выделить весь код
REG DELETE HKCU\Software\Update /f
REG ADD HKCU\Software\Update\Locate32 /v Language /t REG_SZ /d Lan_ru.dll
Первая строка удаляет раздел реестра, чтобы вычистить настройки, вторая создает ключ с указанием языка.
Вопрос с настройками мы решили. Обратимся к специфике первого запуска: Что делает программа, когда её запускают в первый раз? Она делает настройки, ассоциируется с файлами и обновляет всякие свои базы данных. Пациент активно работает с базой данных, которую при первом запуске нужно создать. Обращаемся к файлу справки нашей программы, ищем ключ, отвечающий за выполнение подобных операций.

Отлично, ключ -u. Добавим его в наш Install.cmd
Так-же нам нужна иконка для SFX-архива. Её можно извлечь такими программами, как ResHacker, Restorator и т.д. Извлеките её и положите в папку с программой, дав ей имя "Icon"(Для однозначности).





Код: Выделить весь код
start locate32.exe -u
Сохраните файл. Для проверки результата своей работы удалите из реестра раздел с настройками, перенесите программу в другую папку и запустите Install.cmd. Все прошло гладко? Язык русский? Это хорошо, ведь это значит, что мы будем делать архив.



2. Знакомтесь: Архив. SFX-Архив.
читать дальше »
Программирование это Дзен. Хоть мы и не пишем программу, а делаем архив, мы всё равно должны помнить о Дзене и забыть о привязанностях, поэтому не жмите на папочку Locate32, в поисках "Добавить в архив...", а зайдите в неё и добавьте СОДЕРЖИМОЕ ПАПКИ, поскольку название конечной папки должен выбирать пользователь. Смотрите, если вы не поняли, что я имею в виду.
Теперь смело жмите "Добавить в архив".





Галочка "Создать SFX-архив": Ставим, иначе ничего не получится.
Выпадающий список "Метод сжатия": На маленьких программках можно ставить "Максимальный". Если вы пакуете большую игру или папку с музыкой(лол) то не стоит сжимать вообще. Ну если только немножко.
Галочка "Добавить электронную подпись": Если у Вас своя собственная лицензионная копия WinRaR, зарегистрированая на Вас, то отметьтесь, как автор этого творения. Если у Вас пиратский WinRaR, то вы предпишете авторство владельцу лицензионного ключа.
Галочка "Добавить информацию для восстановления": Если Вы собираетесь таскать эти программы на компакт-дисках, которые любят царапаться, то стоит потратить время и на это.
Галочка "Заблокировать архив": Если Вам нравиться секс с пересборкой архива, то ставьте. Но я рекомендую делать это в последний момент. Я скажу, как. Кстати, есть WinRAR_unlock_v1.1.rar для снятия блокировки.
Открываем вкладку "Дополнительно". Если вы используете информацию для восстановления, то установите значение в соответствующем поле. Рекомендую 5%. Теперь ищите кнопку "Параметры SFX".

Вкладка "Общие":

Поле "Путь для распаковки": Если мы ставим полезную утилиту, то просто пишем название папки(в нашем случае "Locate32"), если игру, то пишем "C:\Games\Zuma". Соответственно в первом случае переключатель должен стоять в положении "Создать в папке 'Program Files'", а во-втором "Абсолютный путь".
Галочка "Сохранять и восстанавливать пути": нужна лишь в том случае, если мы работаем с регулярно обновляемой программой, апдейты которой распаковываются в одно и тоже место. Игнорируйте галочку.
Поле "Выполнить до установки": сюда мы вводим Install.cmd.
читать дальше »
Если батник/программа лежат не в корне архива, а, предположим, в папке "bin", то указываем путь bin\Install.cmd. Вообщем в архиве пути выглядят так-же, но там нет понятия "имя диска" и пути растут от корня архива.


Вкладка "Текст и графика"

Не надо сидеть и выдумывать тексты, если всё придумано до вас. Нажимайте "Загрузить текст из файла" и выбирайте файл Readme от своего подопытного. Там уже все написано, и версия с билдом, и системные требования и... И всё! Загружайте значок icon.ico, который вы выдрали из EXE-файла подопытного, если найдется логотип(Он, кстати, в подопытном есть, можно выковырять. Правда он горизонтальный, не впишеться. Как вписать, я расскажу потом).

Вкладка "Лицензия"
Не стоит заполнять эту вкладку, если не хотите тратить время на "Согласен с условиями", к тому же подопытный имеет текст лицензии GNU в файле Readme. Достаточно проследить, чтобы файл License.txt попал в архив и сопровождал подопытного. Если же хотите сделать всё правильно, то загрузите его в SFX.

Вкладка "Режимы"

Выбираем "Не показывать начальный диалог". Можно, конечно, выбрать "Скрыть всё", но тогда мы не будем видеть полосочки с заветными процентами, которая так радует глаз в больших архивах. Словом, если вы уверены, то делайте выбор сами.

Вкладка "Дополнительно"
На всякий случай установите галочку "Запрос административного доступа", чтобы вашу работу не испортил UAC, тот что в Windows Vista/7. Теперь жмем "Добавить ярлык...".



Не забывайте, что путь к файлу нужно писать ОТ КОРНЯ АРХИВА.
Тем-же манером создаем ярлык для обновления баз. Только теперь в поле "Имя файла" мы пишем locate32.exe -u. Рекомендую расположить 2 ярлычка в папке "Пуск\Программы"



Добавив ярлыки и перепроверив все настройки нажимаем "Сохранить текущие параметры, как стандартные"(на вкладке "Общие"), чтобы в следующий раз видеть что и где изменять.
Теперь жмем ОК и попадаем в предидущее окно. Открываем вкладку "Время" и снимаем галочку "Сохранять точное время изменения файлов", для идеальности. Проверяем и жмем кнопку ОК.



3. Работа над ошибками

читать дальше »
SFX-Архив можно модифицировать WinRaR-ом, да-да. Сначала мы запустим его. Если не всё работает нормально, то:
Правой клавишей на продукте, WinRaR, Открыть в WinRaR. Там нам дана кнопка "SFX"

Так-же вы можете самостоятельно научиться править SFX через коментарии, как правило это упрощает создание больших количеств ярлыков.

Обратите внимание, что отладку CMD-файлов, скриптов, свистелок и перделок следует ВНЕ архива. После исправления этих ошибок вы можете перетащить все файлы из папки в окно архива.
При этом Вас спросят параметры архива вновь. Постарайтесь сделать их такими-же. Только SFX-параметры трогать вообще не нужно.



4. Логотип
читать дальше »
Откройте SFX-архив программой ResHacker, выберите слева Dialog\STARTDLG

Логотип программы имеет размер 442*80. Задаем размеры поменьше, теперь растягиваем объекты так, чтобы уместить логотип. Обратите внимание, что на панели ResHacker'а показываются координаты и размеры выделеных объектов, а для точного перетаскивания можно воспользоваться стрелками на клавиатуре. Либо, если вы сообразительны и быстро понимаете всякие принципы, то просто отредактируйте текст под формой.
Если вы не зашили логотип при сборке архива, то самое время сделать это сейчас. Ресурс лежит в разделе BitMap. Обратите внимание, что следует сохранить формат. Кстати, размер объектов в ResHacker'е указан в твипах. Учтите это при подгонке рисунка.


5. Блокировка архива
читать дальше »
Открываем SFX-архив в WinRaR, жмем на панели кнопку "Информация", вкладка "Параметры", галочка "Запретить изменения архива". Рекомендую создать резервную копию.




Не забывайте, что WinRaR - платная программа.

В силу ограничений выкладываю эту работу на RGHost'е
читать дальше »

Механизмы программы:
Иногда, для достижения эффекта русификации достаточно одного из 2-х вариантов:
- Удалить все локализации, кроме русской
- Перезаписать файл локализации по умолчанию русскоязычным файлом
Так-же подобные настройки нередко храняться в INI и CFG файлах.

Работа с реестром в CMD/BAT файлах
Утилита REG дает нам возможность проводить любые манипуляции с реестром. Полезно знать синтаксис работы с ней. Для получения справки введите в командной строке "REG /?"

-------
Меньше подпишешь - больше проживешь.

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

Отправлено: 10:26, 24-12-2010

 

Новый участник


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

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


Ребят. Я наверное не там тему создал. Нужно было тут написать свой вопрос.
Вот тут мой вопрос на тему sfx архивов:
Цитата:
Перепробовал все sfx архиваторы. Но при запуске готового exe файла размером 2гига у меня комп думает очень долго. А например если я упакую через упаковщик от zipmonster _ ru то при запуске готового exeшника он запускается сразу же. Мне надо так же. Как это сделать? Чем паковать? Я так понял у zipmonster после запуска считывается только часть файла, которая отвечает за распаковку. А остальная часть считывается уже только при нажатии кнопки "распаковать". Каким архиватором можно так же сделать?
помогите плз

Отправлено: 12:27, 03-01-2012 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для kazimir

Ветеран


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

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


добрый день .
у меня вопрос по путям распаковки архива . задача: чтоб архив распаковывался на раб. стол независимо от ОСистемы .

на ХП путь %UserProfile%\Рабочий стол . а на 7 немного другой ( я ща на ХП- не могу подглядеть ) .
какой путь прописать , чтоб архив и на ХП и на 7 рапаковывался на раб-й стол ?
и пожелание .
у кого есть желание напишите пож-та всевозможные пути .

Отправлено: 10:40, 11-03-2012 | #12


Аватара для gora

Ушёл из жизни


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

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


Цитата kazimir:
чтоб архив распаковывался на раб. стол независимо от ОСистемы »
Т.к., тип SFX не озвучен, предложу для 7z SFX на базе модифицированных модулей:
Код: Выделить весь код
InstallPath="%UserDesktop%"
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:08, 11-03-2012 | #13


Аватара для kazimir

Ветеран


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

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


gora,
благодарю . так-то SFX вин-рара . но , думаю , разницы нет . или есть ? ща проверю .
ещё вопрос . как сделать SFX рар архив , чтоб распаковывался в 2 и более мест ? например SFX с темами и вальваперс . чтоб был 1 SFX архив . при запуске распаковка пошла тем в папку темес , а вальваперс в веб\вальваперс .

при прописывании пути InstallPath="%UserDesktop%" неактивна кнопка Абсолютный путь . это норма ? он же пойдёт в программ файлос . или как ?

[IMG][/IMG]

Отправлено: 13:11, 11-03-2012 | #14


Аватара для gora

Ушёл из жизни


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

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


kazimir, RAR SFX я не использую уже 5 лет, подсказать не берусь, но думаю, что и там невозможно распаковать архив сразу в две разные папки. Для 7z SFX эта задача обычно решается распаковкой всего содержимого во временную папку и последующим копированием в нужные папки.
Почитайте здесь.

Отправлено: 13:51, 11-03-2012 | #15



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Создание SFX-архивов для автоматической установки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Шифрование SFX-Архивов паролем hq-nuke Автоматическая установка приложений 13 17-02-2009 01:03
SFX архив для тихой установки sarcity Автоматическая установка Windows 2000/XP/2003 2 22-12-2008 14:26
Набор кодеков для автоматической установки vampik Автоматическая установка приложений 21 14-11-2006 17:28
Универсальная программа для автоматической установки 2K и XP Lid Автоматическая установка Windows 2000/XP/2003 13 02-10-2005 19:27




 
Переход