» Создать программу удаления

Официальный сайт SFX Creator
Группа SFX Creator [В]Контакте
Данная возможность доступна только в зарегистрированной версии
SFX Creator
может создать не только обычный SFX архив, он также может создать и программу удаления
Программа удаления будет создана в каталоге $INSTDIR и будет иметь имя uninst.exe
При сборке проекта в программу удаления автоматически добавляются команды на удаление файлов проекта, которые будут распакованы, а также удаление ярлыков, созданные через разные диалоги SFX Creator
В программу удаления не добавляются команды на удаление параметров реестра, записанных с помощью добавления данных в диалог Операции в реестре, если вы хотите удалить параметр в реестр, созданный с помощью данного диалога - прописывайте удаление параметра самостоятельно

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

Создать программу удаления
Если галочка стоит - программа деинсталляции будет создана
Если галочка не стоит - все нижепрописанные настройки не имеют силы

Показывать подтверждение при удалении
Если галочка стоит, то при попытке запуска программы удаления, пользователю будет задан вопрос на подтверждение удаления программы
Если галочка не стоит - деинсталляция программы начнётся сразу

Показывать информацию после окончания удаления
Если галочка стоит, то после окончания удаления программы пользователю будет показано информационное сообщение о том, что программа успешно удалена

Удалять папку со всем содержимым (ПРОЧТИТЕ об этом в файле справки!)
Будьте внимательны отмечая данную галочку!
Если галочка стоит, то при удалении программы, деинсталлятор попытается удалить все файлы в директории $INSTDIR с вложенными файлами и каталогами
Если вы устанавливаете программу (или как вариант распаковываете системные библиотеки) в системный каталог, не отмечайте данную галочку ни в коем случае!

Ветка в Uninstall
Внимание! Если вы не заполните данное поле, то будет использовано значение ${PRODUCT_NAME} ${VER_MMB}
В это поле вписывается строка, которая будет записана как раздел в реестре в ветку, где хранится информация о программах удаления.
Вы можете указать в данном поле любой текст, например MyProgramm_v1.0
В реестре путь будет иметь следующий вид:
HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MyProgramm_v1.0"

Либо вы можете указать в данное поле переменную ${PRODUCT_NAME}, она возвратит вам название вашей программы
Предположим, ваше название программы "Моя программа" и версия вашей программы 1.2.3.4 (версия в данном случае это значение текстового поля рядом с названием программы в главном диалоге SFX Creator)

И так, если вы в поле Ветка в Uninstall укажите следующее:
${PRODUCT_NAME}_${PRODUCT_VER}
То при установке вашего приложения, в реестре будет создана ветка:

HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Моя программа_1.2.3.4"

Примечание. Если вы хотите создать такой инсталлятор, который будет обновлять в будущем установленную версию вашего приложения более ранней версией вашего инсталлятора, то не указывайте в качестве ветки уникальную информацию в зависимости от версии приложения/версии вашего проекта. Лучше придумайте уникальное постоянное значение ветки, например "Моя программа. Сборка от Васи Пупкина"
Как создать такой инсталлятор, рассказано здесь


Команды удаления

Запрашивать выполнение у пользователя
По-умолчанию, команды из данной группы выполняются принудительно при запуске программы удаления, но вы можете предоставить выбор пользователю.
Это может быть полезно, например, в случае, когда программа хранит пользовательские файлы и пользователь хочет сохранить настройки и/или данные, созданные при работе в удаляемом приложении
Примечание. По-умолчанию сообщение имеет стиль вопроса с кнопками Да/Нет, вы можете отредактировать данное сообщение в файле <SFX Creator>\User\CustomLang.ini

Выполнение команд при тихом удалении
По-умолчанию, при тихом запуске программы удаления (с ключем /S), команды удаления будут выполняться, но вы можете сами выбрать, как именно программа удаления должна вести себя при запуске в тихом режиме
В выпадающем списке выберите необходимый пункт: Выполнять/Не выполнять

При выборе пункта Выполнять с ключем, вам необходимо указать собственный ключ командной строки, по которому программа удаления будет выполнять команды удаления
В таком случае, команды удаления будут выполнены только при условии, что в командной строке указан ваш ключ
Пример заполнения текстового поля:
/TEST
/MyKey