Подтвердить что ты не робот

Добавить текст в "Готовая страница" в Inno Setup

Я добавил несколько настраиваемых страниц в свой установщик. Эти страницы собирают данные от пользователя и диска, и я хотел бы показать эти данные пользователю до того, как начнется окончательный этап установки. Для этой цели Inno Setup имеет "готовность к установке".

Как я могу добавить текст на эту страницу? По умолчанию он показывает мне:

Destination location:
  C:\Program Files\MyProgram

Я хотел бы добавить текст здесь. Возможно ли это?

4b9b3361

Ответ 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