2014-11-19 4 views
0

Наш загрузочный загрузчик, потребляющий Burn, составляет 70 МБ, содержащий Net Framework 4, VC Runtimes и еще два предварительных условия + сам продукт. Всякий раз, когда мы выполняем его из сетевого местоположения, потребовалось намного больше времени для выполнения (в последний раз это было почти 40 секунд. Мы подозреваем, что такая задержка связана с извлечением файлов в локальной папке Temp перед отображением первого пользовательского интерфейса.Управляемый бутстраппер, инициализирующий индикатор прогресса

Таким образом, мы можем переопределить какое-то событие в управляемом загрузчике, чтобы показать некоторые сообщения или прогресс бар во время его инициализации себя?
или
Как отобразить индикатор прогресса во время извлечения пакетов всякий раз, когда мы выполняем Ожог исполняемый пакет?

Благодаря кучу ...

ответ

1

Предполагая, что вы используете настраиваемое управление bootstrapper application, пока не отображается индикатор выполнения на этапе извлечения. Однако вы можете показать статический экран заставки. Для этого вам нужно добавить файл растрового изображения (.bmp) в проект bootstrapper с помощью действия «Консоль сборки» и «Копировать в выходную папку», установленным для одного из параметров копирования.

Затем в файле bundle.wxs, включают в себя атрибут SplashScreenSourceFile:

<Bundle Name="My Cool Product" 
     Version="1.0.0" 
     UpgradeCode="FD485C49-1234-5678-4321-FCCC03EA3967" 
     SplashScreenSourceFile="splash.bmp" > 

Затем в коде пользовательского интерфейса, когда вы будете готовы, чтобы открыть окно пользовательского интерфейса, убедитесь, что для вызова Engine.CloseSplashScreen();, чтобы скрыть изображение всплеска.

+0

Спасибо, Джон за полезный ответ. Я попробую это определенно .. –

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