krb5 commit [krb5-1.10]: Make finding 32-bit libs easier
Tom Yu
tlyu at MIT.EDU
Wed Aug 29 19:17:39 EDT 2012
https://github.com/krb5/krb5/commit/89d515bf1cda8eddb82a93da44e083caf1392da6
commit 89d515bf1cda8eddb82a93da44e083caf1392da6
Author: Ben Kaduk <kaduk at mit.edu>
Date: Wed Aug 15 14:50:42 2012 -0400
Make finding 32-bit libs easier
Our 64-bit installer provides 32-bit libraries as well as 64-bit
libraries, but not all 32-bit applications (e.g., PuTTY, Pidgin)
are able to locate them in C:\Program Files\MIT\Kerberos .
Including an InstallDir key under the Wow6432Node tree lets them
work out-of-the-box; while here set all the registry keys in this
component in the compatibility tree, for consistency.
(cherry picked from commit 356f0c238e02812d30d04b0cc6e22b0dab2b6c0a)
ticket: 7337
status: resolved
src/windows/installer/wix/config.wxi | 3 ++-
src/windows/installer/wix/files.wxi | 14 ++++++++++++++
2 files changed, 16 insertions(+), 1 deletions(-)
diff --git a/src/windows/installer/wix/config.wxi b/src/windows/installer/wix/config.wxi
index 40bdb7c..afafd35 100644
--- a/src/windows/installer/wix/config.wxi
+++ b/src/windows/installer/wix/config.wxi
@@ -52,6 +52,7 @@
<?endif?>
<?define KfwRegRoot="SOFTWARE\MIT\Kerberos"?>
+ <?define KfwRegWow6432Root="SOFTWARE\Wow6432Node\MIT\Kerberos"?>
<?define DocDir="$(var.TargetDir)doc\"?>
<?define IncDir="$(var.TargetDir)include\"?>
@@ -182,4 +183,4 @@
<?define UseNetIDMgr="1"?>
<?endif?>
<?endif?>
-</Include>
\ No newline at end of file
+</Include>
diff --git a/src/windows/installer/wix/files.wxi b/src/windows/installer/wix/files.wxi
index 5a9b511..6b8d8cf 100644
--- a/src/windows/installer/wix/files.wxi
+++ b/src/windows/installer/wix/files.wxi
@@ -493,6 +493,20 @@
<Registry Id="reg_common7" Root="HKLM" Key="$(var.KfwRegRoot)\CurrentVersion" Action="removeKeyOnInstall"/>
<Registry Id="reg_common8" Root="HKLM" Key="$(var.KfwRegRoot)\$(var.VersionString)" Action="removeKeyOnInstall"/>
<?endif?>
+ <?if $(var.Platform) = "x64"?>
+ <Registry Id="reg_common0_32" Root="HKLM" Key="$(var.KfwRegWow6432Root)" Action="createKeyAndRemoveKeyOnUninstall" />
+ <!-- Cannot set KeyPath twice in one Component -->
+ <Registry Id="reg_common2_32" Root="HKLM" Key="$(var.KfwRegWow6432Root)" Name="InstallDir" Type="string" Value="[KERBEROSDIR]"/>
+ <?ifdef Debug?>
+ <Registry Id="reg_common3_32" Root="HKLM" Key="$(var.KfwRegWow6432Root)\CurrentVersion" Action="createKeyAndRemoveKeyOnUninstall"/>
+ <Registry Id="reg_common4_32" Root="HKLM" Key="$(var.KfwRegWow6432Root)\CurrentVersion" Name="Debug" Type="integer" Value="1"/>
+ <Registry Id="reg_common5_32" Root="HKLM" Key="$(var.KfwRegWow6432Root)\$(var.VersionString)" Action="createKeyAndRemoveKeyOnUninstall"/>
+ <Registry Id="reg_common6_32" Root="HKLM" Key="$(var.KfwRegWow6432Root)\$(var.VersionString)" Name="Debug" Type="integer" Value="1"/>
+ <?else?>
+ <Registry Id="reg_common7_32" Root="HKLM" Key="$(var.KfwRegWow6432Root)\CurrentVersion" Action="removeKeyOnInstall"/>
+ <Registry Id="reg_common8_32" Root="HKLM" Key="$(var.KfwRegWow6432Root)\$(var.VersionString)" Action="removeKeyOnInstall"/>
+ <?endif?>
+ <?endif?>
</Component>
<Component Win64="$(var.Win64)" Id="rcm_client" Guid="901179B2-7369-43b1-ACF3-4C7F37482CC7">
More information about the cvs-krb5
mailing list