» Пример простого проекта

Официальный сайт SFX Creator
Группа SFX Creator [В]Контакте

В данном примере я покажу вам базовые шаги по созданию SFX архива с помощью SFX Creator
Программа-цель: Opera 12.16
Задачи:
1. Создать простой SFX архив с показом прогресса распаковки
2. Создать ярлык приложения на рабочем столе
3. Создать программу удаления с информацией об установленном ПО
4. Открыть сайт установленного приложения установленным у пользователя браузером по-умолчанию
5. Запустить приложение после распаковки


Добавление данных о программе

Первым делом мы, конечно же, сохраним наш проект под своим именем, чтобы не потерять данные после перезапуска SFX Creator, т.к. при запуске SFX Creator работает с временным файлом проекта.
Переходим в диалог "Настройка проекта", нажимаем большую кнопку с дискетой и вводим имя нашего проекта: Opera

Теперь изменим поля имени программы и введём версию, которую мы собираемся перепаковать
Вводим имя: Opera ${PRODUCT_VER}
Версия: 12.16


В поле Директория установки вводим: $ProgramFiles\Opera

Теперь установим иконку на выходной файл и пропишем путь выходного файла:
Копируем заранее подготовленный файл иконки *.ico (у меня он будет с именем Opera.ico) в папку нашего проекта
Примечание. Чтобы открыть папку проекта, перейдите в диалог "Настройка проекта" и нажмите на кнопку с желтой папкой, рядом с полем имени вашего проекта 

В поле Иконка SFX архива вводим: $PROJECT\Opera.ico
Примечание. Переменная $PROJECT при компиляции возвратит путь к папке нашего проекта, поэтому данную переменную можно использовать в полях, где предусмотрено указание файла. В данном случае иконка на SFX архив будет установлена из файла, который мы до этого скопировали в папку нашего проекта.

В поле Сохранить SFX архив в файл указываем путь для сохранения SFX архива, я выбрал рабочий стол: $DESKTOP\Opera_${PRODUCT_VER} _Setup.exe

Устанавливаем галочку на опцию "Показывать прогресс распаковки файлов", чтобы пользователь видел прогресс распаковки файлов.
Вы можете детально настроить выводимую информацию в данном баннере, прочтите информацию на страничке описания баннера

Теперь перейдём в "Дополнительные возможности"  => Информация о версии SFX архива
Введём информацию о версии файла:
Версия файла: 12.16.1860.0
Имя продукта: Opera Internet Browser
Производитель: Opera Software
Авторские права: Copyright© Opera Software 1995-2012
Описание файла: Opera Internet Browser


Кстати, забыли добавить сами файлы в проект :)
Но сначала я хотел бы заострить ваше внимание на возможности "Кеширование файлов проекта", которая описывается на страничке "Настройка проекта"
Сейчас мы включим кеширование файлов нашего проекта, далее нам пригодится данная возможность
Переходим в диалог "Настройка проекта", устанавливаем галочку "Кешировать файлы моего проекта", закрываем диалог


Добавление файлов в проект

Теперь нам необходимо добавить файлы в наш проект, я создал папку "Opera_files" в папке проекта и скопировал туда файлы браузера, это очень удобно, т.к. не нужно указывать никаких абсолютных путей
Примечание. Чтобы открыть папку вашего проекта, перейдите в диалог "Настройка проекта" и нажмите кнопку со значком желтой папки рядом большой кнопкой изображения дискеты

Добавляем папку в проект, сделать можно это несколькими способами:
1. Через нажатие на кнопку добавления и открытие диалога

В открывшемся диалоге выбираем нашу созданную папку "Opera_files", которая содержит файлы браузера

2. Через ручной быстрый ввод в первое поле значения переменной проекта и имени папки, которую мы создали в директории проекта: $PROJECT\Opera_files

Первое поле при добавлении файла мы заполнили, во второе поле вводим переменную $INSTDIR, данную переменную следует вводить всегда при добавлении в проект основных файлов программы.
После указания путей жмём кнопочку с галочкой, на скриншоте она выделена красным цветом

3. Через контекстное меню файлов, если у вас включена возможность интеграции в оболочку
В данном случае этот метод менее удобен и быстр, т.к. нам нужно сначала открыть папку проекта, затем вызвать контекстное меню и выбрать пункт добавления в проект


Добавление ярлыков

Переходим в диалог управления ярлыками в проекте. Дополнительные возможности  => Ярлыки
Заполняем поля.
В какой папке будет создан и имя ярлыка
В данное поле нам необходимо ввести полный путь назначения и имя создаваемого ярлыка с расширением lnk
Добавим ярлык на рабочий стол, введя в данное поле следующее: $DESKTOP\Opera.lnk

К какому файлу создаём ярлык
А вот здесь внимание. Ранее я просил вас включить кеширование файлов проекта, и вот для чего нам это нужно: чтобы быстро ввести в нужное нам поле путь с именем файла, с которым мы хотим что-то связать в диалоге.
Для вставки пути файла кликаем правой кнопкой мыши по текстовому полю, в котрое хотим вставить запись с путём и выбираем пункт Вставить файл проекта

В открывшемся диалоге со списком кешированных файлов проекта выбираем пункт "$INSTDIR\opera.exe" и нажимаем кнопку OK
Теперь нажимаем "Добавить ярлык | Дублировать выделенный", чтобы добавить запись о ярлыке в проект
По желанию можно добавить ярлык, к примеру, на панель быстрого запуска, справа есть выпадающий список с "Быстрым выбором папки назначения", можете воспользоваться им


Создание программы удаления

Нужно же дать пользователю шанс удалить приложение, которое он установил не бродя по дебрям каталогов :)
Дополнительные возможности  => Создать программу удаления
Ставим галочки: Создать программу удаления, в группе "Информация в апплете Установки и удаление программ" Добавить данную информацию и Заменить кнопку Изменить/Удалить кнопкой "Удалить"

Заполняем текстовые поля:
Ветка в Uninstall: ${PRODUCT_NAME} ${PRODUCT_VER}
Производитель: Opera Software
Сайт производителя: http://www.opera.com/
Зарегистрированная компания: Copyright© Opera Software 1995-2012
По желанию можете заполнить другие поля

Закрываем диалог.


Добавление выполнения установленной программы и запуск браузера с сайтом программы

Дополнительные возможности  => Выполнение приложений и Shell-команд
1. Добавим открытие сайта Opera
Тип команды: Shell-запуск
Приложение/файл на выполнение: http://www.opera.com/
Ставим переключатель в положение Выполнить после распаковки файлов
Жмём Добавить запись

2. Добавим запуск Opera после установки
Тип команды: Приложение
Приложение/файл на выполнение: $INSTDIR\opera.exe
Ставим переключатель в положение Выполнить после распаковки файлов
Ставим галочку Не ждать завершения исполнения, иначе наш SFX архив не завершит свою работу, пока пользователь не закроет браузер, нам такого поведения не нужно
Жмём Добавить запись


Вот и всё!
Поздравляю, Вы создали свой первый проект в SFX Creator!