не вижу диалог прогресса - PullRequest
0 голосов
/ 01 апреля 2011

Я изменил набор диалогов Wix InstallDir.Я удалил лицензионное соглашение и добавил свой собственный диалог.Я показываю первое диалоговое окно, используя:

    <InstallUISequence>
        <Show Dialog="WelcomeDlg" Before="ExecuteAction"/>          
    </InstallUISequence>    

Последовательность диалогов работает нормально, за исключением того, что когда пользователь нажимает «установить» в последнем диалоговом окне, диалоговое окно исчезает и приложение устанавливается без вывода сообщений, без какой-либо индикации выполнения.Это не поведение по умолчанию для диалогового набора WiD InstallDir.Индикатор выполнения должен присутствовать.Интересно, почему это не отображается.Есть идеи?

Ответы [ 4 ]

3 голосов
/ 01 апреля 2011

Вы планируете показать WelcomeDlg, а затем ExecuteAction, который запускает установку.Таким образом, диалог прогресса никогда не отображается.

2 голосов
/ 02 апреля 2011

Вот что у меня есть в элементе <InstallUISequence> в моем шаблоне установки:

    <Show Dialog="PrepareDlg" After="LaunchConditions" />
    <Show Dialog="WelcomeDlg" After="MigrateFeatureStates">NOT Installed</Show>
    <Show Dialog="ResumeDlg" After="WelcomeDlg">Installed AND (RESUME OR Preselected)</Show>
    <Show Dialog="MaintenanceWelcomeDlg" After="ResumeDlg">Installed AND NOT RESUME AND NOT Preselected</Show>
    <Show Dialog="ProgressDlg" After="MaintenanceWelcomeDlg" />

Вы, должно быть, удалили ProgressDlg из InstallUISequence, и поэтому он не отображается.Примечание. ProgressDlg не работает, что означает, что установщик получает управление после создания диалогового окна.InstallSequence отправляет сообщения о прогрессе в ProgressDlg для обновления его статуса.

1 голос
/ 02 апреля 2011

Если вы изменяете стандартные диалоговые окна MSI, я считаю, что вы должны обязательно запланировать их все, чтобы обеспечить правильное отображение пользовательского интерфейса.

0 голосов
/ 04 апреля 2011

Мне пришлось полностью удалить эту строку:

 <InstallUISequence>
        <Show Dialog="WelcomeDlg" Before="ExecuteAction"/>          
    </InstallUISequence>  

После этого все работало нормально!

...