Как запустить пользовательское действие отката в редакторе Wise Installer?

Я делаю установщик, который использует определенные пользовательские действия. Я хочу создать действие отката, которое отменяет эти изменения в случае отмены или неудачной установки.

Что я пробовал до сих пор, так это то, что документация говорит вам делать, а именно вызывать ЦС в отложенном режиме и устанавливать «только откат» в параметрах In-Script. если вы отмените установку, в тот момент, когда установщик попытается вызвать ЦС, установка завершится ошибкой, неважно, каково содержимое ЦС, она всегда завершится ошибкой в ​​тот момент, когда установщик попытается ее вызвать. В нем говорится, что установщик не смог выполнить поиск программы, необходимой для установки (ЦС), хотя ЦС вызывается с помощью «Запустить WiseScript из установки», поэтому ЦС ДОЛЖЕН быть там.


person Jaime    schedule 04.07.2011    source источник


Ответы (1)


Похоже, что установка сталкивается с ошибкой внутри вашего пользовательского действия отката. Первое, что я бы сделал, чтобы предотвратить сбой установки, - это пометить пользовательское действие отката с помощью «не проверять код выхода».

Я не использовал Wise какое-то время и не знаю точно, где вы найдете это в графическом интерфейсе, но это не должно быть так сложно. Вероятно, это флаг, который вы можете установить при вставке пользовательского действия в InstallExecuteSequence.

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

person Stein Åsmul    schedule 05.07.2011