Ich habe ein Programm, das von Postgres abhängig ist. Das von mir erstellte Installationsprogramm installiert Postgres für den Benutzer. das möchte ich aber nur, wenn Postgres nicht schon installiert ist. Ich versuche, dies durch eine benutzerdefinierte Aktion mit Bedingungen zu tun, aber ich kann nicht scheinen, es zur Arbeit zu bringen. Jede Hilfe würde sehr geschätzt werden. Das habe ich derzeit.WiX Benutzerdefinierte Aktion Bedingung auf Eigenschaftswert
<Property Id="POSTGRESINSTALLED">
<RegistrySearch Id="POSTGRESINSTALLED_SEARCH" Key="SOFTWARE\PostgreSQL\Installations\postgresql-x64-9.5" Root="HKLM" Type="raw" Name="Branding" />
</Property>
<InstallExecuteSequence>
<Custom Action='postgres_install_action' After='vc_redist_install_action'> (NOT POSTGRESINSTALLED) OR (REINSTALL) </Custom>
</InstallExecuteSequence>
Ich habe gerade das Problem. Ich habe 'Win64 =" yes "' von der RegistrySearch vermisst. Habe nicht bemerkt, dass der Bogen nicht gesetzt war, und wurde standardmäßig auf x86 gesetzt. Ich werde mir die Bündel ansehen. –