Как добавить индикатор выполнения, чтобы пользователь не нажимал кнопку "Отмена" в диалоговом окне?

Я работаю с Installshield 2011 над базовым проектом MSI.

У меня проблема в том, что диалоговое окно SetupInitialization занимает около 2-3 минут при выполнении обновлений. В эти минуты пользователи видят только:

Требования к вычислительной площади

И, кажется, ничего не происходит.

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

Я попытался добавить анимированный GIF-файл с каким-то индикатором выполнения, но кажется, что GIF-файлы не допускаются в диалогах.

Сейчас я изучаю контроль Progress Bar, но я не уверен, что это правильный путь.

Кто-нибудь знает, как мне добиться того, что мне нужно?

Спасибо,

1 ответ

Решение

К сожалению, это не поддерживается пакетами MSI.

У вас есть пользовательские действия в InstallUISequence? Если вы это сделаете, убедитесь, что вы установили текст действия для них. В диалоговом окне инициализации должен отображаться текст действия для всех действий InstallUISequence, выполненных до первого диалогового окна модальной установки.

Если у вас нет пользовательских действий, но у вас очень большой установщик, у вас ограниченные возможности.

Решением будет внешний интерфейс, который может отображать неопределенный прогресс. Например, элемент управления HTML. Не уверен, что InstallShield поддерживает пользовательский индикатор выполнения в HTML, но вы можете попробовать.

Другие вопросы по тегам