RollBack Установка в случае сбоя специального действия [После завершения установки] -Basic Msi -Installshield 2012

Я создаю базовый установщик msi с помощью installshield 2012 spring professional, здесь у меня есть настраиваемое диалоговое окно для сбора некоторых данных от пользователя, на основе которых я вызываю настраиваемое действие dll для создать базу данных внутри установочной папки.

У меня запланировано выполнение настраиваемого действия dll для выполнения After InstallFinalise, я хочу проверить возвращаемое значение из dll, и если значение указывает на сбой, мне нужно прервать и откатить процесс установки.

Мне удалось обнаружить ошибку и прервать установку, но проблема связана с откатом. Сейчас установка прерывается, но файлы уже созданы. Как мне откатить установку? Возможно ли .. Есть идеи ??


person Arun    schedule 10.10.2012    source источник
comment
Я думал, что это должно произойти автоматически, если вы вернете ненулевой код из своего действия. Какие настройки для вашего действия? Возможно, вам нужно установить код возврата проверки.   -  person Ivaylo Strandjev    schedule 10.10.2012
comment
Действие отката, основанное на ошибке, работает автоматически, только если ошибка возвращается до installfinalise, но проблема возникает до installfinalise, файлы и папки не создаются, поэтому я выполняю действие dll после installfinalise ..   -  person Arun    schedule 10.10.2012
comment
неправильно введена установка финализировать как установочные файлы .. mybad !! :(   -  person Arun    schedule 10.10.2012
comment
Понял тебя. По правде говоря, я немного обречен на использование installshield 2008, и я увидел некоторые проблемы с удалением - если место установки не является путем ASCII, удаление не приведет к удалению некоторых файлов из некоторых компонентов. Вот почему я написал свои собственные действия для очистки файлов. Я очень надеюсь, что эта проблема будет решена в более поздних версиях программного обеспечения.   -  person Ivaylo Strandjev    schedule 10.10.2012


Ответы (1)


Откат после InstallFinalize невозможен. InstallInitialize и InstallFinalize отмечают границы транзакции установщика Windows.

Предлагаю прочитать и разобраться:

Этапы установки и параметры выполнения сценариев для настраиваемых действий в установщике Windows

person Christopher Painter    schedule 10.10.2012
comment
Я понял, что это невозможно, я просто хотел другие решения, которые возможны, например, настраиваемое действие для удаления файлов и папок или для автоматического запуска удаления из установщика .. - person Arun; 10.10.2012