I'm trying to get wix to validate the input info from a dialog, and I'm running 
into errors. The error log is below, with the pertinent sections of the code at 
the bottom. Any help would be appreciated... I'm using wix 3.0.5106.0

LOG:
--------------------------------------------------------------
MSI (c) (CC:8C) [13:17:36:670]: Doing action: ValidateWebUI
MSI (c) (CC:8C) [13:17:36:670]: Note: 1: 2205 2:  3: ActionText 
Action 13:17:36: ValidateWebUI. 
Action start 13:17:36: ValidateWebUI.
MSI (c) (CC:AC) [13:17:36:670]: Cloaking enabled.
MSI (c) (CC:AC) [13:17:36:670]: Attempting to enable all disabled priveleges 
before calling Install on Server
MSI (c) (CC:AC) [13:17:36:670]: Connected to service for CA interface.
MSI (c) (CC:A8) [13:17:36:717]: Entering MsiProvideComponentFromDescriptor. 
Descriptor: l?Xo(J4eV94uewYBLDH2Program_Files>M5KDYSUnf(HA*L[xeX)y, PathBuf: 
FFF348, pcchPathBuf: FFF344, pcchArgsOffset: FFF29C
MSI (c) (CC:A8) [13:17:36:717]: MsiProvideComponentFromDescriptor called for 
component {997FA962-E067-11D1-9396-00A0C90F27F9}: returning harcoded 
oleaut32.dll value
MSI (c) (CC:A8) [13:17:36:717]: MsiProvideComponentFromDescriptor is returning: 0
Action ended 13:17:36: ValidateWebUI. Return value 3.
DEBUG: Error 2896:  Executing action ValidateWebUI failed.
The installer has encountered an unexpected error installing this package. This 
may indicate a problem with this package. The error code is 2896. The arguments 
are: ValidateWebUI, , 
Action ended 13:17:36: WelcomeDlg. Return value 3.
MSI (c) (CC:DC) [13:17:36:733]: Doing action: FatalError


CODE:
----------------------------------------------------------------
<UI Id="WSOD_FeatureTree">
        <Publish Dialog="SettingsDialog" Control="Next" Event="NewDialog" 
Value="DisplayPDFDialog">VALIDWEBUIURL AND VALIDWEBSERVICESURL</Publish>
        <Publish Dialog="SettingsDialog" Control="Next" Event="NewDialog" 
Value="InvalidURLDialog">(NOT VALIDWEBUIURL) OR (NOT 
VALIDWEBSERVICESURL)</Publish>
. . .
</UI>

<Dialog Id="SettingsDialog" Width="370" Height="270" Title="Settings">
    <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" 
Default="yes" Text="Next">
        <Publish Event="DoAction" Value="ValidateWebUI">1</Publish>
        <Publish Event="DoAction" Value="ValidateWebServices">1</Publish>
    </Control>

    <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>

 

<CustomAction Id="ValidateWebUI" Script="vbscript" Execute="immediate">

        <![CDATA[
                Dim ismatch;
                Dim url;
        
                url = Session.Property("WEBUIURL");
                ismatch = System.Text.RegularExpressions.Regex.IsMatch(url, 
"(http|https)://([\w-]+\.)+(/[\w- ./?%&=]*)?");
                Session.Property("VALIDWEBUIURL") = ismatch
        ]]>

</CustomAction>

<CustomAction Id="ValidateWebServices" Script="vbscript" Execute="immediate">
      <![CDATA[
                Dim ismatch;
              Dim url;
          
                url = Session.Property("WEBSERVICESURL");
                ismatch = System.Text.RegularExpressions.Regex.IsMatch(url, 
"(http|https)://([\w-]+\.)+(/[\w- ./?%&=]*)?");
                Session.Property("VALIDWEBSERVICESURL") = ismatch
      ]]>
</CustomAction> 

 

David Bartmess

Wall Street On Demand 


------------------------------------------------------------------------------
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to