Добавить текст в "Готовая страница" в Inno Setup
Я добавил несколько настраиваемых страниц в свой установщик. Эти страницы собирают данные от пользователя и диска, и я хотел бы показать эти данные пользователю до того, как начнется окончательный этап установки. Для этой цели Inno Setup имеет "готовность к установке".
Как я могу добавить текст на эту страницу? По умолчанию он показывает мне:
Destination location:
C:\Program Files\MyProgram
Я хотел бы добавить текст здесь. Возможно ли это?
Ответы
Ответ 1
Нашел... http://www.innosetup.org/ishelp/topic_scriptevents.htm:
function UpdateReadyMemo(Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo, MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String;
Если программа установки обнаруживает функцию события UpdateReadyMemo
в Pascal script, она вызывается автоматически, когда страница мастера Готов к установке становится активной страницей. Он должен вернуть текст, который будет отображаться в памятке настроек на странице мастера Готов к установке, в виде отдельной строки с строками, разделенными параметром NewLine
. Параметр Space
содержит строку с пробелами. Программа установки использует эту строку для отступов. Другие параметры содержат (возможно, пустые) строки, которые программа установки использовала бы в качестве разделов настройки. Параметр MemoDirInfo
, например, содержит строку для раздела Выбранный каталог.
Ответ 2
Измените следующий код:
procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID = wpReady then
begin
Wizardform.ReadyMemo.Lines.Add(''); { Empty string }
Wizardform.ReadyMemo.Lines.Add('Setup HP-UX test created by Armand');
end;
end;
Ответ 3
Кроме того, если вы просто хотите изменить ранее существовавшие сообщения на нечто более общее, вы можете изменить их в своем разделе [Сообщения]:
то есть.
[Messages]
ReadyMemoDir=Server location:
Сообщения по умолчанию:
- WizardReady
- ReadyLabel1
- ReadyLabel2a
- ReadyLabel2b
- ReadyMemoUserInfo
- ReadyMemoDir
- ReadyMemoType
- ReadyMemoComponents
- ReadyMemoGroup
- ReadyMemoTasks