2012-07-02 2 views
1

Bonjour,персонализации MaintainenceTypeDialog - Не успешный

Я хочу, чтобы настроить диалоги типа maintaninence именно в MaintainenceWelcomeDialog, MaintainenceTypeDialogs, это то, что я сделал:

Я скопировал MaintainenceWelcomeDlg от источника WIX к моему току каталог изменил имя диалогового окна
в MymaintenanceWelcomeDlg добавил ссылку на диалог в WixUI_InstallDIr, используя light.exe, чтобы связать Dialogs с установщиком.msi, однако он по-прежнему показывает предыдущий диалог, единственное изменение, которое я сделал, - это добавление растрового изображения в Это.

Установочный последовательность UI выглядит следующим образом:

<InstallUISequence> 
<ShowDialog="MyMaintenanceWelcomeDlg"Before="MaintenanceWelcomeDlg"Overridable="yes">Installed AND NOT RESUME AND NOT Preselected AND NOT PATCH</Show> 
    </InstallUISequence> 

Merci. И в WixUI_InstallDir

 <Publish Dialog="MyMaintenanceWelcomeDlg" Control="Next" Event="NewDialog" Value="MyMaintenanceTypeDlg">1</Publish> 

     <Publish Dialog="MyMaintenanceTypeDlg" Control="RepairButton" Event="NewDialog" Value="MyVerifyReadyDlg">1</Publish> 
     <Publish Dialog="MyMaintenanceTypeDlg" Control="RemoveButton" Event="NewDialog" Value="MyVerifyReadyDlg">1</Publish> 
     <Publish Dialog="MyMaintenanceTypeDlg" Control="Back" Event="NewDialog" Value="MyMaintenanceWelcomeDlg">1</Publish> 

     <Property Id="ARPNOMODIFY" Value="0" /> 

Однако он все еще показывает диалоговое окно по умолчанию, когда я дважды щелкните на значке программы установки.

Пожалуйста, помогите !!!.

Эмма

+0

Вы пробовали его без переименования? WiX должен найти обновленное диалоговое окно в источнике, а затем проигнорировать его собственную версию. –

+0

Работает ли это с вашей стороны, у меня есть источник на C: \ sourcecodewix-b04d4db67458 \ wix_b04d4db67458 \ src \ ext \ UIExtension \ wixlib, что я сделал - удалил MyMaintenanceWelcomeDlg и MyMaintenanceTypeDlg из моего текущего каталога, где создается msi и изменили исходное MaintenanceWelcomeDlg, MaintenanceTypeDlg в вышеуказанном месте, однако ничего не происходит, нужно также добавить исходный путь в переменные среды. –

+0

К сожалению, я не могу проверить это сейчас. –

ответ

0

Я использую это:

<InstallUISequence> 
    <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" /> 
</InstallUISequence> 

и это работает прекрасно в моей установки. Попробуйте это и посмотрите, работает ли это?

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