Это обычный самораспаковывающийся архив.
С распаковкой во временную папку, и запуском.
После закрытия пропрограммы - из временной папки все удаляется.
Это штука не хитрая и не новая.
Значок можно выбрать в винраре, а можно заменить на оригинальный значок программы,
SFX-команда: Setup
Setup=программа.exe
После удачного извлечения файлов SFX-модуль попытается запустить указанную
программа.exe. При этом перед запуском программа.exe текущей папкой будет
сделана та, в которую были извлечены файлы. Если в имени программы есть
пробелы, то оно должно быть взято в кавычки.
Пример:
Setup=программа.exe
Примечания
1). Если у вас возникают проблемы при использовании сценария установки SFX
для запуска файла setup.exe, созданного программой InstallShield,
попробуйте вместо обычной командной строки "программа.exe" использовать
строку "программа.exe /SMS". Ключ /SMS позволяет модулю SFX определить
завершение работы инсталлятора InstallShield.
2). Все ключи, указанные в командной строке при запуске SFX-архива,
передаются программе, определённой в строке Setup=программа.exe.
Сам SFX-модуль воспринимает только ключ -s, запрещающий выводить диалоговое
окно при запуске SFX-архива.
3). Перед запуском программы установки модуль SFX записывает имя SFX-архива
в переменную окружения sfxname. Таким образом, если программе установки
нужно имя архива, то она может прочитать его из этой переменной.
SFX-команда: TempMode
TempMode=[Запрос][,Заголовок]
Если в сценарии указана эта команда, SFX создаёт временную папку
(C:\Documents and Settings\Uzer\Local Settings\Temp\RarSFX0\), извлекает в
неё все файлы, запускает программу, определённую в команде Setup, а после
завершения работы этой программы удаляет временную папку со всем её
содержимым. При выполнении этих операций SFX-модуль автоматически
устанавливает "тихий" режим, не выводя начальный диалог. Если присутствует
команда TempMode, то в сценарии также должна содержаться команда Setup и не
должно быть команды Path.
Команда TempMode может иметь необязательный строковый параметр, определяющий
строку запроса и заголовок окна с запросом, отображаемого перед началом
извлечения. В этом случае извлечение начнётся, только если пользователь
нажмёт кнопку "Да".
Примеры:
а) TempMode
б) TempMode=Продолжить установку Программы.ехе?,Установка Программы.ехе
SFX-команда: Silent
Silent[=Параметр]
Начать извлечение без вывода начального диалога.
Файлы будут извлечены либо в папку, указанную в команде Path, либо в
текущую папку, если путь по умолчанию не задан.
В качестве Параметра можно указывать 1 или 2.
Если Параметр равен 1, начальный диалог скрывается полностью, включая
индикатор выполнения и имена файлов.
Если Параметр равен 2, то пропускается подтверждение начала извлечения,
однако процесс распаковки архива пользователю виден.
Пример:
Silent=1
SFX-команда: Overwrite
Overwrite=[n]
Если параметр 'n' равен нулю, то при перезаписи существующих файлов будет
выведен запрос на подтверждение. Это действие выполняется по умолчанию,
поэтому для него необязательно указывать команду Overwrite. Если параметр
'n' отсутствует или равен '1', то все файлы будут перезаписываться без
подтверждения. Если 'n' равно '2', то перезапись существующих файлов
производиться не будет.
Пример:
Overwrite=1