As shown below, I have an ALREADY_INSTALLED property which is supposed to be 
set before going into the UI, where it is used to hide/show dialog text 
dependent on the ALREADY_INSTALLED property.

But looking at the logs, this property doesn't get set until AFTER the 
SettingsDialog gets created, so the text is hidden always.

How can I get the FileSearch property to be populated before the dialogs are 
created?

Thanks for any help!

Log:

MSI (c) (58:F8) [17:33:33:765]: Note: 1: 2731 2: 0 
Action 17:33:34: SettingsDialog. Dialog created         <-------- Dialog 
created before Property set
MSI (c) (58:F8) [17:33:34:500]: Note: 1: 2731 2: 0 
MSI (c) (58:F8) [17:33:40:594]: PROPERTY CHANGE: Adding RUN_APP property. Its 
value is '1'.
MSI (c) (58:F8) [17:33:41:235]: PROPERTY CHANGE: Deleting RUN_APP property. Its 
current value is '1'.
Action 17:33:42: VerifyReadyDialog. Dialog created
MSI (c) (58:F8) [17:33:42:641]: Note: 1: 2731 2: 0 
Action 17:33:43: ProgressDialog. Dialog created
DEBUG: Error 2726:  Action not found: WelcomeDlg
The installer has encountered an unexpected error installing this package. This 
may indicate a problem with this package. The error code is 2726. The arguments 
are: WelcomeDlg, , 
Action ended 17:33:43: WelcomeDlg. Return value 0.
MSI (c) (58:94) [17:33:43:844]: Doing action: FindRelatedProducts
Action 17:33:43: FindRelatedProducts. Searching for related applications
Action start 17:33:43: FindRelatedProducts.
FindRelatedProducts: Found application: {A0AEC9E6-0056-4498-BD90-8EA54B07212D}
MSI (c) (58:94) [17:33:43:844]: PROPERTY CHANGE: Adding UPGRADEFOUND property. 
Its value is '{A0AEC9E6-0056-4498-BD90-8EA54B07212D}'.
Action ended 17:33:43: FindRelatedProducts. Return value 1.
MSI (c) (58:94) [17:33:43:844]: Skipping action: PreventDowngrading (condition 
is false)
MSI (c) (58:94) [17:33:43:844]: Doing action: AppSearch
Action 17:33:43: AppSearch. Searching for installed applications
Action start 17:33:43: AppSearch.
AppSearch: Property: ALREADY_INSTALLED, Signature: CheckInstalled   <------ 
property finally set
MSI (c) (58:94) [17:33:43:844]: Note: 1: 1322 2:  
MSI (c) (58:94) [17:33:43:844]: Note: 1: 1322 2:  
MSI (c) (58:94) [17:33:43:844]: PROPERTY CHANGE: Adding ALREADY_INSTALLED 
property. Its value is 'C:\Program Files\Company\Software\Server\Tools\app.exe'.


In main server.wxs:

<Property Id="toolsdir" Value="C:\Program Files\Company\Software\Server\Tools"/>
<Property Id="ALREADY_INSTALLED">
        <DirectorySearch Id="CheckTOOLSDIR" Path="[toolsdir]" Depth="0">
                <FileSearch Id="CheckInstalled" Name="app.exe"/>
        </DirectorySearch>
</Property>

In SettingsDialog.wxs:

        <Dialog Id="SettingsDialog" Width="370" Height="270" 
Title="[ProductName] [Setup]">
        <Control Id="Description" Type="Text" X="42" Y="37" Width="268" 
Height="14" Transparent="yes" NoPrefix="yes" 
                 Text="The application server has been configured by a 
previous">
          <Condition Action="hide">NOT ALREADY_INSTALLED</Condition>
          <Condition Action="show">ALREADY_INSTALLED</Condition>
        </Control>
        <Control Id="Description2" Type="Text" X="42" Y="50" Width="268" 
Height="13" Transparent="yes" NoPrefix="yes" 
                 Text="installation or has never been configured. Do you want 
to re-run the">
          <Condition Action="hide">NOT ALREADY_INSTALLED</Condition>
          <Condition Action="show">ALREADY_INSTALLED</Condition>
        </Control>
        <Control Id="Description3" Type="Text" X="42" Y="63" Width="268" 
Height="13" Transparent="yes" NoPrefix="yes" 
                 Text="configuration tool during the installation?">
          <Condition Action="hide">NOT ALREADY_INSTALLED</Condition>
          <Condition Action="show">ALREADY_INSTALLED</Condition>
        </Control>
        <Control Id="RunMCT" Type="CheckBox" Property="RUN_CONFIG" Text="Run 
Configuration Tool" X="60" Y="90" Width="232" Height="17" CheckBoxValue="1"/>
        <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" 
Height="2" />
        <Control Id="Back" Type="PushButton" X="168" Y="243" Width="56" 
Height="17" Text="Back"/>
        <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" 
Height="17" Default="yes" Text="Next"/>
        <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" 
Height="17" Cancel="yes" Text="Cancel">
          <Publish Event="SpawnDialog" Value="CancelDialog">1</Publish>
        </Control>
      </Dialog>
 

David Bartmess


------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables unlimited
royalty-free distribution of the report engine for externally facing 
server and web deployment.
http://p.sf.net/sfu/businessobjects
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to