2011-11-15 5 views
2

J'essaie de désactiver la réflexion du registre dans WiX. Parce que je veux écrire en Key="Software\\[Manufacturer]\\[ProductName]", indépendamment de la plate-forme. Lorsque j'installe mon application sur la plate-forme x64, la clé de remplacement de l'installateur "Software\Wow6432Node\\[Manufacturer]\\[ProductName]"WiX DisableRegistryReflection = L'attribut "yes" ne fonctionne pas

Lorsque j'applique l'attribut DisableRegistryReflection="yes", l'installeur écrit toujours à "Software\Wow6432Node\\[Manufacturer]\\[ProductName]".

<Component DisableRegistryReflection="yes" Id="SampleID"> 
    <RegistryKey Root="HKLM" Key="Software\[Manufacturer]\[Product Name]" Action="createAndRemoveOnUninstall"> 
    <RegistryValue Type="string" Value="[UpdaterLocation]" Name="RootFolder"/> 
    </RegistryKey> 
</Component> 

Répondre

0

Il est imposible, becouse j'ai clairement 32 composants bits.

4

Pour écrire dans cette partie du registre, vous devez marquer le composant comme 64 bits Win64 = « yes »

+0

Je ne peux pas marquer un composant 32 bits en tant que composant 64 bits. –

+0

Il ne s'agit clairement pas d'un composant 32 bits si vous souhaitez écrire dans la partie 64 bits du registre. Cependant, comme le MSI ne prend pas en charge la redirection de registre, vous devrez utiliser une action personnalisée pour écrire l'entrée. Plase voir ce lien sur la façon de procéder: http://msdn.microsoft.com/fr-fr/library/aa384129%28VS.85%29.aspx – Ciprian

Questions connexes