Question

How do I direct the installer to perform actions before showing a page?

How do I direct the installer to perform actions before showing a page?

Answer:

You can direct the installer to perform actions before a page is shown by using a <preShowPageActionList> section. The following example presents the user with information that stored in a registry key under Windows and in an environment variable under Linux.


<infoParameter>
        <preShowPageActionList>
          <registryGet>
         <variable>some_info</variable>
             <key>HKEY_LOCAL_MACHINE\SOFTWARE</key>
            <name>MYAPP</name>
            <ruleList>
              <compareText>
               <text>${platform_name}</text>
               <logic>equals</logic>
               <value>windows</value>
              </compareText>
            </ruleList>
         </registryGet>
         <setInstallerVariable>
           <name>some_info</name>
           <value>${env(SOMEINFO)}</value>
           <ruleList>
              <compareText>
               <text>${platform_name}</text>
               <logic>equals</logic>
               <value>linux</value>
              </compareText>
           </ruleList>
          </setInstallerVariable>
        </preShowPageActionList>
        <name>display_info</name>
        <title>License File Information</title>
        <explanation>This screen shows important information about licensing issues</explanation>
        <value>Important Information! Setup has detected the following : ${some_info}.
      In the following screen you will be asked to confirm the information or enter a new (...)</value>
</infoParameter>