» Перепаковка драйверов NVIDIA

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

Являясь обладателем видеокарты от данного производителя, я решил показать вам пример проекта перепаковки архива драйверов

Программа-цель: Драйверы для видеокарт NVIDIA, версия 332.21, архив для 32-битных версий Windows 7. 
Размер оригинального архива: 195 Мб
Размер получаемого перепакованного архива: 191 Мб

Задачи:
1. Показать изображение перед запуском
2. Распаковать программу установки
3. Запустить программу установки драйверов и дождаться завершения установки
4. Удалить распакованные файлы драйверов после завершения установки драйверов


Главные настройки проекта

Имя проекта: Драйверы для видеокарт NVIDIA ${PRODUCT_VER}
Версия: 332.21
Директория установки: $TEMP
Иконка архива: по желанию, я извлёк иконку из оригинального архива установки, скопировал файл в папку проекта и в данном поле указал $PROJECT\icon.ico
Сохранить архив в: выбираем путь рабочего стола, имя 332.21-desktop-win8-win7-winvista-32bit-international-whql.exe
Ставим галочку на пункт "Показывать прогресс распаковки файлов" (желательно настроить выводимый текст в баннере по своему усмотрению)


Настройки сжатия

Тип компрессора: LZMA
Размер словаря: 100
Опция SOLID-архив включена


Добавляем файлы в проект

Запускаем оригинальный архив, дожидаемся распаковки в каталог по-умолчанию:
C:\NVIDIA\DisplayDriver\332.21\Win8_WinVista_Win7\International

Закрываем запущенную программу установки
Копируем папку International в папку нашего проекта, изменяем имя директории к примеру, на "setup_files"

Добавляем файлы в проект
В текстовое поле пути добавляемого файла вводим: $PROJECT\setup_files
В текстовое поле пути назначения вводим: $TMPDIR
$TMPDIR именно потому, что данная директория удаляется автоматически после завершения работы SFX архива, а т.к. нам не нужно сохранять файлы после завершения работы - эта переменная поможет нам подчистить за собой не используя Файловые операции


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

Дополнительные возможности => Выполнение приложений и Shell-команд
Тип команды: Приложение
Приложение/файл для выполнение: $TMPDIR\setup.exe
Устанавливаем переключатель выбора времени запуска на "Выполнить после распаковки файлов"


Добавляем показ изображения перед запуском процесса распаковки

Копируем наше изображение в папку с проектом, присваиваем файлу имя: nvidia_logo.jpg
Я взял данное изображение:



Меню SFX Creator => Дополнительные возможности => Показать изображение перед запуском
Ставим галочку Показать изображение перед запуском
Полный путь к файлу изображения: $PROJECT\nvidia_logo.jpg
Время показа, Скорость появления, Скорость исчезновения: 1500, 1000, 1000


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