2010-08-11 1 views
0

У меня есть проект установки WiX, который недавно выпускал инсталляторы, которые не показывают никакого прогресса в установке файла. Этот этап занимает около 30 секунд, и пользователи могут подумать, что установка зависла, поскольку индикатор выполнения остается пустым, пока установка не завершится внезапно.Что может привести к тому, что пакет установщика Windows потеряет статус прогресса?

Я знаю, что раньше был индикатор выполнения, но не тогда, когда произошло изменение.

Я начну сузить, какое изменение вызвало это, но есть ли общие причины для этой проблемы?

ответ

2

Вы создали какие-либо пользовательские действия? Если это так, имейте в виду, что вам необходимо внедрять сообщения ProgressText и/или сообщения насоса для обновления тиков в элементе управления ProgressBar.

+0

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

+0

Оказалось, что индикатор выполнения на этапе InstallFiles работает нормально, но мы переместили много файлов в отдельный предварительный вариант установщика, и это сделало пользовательские действия без каких-либо успехов более заметными. –

1

Создать подробный файл журнала. Файл журнала будет иметь отметки времени для всех действий (посмотрите на «Пуск действий: введите сообщения»). Быстрый скрипт может испортить файл журнала и дать вам время между действиями. Я сделал это в течение нескольких месяцев в конце Office2003, поскольку мы отслеживали проблемы с производительностью в установке. Хотелось бы, чтобы у меня все еще был VBScript (да, да, я знаю), который я написал, чтобы получить цифры.

Это почти всегда сводится к обычным ацитонам.

+0

Использование timestamps журнала похоже на такой очевидный ответ, и все же я этого еще не сделал. Это было очень полезно для проверки того, где время идет. –

Смежные вопросы