2013-02-22 5 views
0

Je suis totalement nouveau à Wix et j'ai été chargé de cela.Wix "L'élément de produit contient un élément enfant inattendu util: RegistrySearch" message d'erreur à la condition de lancement

Le programme d'installation doit afficher le message "L'application requiert Reportviewer". Il devrait vérifier si reportViewer est installé et sinon lancer le message au début de l'installation elle-même.

C'est ce que je suis en train de faire (au hasard d'essayer des choses que je ne comprends toujours pas les détails)

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

Répondre

2

Vous devez ajouter une référence à http://schemas.microsoft.com/wix/UtilExtension dans votre principale balise conteneur dans le projet Wix référer util: RegistrySearch.

document devrait ressembler à

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

OU

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

Vous pouvez garder cet appel d'utilité dans une balise Bundle ou une seule étiquette Fragment. Pour plus de détails, référez-vous à RegistrySearch Element (Util Extension) Documentation. Référez WIX Documenation pour plus d'idées.

+0

Ok, merci beaucoup. Si j'ai deux conditions, disons que XP SP3 doit être présent et que le ReportViewer vérifie, Comment puis-je m'assurer que Xp SP3 est vérifié avant le contrôle de ReportViewer? – Aqua267

+0

Je n'en suis pas si sûr mais je pense que l'ordre dans lequel les conditions sont mises en place à la source lui donnera la priorité. – RinoTom

Questions connexes