Отобразить страницу с индикатором выполнения для командной строки, используя INNOSETUP - PullRequest
0 голосов
/ 28 февраля 2012

Есть ли возможность связать операцию, выполняемую в командной строке, со страницей innosetup?

Справочная информация: У меня есть огромный файл .zip, который необходимо извлечь во время операции установки,Для этого я посылаю команды (аргументы командной строки) из InnoSetup.Процесс извлечения выполняется в фоновом режиме, т.е. в командной строке.Но у пользователя нет возможности узнать, что на самом деле происходит.

Требуемое решение Я хотел бы иметь некоторую связь между этими двумя параллельными операциями.т.е. каким-то образом может связать ход текущей операции (извлечение файлов) из командной строки и отобразить ее пользователю на странице прогресса во время установки.то есть я должен быть в состоянии восстановить оставшееся время /% выполненной операции, чтобы, наконец, отобразить его на странице прогресса.

Я был бы очень признателен, если у кого-нибудь есть какие-либо идеи для достижения вышеупомянутых

Cheers

1 Ответ

1 голос
/ 28 февраля 2012

Это не совсем возможно в Inno, использующем приложение командной строки, так как он (изначально) не имеет возможности читать данные из него. Возможно, вам больше повезет, создав COM-объект, который может запускать события или создавать обратные вызовы сообщений Windows, которые вы затем используете для обновления индикатора выполнения.

...