I've found the following statement in standard WiX MaintenanceWelcomeDlg.
<InstallUISequence>
<Show Dialog="MaintenanceWelcomeDlg"
Before="ProgressDlg">Installed AND NOT RESUME AND NOT Preselected</Show>
</InstallUISequence>
It has no attribute Overridable='yes'.
I have the following problem with that. I try to remove this dialog in my
WiX code in case of Patch mode (a). Also I try to add my custom
PatchWelcomeDialog (b) in this case.
<InstallUISequence>
<!-- *** a *** --> <Show Dialog="MaintenanceWelcomeDlg"
Before="ProgressDlg">NOT PATCH AND Installed AND NOT RESUME AND NOT
Preselected</Show>
<!-- *** b *** --><Show Dialog="PatchWelcomeDlg" Before="ProgressDlg">PATCH
AND Installed AND NOT RESUME AND NOT Preselected</Show>
</InstallUISequence>
During compile I receive the error message: "The InstallUISequence table
contains an action 'MaintenanceWelcomeDlg' that is declared in two different
locations. Please remove one of the actions or set the Overridable='yes'
attribute on one of their elements."
If I remove (a) statement, I receive the following dialogs sequence when I
run msp:
PatchWelcomeDlg -> (MaintenanceWelcomeDlg -> MaintenanceTypeDlg ->
VerifyReadyDlg).
If I set Overridable='yes' in (a) statement, I receive the following dialog
sequence when I run msp:
(MaintenanceWelcomeDlg -> MaintenanceTypeDlg -> VerifyReadyDlg) ->
PatchWelcomeDlg
Since MaintenanceTypeDlg is called by MaintenanceWelcomeDlg and
VerifyReadyDlg is called by MaintenanceTypeDlg what I need it is just to
remove MaintenanceWelcomeDlg from InstallUISequence in PATCH mode. But since
I can't override condition for display this dialog, I not sure, what is a
way to do it?
Thanks.
P.S.
PatchWelcomeDlg defined as following:
<Dialog Id="PatchWelcomeDlg" Width="370" Height="270" Title="Patch***
!(loc.MaintenanceWelcomeDlg_Title)">
<Control Id="Next" Type="PushButton" X="236" Y="243"
Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)">
<Publish Property="WixUI_InstallMode"
Value="Repair">1</Publish>
<Publish Event="SpawnWaitDialog"
Value="WaitForCostingDlg">CostingComplete = 1</Publish>
<Publish Event="ReinstallMode"
Value="ecmus"><![CDATA[OutOfDiskSpace <> 1]]></Publish>
<Publish Event="Reinstall"
Value="All"><![CDATA[OutOfDiskSpace <> 1]]></Publish>
<Publish Event="EndDialog"
Value="Return"><![CDATA[OutOfDiskSpace <> 1]]></Publish>
<Publish Event="SpawnDialog"
Value="OutOfRbDiskDlg">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND
(PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST)</Publish>
<Publish Event="EndDialog"
Value="Return">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND
PROMPTROLLBACKCOST="D"</Publish>
<Publish Event="EnableRollback"
Value="False">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND
PROMPTROLLBACKCOST="D"</Publish>
<Publish Event="SpawnDialog"
Value="OutOfDiskDlg">(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR
(OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST="F")</Publish>
</Control>
......
</Dialog>
----------------------------------------------------------
Best Regards,
Oleksandr Y. Nechyporenko
Software Developer
CorePartners, Inc.
mail: <mailto:[email protected]> [email protected]
skype: AlexNc69001
ICQ: 117-504-668
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users