2017-01-04 2 views
-1

Я новичок в InstallShield, что я пытаюсь сделать, когда пользователь. Удаляет мое приложение. Я хочу запустить exe для удаления некоторого файла, созданного моим приложением, и удалите службу окна. Я попытался создать пользовательское действие с условием REMOVE = "ALL". Хотя я не знаю, что это такое.Как выполнить запуск exe-файла при удалении приложения с помощью InstallShield

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

ответ

0

Если вы используете ServiceInstall, ServiceControl и RemoveFile таблицы Windows Installer (показанный в InstallShield через компонентные дополнительные параметры просмотра) не требуется какой-либо пользовательские действия.

+1

BTW, таблица RemoveFile отображается графически в представлении «Файлы» сейчас, начиная с IS2014. (См. «Поддержка удаления файлов и папок» в [Что нового] ​​(http://helpnet.flexerasoftware.com/installshield21helplib/helplibrary/whats_newIS2014.htm).) –

+0

@Christopher Спасибо за ваш ответ, но установка оконного сервиса зависит от пользователь погоды или нет, он хочет установить или нет, и выбор пользователю предоставляется при настройке параметра в приложении. Мой файл uninstaller.exe проверяет, установлена ​​ли служба, или нет. если установленный деинсталлятор выполняет свою работу. Вот почему я ищу настраиваемое действие, которое делает мой деинсталлятор exe запущенным, когда пользователь удаляет мою программу. –

+0

Почему бы не сделать службу Windows дополнительной опцией в установщике и спросить их, хотите ли они установить ее там? В любом случае мой ответ не меняется. Таблица ServiceControl MSI имеет возможность остановить и удалить службу (во время установки или удаления), которую она не создала. Вам не нужно настраивать действие. Вы можете взять это в банк. –

0

Если ваш установщик устанавливает службу Windows, он автоматически удалит эту службу при удалении. Кроме того, он удалит все файлы, созданные во время установки. Если вы захотите выполнить какое-либо другое действие или удалить некоторые другие файлы, вам необходимо вызвать пользовательское действие после завершения удаления. Это настраиваемое действие может быть EXE-файлом, как вы упомянули, и вам просто нужно настроить настраиваемое действие и указать его на конкретный файл для запуска. Вы можете обратиться к How to pass parameters and invoke custom action. Игнорировать часть для передачи параметров. Вам это не понадобится. Но это даст вам представление о том, как настроить пользовательское действие или EXE для запуска во время установки/удаления.

+0

Можете ли вы помочь мне после того, какое системное событие (Sequence) мне нужно вызвать для моего пользовательского действия. –

+0

В списке событий есть несколько вариантов. Можете ли вы опубликовать скриншот? Вероятно, вы можете это сделать после события «Системные изменения». – Shahzad

Смежные вопросы