2017-08-17 6 views
0

J'ai un poseur de valeur de Registre dans mon application Wix comme suitCommune installe r pour définir la valeur de registre dans le système 64 bits et 32 ​​bits?

<Component Id="EngageAssistanceAutostart" Guid="f9e92a81-506d-4fe9-836b-564420a98ea1" Win64="yes"> 
    <RegistryValue Id="crimsonwatchdog" Root="HKLM" Action="write" 
      Key="Software\Microsoft\Windows\CurrentVersion\Run" 
      Name="Crimson watch dog" 
      Value="[INSTALLFOLDER]Crimson.Watchdog.exe" 
      Type="string" /> 

comme vous pouvez le voir, modifier Registre dans Windows système 64 bits, j'ai gardé win64 = « yes »

et je aussi doivent définir PLatform = « x64 »

<Package InstallerVersion="200" Platform="x64" Compressed="yes" InstallScope="perMachine" InstallPrivileges="elevated" AdminImage="yes" /> 

si je ne le faisais pas cela, je ne serai pas en mesure de définir reg. valeur dans le système 64 bits. si je fais cela, ce programme d'installation ne fonctionnera pas dans le système 32 bits.

Y at-il une solution qui me permettra de définir la valeur de registre dans les systèmes 64 et 32 ​​bits?

Répondre

1

ne pas besoin de définir la plate-forme à x64 pour créer un registre dans 64 bits ruche. Le composant décidera où ce registre sera créé. Dans votre cas, car il s'agit uniquement de la touche RUN, vous devez créer un seul composant non défini sur x64.

Ce que MSI fera avec un tel composant.

Sur une machine x86, la clé de registre est créée à l'emplacement standard. Sur une machine x64, la clé de registre sera créée sous Wow6432Node mais pour Run, cela ne devrait pas poser de problème.

+0

s'il vous plaît votez pour ma question –