Проверьте ввод командной строки и прервите установку с помощью inno setup - PullRequest
1 голос
/ 01 мая 2011

Я пытаюсь сделать установщик Windows, используя Inno Setup, которая вызывает внешнее приложение командной строки.Если происходит сбой внешнего приложения, я хочу, чтобы Inno Setup либо прервала работу с сообщением о том, что приложение должно быть удалено и установлено снова.Или еще лучше: откатите установку.

Я планировал сделать это (дайте мне знать, если у вас есть лучшие идеи), чтобы записать файл журнала из внешнего приложения в случае возникновения ошибок.Inno setup должна после вызова внешнего приложения проверить, содержит ли файл журнала строку «ok» или нет.

Я называю свое внешнее приложение так:

[Run]
Filename: "{app}\exec.exe"; Parameters: "{app}"; AfterInstall: checkLog

И я планировалесть что-то вроде:

[Code]
procedure checkLog;
begin

end;

Итак, мой вопрос: как мне извлечь строку из журнала и проверить, содержит ли она строку «хорошо» или нет?(Путь может быть аргументом к процедуре) А как мне прервать установку с помощью сообщения или откатить установку?

1 Ответ

1 голос
/ 01 мая 2011

Используйте

function LoadStringFromFile(const FileName: String; var S: AnsiString): Boolean;

и убедитесь, что строка, прочитанная из файла, имеет OK

http://www.jrsoftware.org/ishelp/

...