» Выполнение приложений и Shell-команд

Официальный сайт SFX Creator
Группа SFX Creator [В]Контакте
Тип команды
Вам необходимо выбрать тип исполняемой команды, если вам нужно запустить приложение/cmd файл, то из выпадающего списка выбирайте пункт "Приложение"
Если же вы хотите открыть какой-либо документ у пользователя (TXT/HTML файл или адрес в интернете) ассоциируемой программой, то выбирайте пункт "Shell-запуск"

Приложение/файл или адрес в интернете

Прописываем полный путь к файлу, который хотим запустить, указывая переменные
Пример:
$DESKTOP\TEST.exe

Если вы выполняете Shell-команду и хотите открыть у пользователя документ/адрес в интернете ассоциированной программой, то в данное поле необходимо прописывать путь к документу или адрес в интернете
Примеры:
$DESKTOP\ReadMe.txt
http://vk.com/sfxcreator

Выпадающий список с пунктами Все, x32, x64
Вы можете на каждую команду установить настройку, которая позволяет контролировать, в какой разрядности ОС можно исполнять вашу команду
Если вы не хотите привязывать исполнение приложения к конкретной разрядности ОС, то поставьте переключатель в положение Все

Параметры приложения
Если ваше исполняемое приложение требует указания ключей/параметров - укажите их в данном текстовом поле.
Внимание! Если ваш проект был создан в версии до 2.8 RC включительно, то вам необходимо изменить все записи в данном диалоге, в которых вы указывали символ двойной кавычки.
Дело в том, что в новой версии SFX Creator 3 работа с кавычками была переписана, теперь вам необходимо указывать просто двойные кавычки, если исполняемое приложение этого требует.
Пример заполнения поля с командой regsvr32
/s "Путь к dll-файлу"


Если приложение - MSI установщик

Если вам необходимо запустить MSI пакет, то в поле Приложение/файл или адрес в интернете вам необходимо указать путь до msiexec.exe
$SYSDIR\msiexec.exe

а в поле Параметры приложения указать путь к MSI пакету и его параметры, например:
/i "$TMPDIR\Adobe7.msi" /qn
Примечание. Ключ /i - ключ msiexec.exe, запускающий установку указанного msi-пакета, о доступных ключах можно узнать выполнив команду "msiexec.exe" через Пуск => Выполнить


Дополнительные настройки команды

Не ждать завершения исполнения
По умолчанию SFX архив ждёт, пока указанное вами приложение для запуска завершит свою работу, но если вы хотите запустить независимое от процесса SFX архива приложение, отметьте эту галочку
SFX архив запустит приложение и сразу же перейдёт к следующему этапу

Выполнить с скрытием окна
Данная опция позволяет запустить приложение с скрытием окна
Скрытие окна выполняет дополнительная библиотека, поэтому при включении данной опции, в ваш SFX архив также будет добавлена эта библиотека
Размер библиотеки мал, всего ~6 Кб


Перенаправление вывода консольных приложений

Примечание. Чтобы воспользоваться перенаправлением вывода, вы должны отметить пункт Выполнить с скрытием окна
Говоря простым языком, "Перенаправление вывода" - это копирование всего текста, которое нам показывает консольное приложение, в удобное для нас место
Для управление перенаправлением вывода служат две галочки: LOG1 и LOG2 в диалоге настройки

LOG1
Данная опция перенаправляет вывод в область деталей установки, если в вашем проекте подключен графический интерфейс

LOG2
Данная опция перенаправляет вывод в текстовый файл, полный путь которого вы должны сами указать в то текстовое поле, которое становится активным при отметке данной опции

Вы не можете выбрать одновременно 2 типа перенаправления вывода