InstallShield LE: настройка удаления - PullRequest
1 голос
/ 24 декабря 2011

Я написал бесплатную утилиту, которая меняет настройки системы. Некоторые пользователи ошибочно полагают, что могут отменить изменения, просто удалив утилиту. Когда они пытаются удалить, я хочу показать им сообщение о том, что они должны использовать утилиту, чтобы отменить изменения, и дать им возможность продолжить или отменить удаление. Как мне это сделать? Я использую InstallShield LE с Visual Studio 2010.

1 Ответ

1 голос
/ 26 декабря 2011

Обычный подход заключается в использовании пользовательского действия удаления. Он может предложить пользователю и вернуть 0 для продолжения или 1602 для отмены.

Это настраиваемое действие должно быть в win32 DLL, которая получает дескриптор установки. Пользовательское действие EXE или .NET может возвращать только 0 для успеха или любое другое значение для фатальной ошибки (нет поддержки выхода пользователя).

К сожалению, InstallShield LE не поддерживает настраиваемые действия DLL (для этого требуется платная версия). Поэтому решение состоит в том, чтобы использовать другой инструмент настройки, который предлагает больший контроль над пользовательскими действиями: http://en.wikipedia.org/wiki/List_of_installation_software

Другое решение - вручную добавить настраиваемое действие в MSI, отредактировав его с помощью Orca .

...