На какое событие Inno Setup повесить скрипт, если он должен выполниться после копирования файлов, но до Install Run?
Здравствуйте, Odi$$ey, Вы писали:
OE>На какое событие Inno Setup повесить скрипт, если он должен выполниться после копирования файлов, но до Install Run?
В порядке бреда: использовать параметр AfterInstall у последнего файла, который нужно скопировать
Здравствуйте, Semper Fidelis, Вы писали:
OE>>На какое событие Inno Setup повесить скрипт, если он должен выполниться после копирования файлов, но до Install Run?
SF>В порядке бреда: использовать параметр AfterInstall у последнего файла, который нужно скопировать
собственно мне нужно было только подправить конфиг после его копирования, но до [Run], так что AfterInstall конфига подходит идеально
Здравствуйте, Semper Fidelis, Вы писали:
SF>использовать параметр AfterInstall у последнего файла, который нужно скопировать
еще такой момент — для файла по флагу promptifolder выдается запрос на перезапись, но, даже если я отвечаю, что ДА, сохранить существующий файл и файл реально не перезаписывается, AfterInstall для него все равно срабатывает, хотя в справке написано:
A BeforeInstall or AfterInstall function isn't called if Setup already determined the entry it shouldn't be processed.
Можно как-то определить в процедуре, которая на AfterInstall,- было ли реальное копирование, либо как-то не вызывать ее вообще?
Здравствуйте, Odi$$ey, Вы писали:
OE>еще такой момент — для файла по флагу promptifolder выдается запрос на перезапись, но, даже если я отвечаю, что ДА, сохранить существующий файл и файл реально не перезаписывается, AfterInstall для него все равно срабатывает, хотя в справке написано:
OE>OE>A BeforeInstall or AfterInstall function isn't called if Setup already determined the entry it shouldn't be processed.
Насколько я понимаю, на обработку записи (и соответственно вызов функции в AfterInstall) влияет только параметр
Check
The name of a check function that determines whether an entry has to be processed or not.
а флаг promptifolder не учитывается.
OE>Можно как-то определить в процедуре, которая на AfterInstall,- было ли реальное копирование, либо как-то не вызывать ее вообще?
Можно например отказаться от использования флага promptifolder и выполнять проверку файла и выдачу сообщения пользователю в той функции, которая вызывается по AfterInstall...