[wix-users] Custom Action based on condition

Rob Mensching rob at firegiant.com
Fri Oct 28 09:46:13 PDT 2016


Don't. Use Component states instead.

_____________________________________________________________
 Short replies here. Complete answers over there: http://www.firegiant.com/


-----Original Message-----
From: wix-users [mailto:wix-users-bounces at lists.wixtoolset.org] On Behalf Of Priyanka Kandpal
Sent: Friday, October 28, 2016 9:27 AM
To: WiX Toolset Users Mailing List <wix-users at lists.wixtoolset.org>
Subject: [wix-users] Custom Action based on condition

Hello Everyone
I am trying to execute custom action based on the feature selected in the selection tree. Could you please help me with the condition. I tried putting the feature id in the conditional statement but it didn't work.
Below is the code for the Feature

<Feature Id="Service" Title="Contract Companion Server Service" Description="Installs all the files needed for Contract Companion Server's Analysis Service" Level="1" AllowAdvertise="no" ConfigurableDirectory="SERVICE">
      <ComponentGroupRef Id="ServiceProductComponents"/>
    </Feature>

    <Feature Id="Website" Title="Contract Companion Server Website" Description="Installs all the files needed for Contract Companion Server IIS Website" Level="1" AllowAdvertise="no" ConfigurableDirectory="WEBSITE">
      <ComponentGroupRef Id="WebsiteProductComponents"/>
      <ComponentRef Id="webSite" />
    </Feature>

Below are my conditional statements.

<? Feature Id="Website"?>
    <CustomAction Id='SetCA_RunDBUpgrade' Property='CA_RunDBUpgrade'
                  Value='EXE_FILE_NAME=[EXE_FILE_NAME];RUN_EXE_CMD_ARGS=[RUN_EXE_CMD_ARGS];ProductName=[ProductName];DATABASERESOURCESFOLDER=[DATABASERESOURCESFOLDER];INSTALLFOLDER=[WEBSITE];PRODUCT_FOLDER_NAME=[PRODUCT_FOLDER_NAME];UILevel=[UILevel];PRODUCT_SUBFOLDER_FOLDER_NAME=[PRODUCT_SUBFOLDER_FOLDER_NAME]'/>
    <?else?>
    <CustomAction Id='SetCA_RunDBUpgrade' Property='CA_RunDBUpgrade'
                   Value='EXE_FILE_NAME=[EXE_FILE_NAME];RUN_EXE_CMD_ARGS=[RUN_EXE_CMD_ARGS];ProductName=[ProductName];DATABASERESOURCESFOLDER=[DATABASERESOURCESFOLDER];INSTALLFOLDER=[SERVICE];PRODUCT_FOLDER_NAME=[PRODUCT_FOLDER_NAME];UILevel=[UILevel];PRODUCT_SUBFOLDER_FOLDER_NAME=[PRODUCT_SUBFOLDER_FOLDER_NAME]'/>
    <?endif?>

Thanks & Regards
Priyanka Kandpal




More information about the wix-users mailing list