Inno Setup вопрос
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 17.12.09 06:48
Оценка:
На какое событие Inno Setup повесить скрипт, если он должен выполниться после копирования файлов, но до Install Run?
Re: Inno Setup вопрос
От: Semper Fidelis Россия  
Дата: 17.12.09 12:39
Оценка: 45 (1)
Здравствуйте, Odi$$ey, Вы писали:

OE>На какое событие Inno Setup повесить скрипт, если он должен выполниться после копирования файлов, но до Install Run?


В порядке бреда: использовать параметр AfterInstall у последнего файла, который нужно скопировать
Re[2]: Inno Setup вопрос
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 18.12.09 03:45
Оценка:
Здравствуйте, Semper Fidelis, Вы писали:

OE>>На какое событие Inno Setup повесить скрипт, если он должен выполниться после копирования файлов, но до Install Run?

SF>В порядке бреда: использовать параметр AfterInstall у последнего файла, который нужно скопировать

собственно мне нужно было только подправить конфиг после его копирования, но до [Run], так что AfterInstall конфига подходит идеально
Re[2]: Inno Setup вопрос
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 18.12.09 04:24
Оценка:
Здравствуйте, 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,- было ли реальное копирование, либо как-то не вызывать ее вообще?
Re[3]: Inno Setup вопрос
От: Semper Fidelis Россия  
Дата: 18.12.09 11:00
Оценка:
Здравствуйте, 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...
Re[4]: Inno Setup вопрос
От: Semper Fidelis Россия  
Дата: 18.12.09 11:36
Оценка:
SF>Можно например отказаться от использования флага promptifolder и выполнять проверку файла и выдачу сообщения пользователю в той функции, которая вызывается по AfterInstall...

не по AfterInstall конечно, а по Check
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.