Как добавить индикатор выполнения, чтобы пользователь не нажимал кнопку "Отмена" в диалоговом окне?
Я работаю с Installshield 2011 над базовым проектом MSI.
У меня проблема в том, что диалоговое окно SetupInitialization занимает около 2-3 минут при выполнении обновлений. В эти минуты пользователи видят только:
Требования к вычислительной площади
И, кажется, ничего не происходит.
Я хотел бы добавить какой-нибудь индикатор выполнения, чтобы им стало известно, что что-то происходит, и что они не должны нажимать кнопку отмены (мы задокументировали, что этот шаг занимает некоторое время, но, конечно, все читают документацию, верно?)
Я попытался добавить анимированный GIF-файл с каким-то индикатором выполнения, но кажется, что GIF-файлы не допускаются в диалогах.
Сейчас я изучаю контроль Progress Bar, но я не уверен, что это правильный путь.
Кто-нибудь знает, как мне добиться того, что мне нужно?
Спасибо,
1 ответ
К сожалению, это не поддерживается пакетами MSI.
У вас есть пользовательские действия в InstallUISequence? Если вы это сделаете, убедитесь, что вы установили текст действия для них. В диалоговом окне инициализации должен отображаться текст действия для всех действий InstallUISequence, выполненных до первого диалогового окна модальной установки.
Если у вас нет пользовательских действий, но у вас очень большой установщик, у вас ограниченные возможности.
Решением будет внешний интерфейс, который может отображать неопределенный прогресс. Например, элемент управления HTML. Не уверен, что InstallShield поддерживает пользовательский индикатор выполнения в HTML, но вы можете попробовать.