2010-10-28 4 views
1

J'essaie d'ajouter une vérification dans mon installateur, de sorte que si une clé de registre spécifique n'est pas présente, elle doit échouer. C'est à peu près ce que je fais:RegistrySearch ne fonctionne pas dans le projet Wix

<Property Id="REGVALUE"> 
    <RegistrySearch Id="regval" Root="HKLM" Key="SOFTWARE\Foo" Type="raw"/> 
</Property> 
<Condition Message="Valid Foo value not present. Found [REGVALUE]"> 
    <![CDATA[REGVALUE = "Bar" OR REMOVE ~= "ALL"]]> 
</Condition> 

Le problème que j'ai est que cette condition échoue toujours. J'ai essayé d'interroger différentes clés de registre et peu importe ce que j'essaie, j'ai toujours une valeur vide. Dans le journal d'installation, je ne vois aucun accès au registre, ni aucune erreur liée au registre. Donc je suis un peu perdu. Est-ce que je manque quelque chose d'évident?

Répondre

1

a trouvé le problème. Le problème était un ordre incorrect des actions dans la séquence d'installation du programme d'installation, ce qui provoquait la vérification des conditions avant l'exécution des requêtes de registre.

+2

Assurez-vous de le corriger dans la séquence Execute ou sinon il pourrait échouer pendant une installation silencieuse car la séquence de l'interface utilisateur n'est pas exécutée. –

Questions connexes