Я боролся с InstallShield, однако путем проб и ошибок и гугления мне удалось создать проект с использованием установочного скрипта. Первое, что он делает после приветствия, это вызывает сборку .net и обрабатывает возврат метода. Теперь я не могу понять, как бороться с возвратом.
Например, если вызов dll возвращает false, я хочу показать пользователю сообщение с советом «xyz», а затем показать диалоговое окно «Готово» о том, что ничего не установлено. Теперь это легко сделать до такой степени, как я могу легко сделать
MessageBox("Some message here...", INFORMATION);
abort;
Однако это делает именно то, что предлагает код - прерывание. Он просто выходит, и я предполагаю, что не будет выполнять откат чего-либо, что уже было установлено.
Теперь в этом случае это было бы хорошо, так как в начале процесса ничего не было установлено. Тем не менее, я буду делать некоторые подобные вызовы позже в процессе установки, и мне нужно будет правильно с этим справиться.
Как мне правильно обработать прерывание с помощью скрипта установки в installshield?