2017-08-17 6 views
0

Ich habe einen Setter Registrierungswert in meinem wix Anwendung alsallgemeine Installation, Registrierungswert in 64-Bit- und 32-Bit-System zu setzen?

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

folgt, wie Sie sehen können, Registrierung in Windows 64-Bit-System zu bearbeiten, habe ich auch "ja" gehalten win64 =

und ich müssen Patform = „x64“

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

, wenn ich nicht das tat ich nicht in der Lage sein zu setzen reg. Wert im 64-Bit-System. Wenn ich dies tue, wird dieses Installationsprogramm nicht im 32-Bit-System arbeiten.

Gibt es eine Lösung, mit der ich den Registrierungswert sowohl im 64- als auch im 32-Bit-System festlegen kann?

Antwort

1

Sie nicht müssen Plattform auf x64 setzen, um Registrierung in 64bit Bienenstock zu erstellen. Die Komponente entscheidet, wo diese Registrierung erstellt wird. In Ihrem Fall, da es nur RUN-Schlüssel ist, sollten Sie eine einzelne Komponente erstellen, die nicht auf x64 festgelegt ist.

Was MSI mit solcher Komponente tun wird.

Auf x86-Computer wird der Registrierungsschlüssel am Standardspeicherort erstellt. Auf x64-Computer wird Registrierungsschlüssel unter Wow6432Node erstellt, aber für Ausführen sollte dies kein Problem sein.

+0

bitte upvote meine Frage –

Verwandte Themen