Как определить, полностью ли(на 100%) завершена настройка silent inno простым способом?
Когда файлы блокируются во время автоматической установки Inno(фактически обновления), пользователь получает MsgBox, позволяющий ему игнорировать замену файлов. После завершения установки процесс существует с ExitCode=0, что означает завершение установки. Поскольку не все файлы заменяются, вы не можете быть на 100% уверены, что установка полностью завершена.
ОБНОВЛЕНИЕ:
Спасибо Валерий, к сожалению, Ваш ответ не может решить мою проблему, так как MakePendingFileRenameOperationsChecksum возвращает одну и ту же контрольную сумму до и после обновления части! Это происходит, если PrivilegesRequired имеет значение lowest, а не admin?
Потратив некоторое время на кодирование методом проб и ошибок, я обнаружил, что при использовании переключателя /SUPPRESSMSGBOXES возвращаемый код выхода равен 5(Настройка прервана)! Этого мне вполне достаточно!
Что я уже пробовал:
* поиск какой-либо функции или переменной в API настройки Inno, чтобы проверить, завершена ли она на 100%.;
* проверка кодов выхода;
* поиск в гугле;
* сравнение контрольных сумм всех файлов до и после установки(слишком много работы);
* замена кодирования в самой установке, чтобы иметь больше контроля(слишком много работы);