2009-09-17 10 views
3

Je souhaite déterminer si une clé de Registre existe dans Wix. Je ne peux pas faire d'hypothèses sur les noms de valeur dans cette clé, mais au moins un existe. La valeur par défaut n'est pas définie. Est-il possible de vérifier si la clé existe (et éventuellement, si elle a des valeurs) sans utiliser d'actions personnalisées?Comment déterminer si une clé de registre existe dans Wix

+1

réponse est que vous ne pouvez pas, voyez ce pour plus d'informations: [http://stackoverflow.com/questions/ 1327203/en Wix-how-do-i-test-pour-existence-de-un-registre-clé sans rapport qualité-oracle] [1] [1]: http : //stackoverflow.com/questions/1327203/in-wix-how-do-i-test-for- l'existence d'une clé de registre-non-valeur-pour-oracle –

+0

http://stackoverflow.com/questions/1327203/in-wix-how-do-i-test-for-the-existence- of-a-registry-key-not-value-for-oracle –

Répondre

5

Jetez un oeil à la RegistrySearch

Exemple d'utilisation:

<Property Id="MYRegSearch" Value="AVaLue" Secure="yes"> 
     <RegistrySearch Id="RegSearch" Root="HKLM" Key="Software\!(wix.Manufacturer)\!(wix.ShortProduct)" Name="Values" Type="raw"/> 
    </Property> 
+0

Je connais RegistrySearch, mais je ne sais pas comment l'utiliser pour vérifier si une clé existe –

+0

Je mettrais une valeur de drapeau à la propriété comme -1 , vous pouvez alors vérifier si la propriété est différente de -1 – CheGueVerra

+3

La valeur de clé par défaut n'a pas de valeur définie. La valeur de propriété n'est pas modifiée. Il semble que j'aurai besoin d'une action personnalisée pour le tester. –

Questions connexes