Держите интерфейс Inno Setup отзывчивым во время PrepareToInstall - PullRequest
0 голосов
/ 30 мая 2018

Чтобы пользовательский интерфейс Inno Setup был отзывчивым, я использую технику, почти идентичную описанной в Как выполнить 7zip без блокировки пользовательского интерфейса InnoSetup? В одной из моих [Files] записейЯ определил AfterInstall процедуру, которая запускает длинную задачу.В течение этого времени, благодаря насосу сообщений, описанному вышеупомянутой ссылкой, я все еще могу щелкнуть форму мастера, переместить ее и т. Д. Однако, если я попытаюсь вызвать эту же процедуру из обработчика события PrepareToInstall, яневозможно щелкнуть или переместить форму мастера - она ​​все еще полностью отключена / заморожена.

Есть ли что-то особенное, что было сделано во время PrepareToInstall программой Inno Setup, которая намеренно отключила бы форму мастера?

1 Ответ

0 голосов
/ 30 мая 2018

Inno Setup действительно отключает окно при работе PrepareToInstall.

Я не думаю, что вы можете что-либо сделать, чтобы предотвратить это.


Рассмотрите возможность использованияCreateOutputProgressPage вместо.

См. мой ответ на Inno Setup: Как изменить долго работающий скрипт, чтобы он не зависал в графическом интерфейсе? и ссылки на него на другие вопросыдемонстрирующее использование CreateOutputProgressPage, например Inno Setup Получите прогресс от установщика .NET Framework 4.5 (или выше) для обновления позиции индикатора выполнения .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...