Hi Nick,   Thanks again for your prompt response.  I have pasted the dialog 
portion of the modified "VerifyReadyDlg" below.  For clarity, I made the 
font-size larger where I added code.   My Dialog is called the 
"DBCredentialsDlg".  It should be spawned whenever the user clicks the 
"install", "remove" or "change" button and the "InstallDatabase" feature is 
selected for installation or removal.  As coded now, the dialog is spawned when 
the user performs a completely new install or a total removal.  However, the 
dialog is not spawned in maintenance mode when the feature is either added or 
removed after an initial custom install. To determine whether my condtions was 
problematic, I removed the condition for spawing my dialog in maintenance mode 
and still the dialog is not spawned.  I suspect that this portion of code is 
never executed but don't know how to investigate further.  Incidentially, as a 
test, I also added code to spawn the dialog during repair mode and the test was 
positive.  The only use case of interest where the dialog is not spawned is 
when the database is being added or removed after an initial install. In 
maintenance mode, I am testing whether the feature is installed locally or not 
installed (using !InstallDatabase = 3, !InstallDatabase = 0) and whether the 
feature is selected for install locally or removal (using &Installdatabase 
= 3, &InstallDatabase = 0).  Any assistance will be appreciated.  
Regards.Chris.  <Dialog Id="VerifyReadyDlg" Width="370" Height="270" 
Title="!(loc.VerifyReadyDlg_Title)" TrackDiskSpace="yes">
    <Control Id="Install" Type="PushButton" ElevationShield="yes" X="212" 
Y="243" Width="80" Height="17" Default="yes" Hidden="yes" Disabled="yes" 
Text="!(loc.VerifyReadyDlgInstall)">
        <Condition Action="show">NOT Installed AND ALLUSERS</Condition>
        <Condition Action="enable">NOT Installed</Condition>
        <Condition Action="default">NOT Installed</Condition>
        <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>
        <Publish Event="NewDialog" Value="DBCredentialsDlg">NOT Installed AND 
(&amp;InstallDatabase = 3)</Publish>
    </Control>
    <Control Id="InstallNoShield" Type="PushButton" ElevationShield="no" 
X="212" Y="243" Width="80" Height="17" Default="yes" Hidden="yes" 
Disabled="yes" Text="!(loc.VerifyReadyDlgInstall)">
        <Condition Action="show">NOT Installed AND NOT ALLUSERS</Condition>
        <Condition Action="enable">NOT Installed</Condition>
        <Condition Action="default">NOT Installed</Condition>
        <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>
    <Control Id="Change" Type="PushButton" ElevationShield="yes" X="212" 
Y="243" Width="80" Height="17" Default="yes" Hidden="yes" Disabled="yes" 
Text="!(loc.VerifyReadyDlgChange)">
        <Condition Action="show">WixUI_InstallMode = "Change" AND ALLUSERS AND 
(ADDLOCAL OR REMOVE)</Condition>
        <Condition Action="enable">WixUI_InstallMode = "Change"</Condition>
        <Condition Action="default">WixUI_InstallMode = "Change"</Condition>
        <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>
        <Publish Event="NewDialog" Value="DBCredentialsDlg">((!InstallDatabase 
= 0) AND (&amp;InstallDatabase = 3)) OR ((!InstallDatabase = 3) AND 
(&amp;InstallDatabase = 0))</Publish>
    </Control>
    <Control Id="ChangeNoShield" Type="PushButton" ElevationShield="no" X="212" 
Y="243" Width="80" Height="17" Default="yes" Hidden="yes" Disabled="yes" 
Text="!(loc.VerifyReadyDlgChange)">
        <Condition Action="show">WixUI_InstallMode = "Change" AND (NOT ALLUSERS 
OR (NOT ADDLOCAL AND NOT REMOVE))</Condition>
        <Condition Action="enable">WixUI_InstallMode = "Change"</Condition>
        <Condition Action="default">WixUI_InstallMode = "Change"</Condition>
        <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>
    <Control Id="Repair" Type="PushButton" X="212" Y="243" Width="80" 
Height="17" Default="yes" Hidden="yes" Disabled="yes" 
Text="!(loc.VerifyReadyDlgRepair)">
        <Condition Action="show">WixUI_InstallMode = "Repair"</Condition>
        <Condition Action="enable">WixUI_InstallMode = "Repair"</Condition>
        <Condition Action="default">WixUI_InstallMode = "Repair"</Condition>
        <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>
        <Publish Event="NewDialog" Value="DBCredentialsDlg">!InstallDatabase = 
3</Publish>
    </Control>
    <Control Id="Remove" Type="PushButton" ElevationShield="yes" X="212" 
Y="243" Width="80" Height="17" Hidden="yes" Disabled="yes" 
Text="!(loc.VerifyReadyDlgRemove)">
        <Condition Action="show">WixUI_InstallMode = "Remove" AND 
ALLUSERS</Condition>
        <Condition Action="enable">WixUI_InstallMode = "Remove"</Condition>
        <Publish Event="Remove" 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>
        <Publish Event="NewDialog" Value="DBCredentialsDlg">!InstallDatabase = 
3</Publish>
    </Control>
    <Control Id="RemoveNoShield" Type="PushButton" ElevationShield="no" X="212" 
Y="243" Width="80" Height="17" Hidden="yes" Disabled="yes" 
Text="!(loc.VerifyReadyDlgRemove)">
        <Condition Action="show">WixUI_InstallMode = "Remove" AND NOT 
ALLUSERS</Condition>
        <Condition Action="enable">WixUI_InstallMode = "Remove"</Condition>
        <Publish Event="Remove" 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>
    <Control Id="Update" Type="PushButton" ElevationShield="yes" X="212" 
Y="243" Width="80" Height="17" Hidden="yes" Disabled="yes" 
Text="!(loc.VerifyReadyDlgUpdate)">
        <Condition Action="show">WixUI_InstallMode = "Update" AND 
ALLUSERS</Condition>
        <Condition Action="enable">WixUI_InstallMode = "Update"</Condition>
        <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>
    <Control Id="UpdateNoShield" Type="PushButton" ElevationShield="no" X="212" 
Y="243" Width="80" Height="17" Hidden="yes" Disabled="yes" 
Text="!(loc.VerifyReadyDlgUpdate)">
        <Condition Action="show">WixUI_InstallMode = "Update" AND NOT 
ALLUSERS</Condition>
        <Condition Action="enable">WixUI_InstallMode = "Update"</Condition>
        <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>

    <Control Id="InstallTitle" Type="Text" X="15" Y="15" Width="300" 
Height="15" Transparent="yes" NoPrefix="yes" Hidden="yes" 
Text="!(loc.VerifyReadyDlgInstallTitle)">
        <Condition Action="show">NOT Installed</Condition>
    </Control>
    <Control Id="InstallText" Type="Text" X="25" Y="70" Width="320" Height="80" 
Hidden="yes" Text="!(loc.VerifyReadyDlgInstallText)">
        <Condition Action="show">NOT Installed</Condition>
    </Control>
    <Control Id="ChangeTitle" Type="Text" X="15" Y="15" Width="300" Height="15" 
Transparent="yes" NoPrefix="yes" Hidden="yes" 
Text="!(loc.VerifyReadyDlgChangeTitle)">
        <Condition Action="show">WixUI_InstallMode = "Change"</Condition>
    </Control>
    <Control Id="ChangeText" Type="Text" X="25" Y="70" Width="320" Height="80" 
Hidden="yes" Text="!(loc.VerifyReadyDlgChangeText)">
        <Condition Action="show">WixUI_InstallMode = "Change"</Condition>
    </Control>
    <Control Id="RepairTitle" Type="Text" X="15" Y="15" Width="300" Height="15" 
Transparent="yes" NoPrefix="yes" Hidden="yes" 
Text="!(loc.VerifyReadyDlgRepairTitle)">
        <Condition Action="show">WixUI_InstallMode = "Repair"</Condition>
    </Control>
    <Control Id="RepairText" Type="Text" X="25" Y="70" Width="320" Height="80" 
Hidden="yes" NoPrefix="yes" Text="!(loc.VerifyReadyDlgRepairText)">
        <Condition Action="show">WixUI_InstallMode = "Repair"</Condition>
    </Control>
    <Control Id="RemoveTitle" Type="Text" X="15" Y="15" Width="300" Height="15" 
Transparent="yes" NoPrefix="yes" Hidden="yes" 
Text="!(loc.VerifyReadyDlgRemoveTitle)">
        <Condition Action="show">WixUI_InstallMode = "Remove"</Condition>
    </Control>
    <Control Id="RemoveText" Type="Text" X="25" Y="70" Width="320" Height="80" 
Hidden="yes" NoPrefix="yes" Text="!(loc.VerifyReadyDlgRemoveText)">
        <Condition Action="show">WixUI_InstallMode = "Remove"</Condition>
    </Control>
    <Control Id="UpdateTitle" Type="Text" X="15" Y="15" Width="300" Height="15" 
Transparent="yes" NoPrefix="yes" Hidden="yes" 
Text="!(loc.VerifyReadyDlgUpdateTitle)">
        <Condition Action="show">WixUI_InstallMode = "Update"</Condition>
    </Control>
    <Control Id="UpdateText" Type="Text" X="25" Y="70" Width="320" Height="80" 
Hidden="yes" NoPrefix="yes" Text="!(loc.VerifyReadyDlgUpdateText)">
        <Condition Action="show">WixUI_InstallMode = "Update"</Condition>
    </Control>

    <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" 
Height="17" Cancel="yes" Text="!(loc.WixUICancel)">
        <Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
    </Control>
    <Control Id="Back" Type="PushButton" X="156" Y="243" Width="56" Height="17" 
Text="!(loc.WixUIBack)">
        <Condition Action="default">WixUI_InstallMode = "Remove"</Condition>
    </Control>
    <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" 
Height="44" TabSkip="no" Text="!(loc.VerifyReadyDlgBannerBitmap)" />
    <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
    <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
</Dialog> ********************************************************* Feature 
Defination ************************************************************     
<Binary Id="InDorseBackground" 
SourceFile="InDorseCoreAPI\Images\FullBackground.bmp"/>
    <UI>
      <UIRef Id="WixUI_Mondo" />
      <UIRef Id="InDorseCorev20Credentials"/>
      <Publish Dialog="ExitDialog" Control="Finish" Order ="1" Event="DoAction" 
Value="StartConfigAppOnInstall"><![CDATA[WIXUI_EXITDIALOGOPTIONALCHECKBOX = 
1]]></Publish>
    </UI>
   
    <!-- http://wix.sourceforge.net/manual-wix3/run_program_after_install.htm 
-->
    <Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOX" Value="1"/>
    <Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT" Value="Configure 
InDorseCore v20 (Recommended )" />

    <Feature Id="InstallService" Level="1" Title="Job Service" 
Description="Install InDorseCore v2.0 Service">
      <ComponentGroupRef Id="InDorseCoreService_Configure"/>
    </Feature>

    <Feature Id="InstallDatabase" Level="1" Title="Application Database" 
Description="Install InDorseCore v2.0 Database">
      <ComponentGroupRef Id="InDorseCoreDatabase_Configure"/>
      <ComponentGroupRef Id="InDorseCoreArchiveDatabase_Configure"/>
    </Feature>

    <Feature Id="InStallAPI" Level="1" Title="Web Application" 
Description="Install InDorseCore v2.0 Application">
      <ComponentGroupRef Id="InDorseCoreWebApp_Configure"/>
      <Feature Id="InstallShortcut" Level="1" Title="Configuration Shortcut" 
Description="Install InDorseCorev20 Configuration Shortcut">
        <ComponentRef Id="ConfigAppShortcut"/>   
      </Feature>
    </Feature>

 
----------------------------------------
> Date: Thu, 24 May 2012 13:22:56 -0700
> From: nickra...@hotmail.com
> To: wix-users@lists.sourceforge.net
> Subject: Re: [WiX-users] Selected features of a CustomizeDlg
>
> I've never got it to work for me to show attachments. Maybe you could paste
> the relevant code in? So, when it doesn't show the custom dialogue in
> maintenance mode, do you mean that it skips it and goes to the dialogue
> after that?
>
> --
> View this message in context: 
> http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Selected-features-of-a-CustomizeDlg-tp7575132p7575646.html
> Sent from the wix-users mailing list archive at Nabble.com.
>
> ------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users                        
>                   
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to