Inno Setup: создание пользовательской страницы мастера ПОСЛЕ выбора компонента - PullRequest
2 голосов
/ 16 июня 2010

Я создаю установщик в Inno Setup. Установленное программное обеспечение является сервером веб-приложений, оно проверяет, свободен ли порт 80, если оно занято, а затем запрашивает у пользователя другой порт для веб-сервера.

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

Мне удалось создать только настраиваемую страницу мастера, которая появляется в начале установки, прежде чем пользователь сможет выбрать, какие компоненты он хочет установить. Я хочу, чтобы он появился после страницы выбора компонента.

В настоящее время я изучаю возможность использования окна сообщений вместо пользовательской страницы мастера. Это не так модно, но стоит это сделать. Также рассматриваю возможность возврата к InstallJammer, который был моей предыдущей платформой. Я знаю, что InstallJammer может быть довольно крутым (особенно в этих случаях - это создание пользовательских панелей и действий), но некоторые вещи заставили меня посмотреть в другом месте. Спасибо за чтение!

1 Ответ

1 голос
/ 16 июня 2010

Не берите в голову ... Я думаю, что нашел решение:

Прототип: функция CreateInputQueryPage (const AfterID : Integer; const ACaption, ADescription, ASubCaption: String):TInputQueryWizardPage;

Я попробую сейчас

Редактировать: Да, это работает, я установил AfterID в wpSelectComponents

Теперь мне нужно найти способ проверить порт 80 ...

...