Aqua267
Aqua267

Reputation: 953

Wix "Product element contains an unexpected child element util: RegistrySearch" error message on launch condition

I am totally new to Wix and I have been tasked with this.

The installer should prompt the message "Application requires Reportviewer". It should check if reportViewer is installed and if not throw the message at the beginning of installation itself.

This is what I am trying to do (randomly trying things out as I still do not understand the details)

<Condition Message="This application requires ReportViewer.">
  <![CDATA[ReportViewerV10 OR ReportViewerWow64V10]]>
</Condition>

<util:RegistrySearch
 Root="HKLM"
 Key="SOFTWARE\Microsoft\ReportViewer\v10.0"
 Value="Install"
 Variable="ReportViewerV10"
 Win64="yes"
  />
<util:RegistrySearch
Root="HKLM"
Key="SOFTWARE\Wow6432Node\Microsoft\ReportViewer\v10.0"
Value="Install"
Variable="ReportViewerWow64V10"
Win64="yes"
  />

Upvotes: 0

Views: 3915

Answers (1)

RinoTom
RinoTom

Reputation: 2326

You need to add a reference to http://schemas.microsoft.com/wix/UtilExtension in your main container tag in WIX project to refer util:RegistrySearch.

Document Should Look Like

<?xml version="1.0"?>
<Include xmlns="http://schemas.microsoft.com/wix/2003/01/wi">
.
.
.
</Include>

OR

<?xml version="1.0"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">
.
.
.
</Wix>

You can keep this utility call in a Bundle tag or a Fragment tag only.

Refer RegistrySearch Element (Util Extension) Documentation for more details on this. Refer WIX Documenation for more ideas.

Upvotes: 3

Related Questions