[wix-users] Burn: How to pass RegistrySearch result value to Custom Bootstrapper

Ghenadie Tanasiev ghenadie.tanasiev at gmail.com
Tue Oct 3 03:14:39 PDT 2017


Hello,


It is not clear, do you want to check if *OceanSoftDir *exists in
registries, or you actually need to get it's value from the registry, like
installation path ? If so, *Result  *attribute of the* RegistrySearch *
element needs to be changed to *value. *In the <Variable> element do not
use $(var...) but assign a default value, which will be overridden by
the *RegistrySearch
*result, if anything will be found.

an example:

<Variable Name="InstallDirPathExists" Value="0"/>
<util:RegistrySearch Id="InstallDirPathRegSearchExists"

                     Root="HKCU"
Key="SOFTWARE\$(env.APPNAME)"
Value="InstallDirPath"
Result="exists"
Variable="InstallDirPathExists"/>
<Variable Name="InstallDir" Type="string" Value="$(env.APPNAME)"
bal:Overridable="yes"/>
<util:RegistrySearch Id="InstallDirPathRegSearch"
Root="HKCU"
Key="SOFTWARE\$(env.APPNAME)"
Value="InstallDirPath"
Result="value"
After="InstallDirPathRegSearchExists"
Condition="InstallDirPathExists"
Variable="InstallDir"/>

Regards,
Ghenadie



On Tue, Oct 3, 2017 at 12:57 PM, Farrukh Waheed via wix-users <
wix-users at lists.wixtoolset.org> wrote:

> In my Bundle code, I'm trying to use the result of a registry search to set
> Variable to be used in my Custom Boostrapper:
>
>      <util:RegistrySearch
>       Id="ThirdPartyInstallDirSearch"
>       Variable="THIRDPARTY_INSTALL_DIR"
>       Root="HKLM"
>       Key="SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
>       Value="OceanSoftDir"
>       Result="exists"
>       />
>
>     <Variable Name="THIRDPARTY_INSTALL_DIR" Type="string"
> Value="$(var.THIRDPARTY_INSTALL_DIR)"/>
>
>
> But this would give an error:
> Undefined preprocessor variable '$(var.THIRDPARTY_INSTALL_DIR)'
>
> Basically, I want to pass the result of registry search to my custom
> bootstrapper application.
>
> Thanks
>
> ____________________________________________________________________
> WiX Toolset Users Mailing List provided by FireGiant
> http://www.firegiant.com/
>


More information about the wix-users mailing list