Как добавить индикатор выполнения, чтобы пользователь не нажимал кнопку «Отмена» в диалоговом окне? - PullRequest
0 голосов
/ 08 июня 2011

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

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

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

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

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

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

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

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

Спасибо

1 Ответ

1 голос
/ 08 июня 2011

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

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

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

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

...