1<?xml version="1.0" encoding="utf-8"?> 2<!-- 3 4 Copyright (C) 2004, 2005, 2006 by the Massachusetts Institute of Technology. 5 All rights reserved. 6 7 Export of this software from the United States of America may 8 require a specific license from the United States Government. 9 It is the responsibility of any person or organization contemplating 10 export to obtain such a license before exporting. 11 12 WITHIN THAT CONSTRAINT, permission to use, copy, modify, and 13 distribute this software and its documentation for any purpose and 14 without fee is hereby granted, provided that the above copyright 15 notice appear in all copies and that both that copyright notice and 16 this permission notice appear in supporting documentation, and that 17 the name of M.I.T. not be used in advertising or publicity pertaining 18 to distribution of the software without specific, written prior 19 permission. Furthermore if you modify this software you must label 20 your software as modified software and not distribute it in such a 21 fashion that it might be confused with the original M.I.T. software. 22 M.I.T. makes no representations about the suitability of 23 this software for any purpose. It is provided "as is" without express 24 or implied warranty. 25 26 --> 27<Include xmlns="http://schemas.microsoft.com/wix/2006/wi"> 28 <Property Id="DISABLEADVTSHORTCUTS" Value="1" /> 29 <Property Id="SYSTEMKRB5INI"> 30 <DirectorySearch Id="WindowsFolder" Path="[WindowsFolder]"> 31 <FileSearch Name="krb5.ini"/> 32 </DirectorySearch> 33 </Property> 34 35 <Directory Id="TARGETDIR" Name="SourceDir"> 36 <Directory Id="DesktopFolder" Name="Desktop"/> 37 <Directory Id="$(var.PISystemFolder)" SourceName="System"> 38 <Component Id="cmf_kfwlogon_DLL" Guid="$(var.cmf_kfwlogon_DLL_guid)"> 39 <File Id="filekfwlogon_DLL" Name="kfwlogon.dll" KeyPath="yes" DiskId="1" Source="$(var.BinDir)kfwlogon.dll" /> 40 <RegistryKey Root="HKLM" Key="SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon\Notify\MIT_KFW" Action="createAndRemoveOnUninstall"> 41 <RegistryValue Name="Asynchronous" Type="integer" Value="0" /> 42 <RegistryValue Name="Impersonate" Type="integer" Value="0" /> 43 <RegistryValue Name="DLLName" Type="string" Value="[#filekfwlogon_DLL]" /> 44 <RegistryValue Name="Logon" Type="string" Value="KFW_Logon_Event" /> 45 </RegistryKey> 46 <RegistryKey Root="HKLM" Key="SYSTEM\CurrentControlSet\Services\MIT Kerberos\NetworkProvider" Action="createAndRemoveOnUninstall"> 47 <RegistryValue Name="AuthentProviderPath" Type="expandable" Value="[$(var.PISystemFolder)]kfwlogon.dll"/> 48 <RegistryValue Name="VerboseLogging" Type="integer" Value="10"/> 49 <RegistryValue Name="ProviderPath" Type="expandable" Value="[$(var.PISystemFolder)]kfwlogon.dll"/> 50 <RegistryValue Name="Class" Type="integer" Value="2" /> 51 <RegistryValue Name="Name" Type="string" Value="MIT Kerberos"/> 52 </RegistryKey> 53 </Component> 54 <Component Id="cmf_kfwcpcc_EXE" Guid="$(var.cmf_kfwcpcc_EXE_guid)"> 55 <File Id="filekfwcpcc_EXE" Name="kfwcpcc.exe" DiskId="1" Source="$(var.BinDir)kfwcpcc.exe" /> 56 </Component> 57 <?ifdef DebugSyms?> 58 <Component Id="cmp_ClientSystemDebug" Guid="$(var.cmp_ClientSystemDebug_guid)"> 59 <File Id="filekfwlogon_PDB" Name="kfwlogon.pdb" KeyPath="yes" DiskId="1" Source="$(var.BinDir)kfwlogon.pdb" /> 60 <File Id="filekfwcpcc_PDB" Name="kfwcpcc.pdb" DiskId="1" Source="$(var.BinDir)kfwcpcc.pdb" /> 61 </Component> 62 <?endif?> 63 </Directory> 64 <Directory Id="$(var.PIProgramFilesFolder)"> 65 <Directory Id="dirMIT" Name="MIT" SourceName="."> 66 <Directory Id="KERBEROSDIR" Name="Kerberos"> 67 <Directory Id="dirbin" Name="bin" FileSource="$(var.BinDir)"> 68 69 <!-- Kerberos V options --> 70 <Component Id="rcm_krb5_1" Guid="$(var.rcm_krb5_1_guid)" DiskId="1"> 71 <RegistryValue Id="reg_krb5_1" Root="HKLM" Key="Software\MIT\kerberos5" Name="config" Type="string" Value="[KRB5CONFIG]" KeyPath="yes" /> 72 <Condition>KRB5CONFIG</Condition> 73 </Component> 74 <Component Id="rcm_krb5_2" Guid="$(var.rcm_krb5_2_guid)" DiskId="1"> 75 <RegistryValue Id="reg_krb5_2" Root="HKLM" Key="Software\MIT\kerberos5" Name="ccname" Type="string" Value="[KRB5CCNAME]" KeyPath="yes" /> 76 <Condition>KRB5CCNAME</Condition> 77 </Component> 78 <Component Id="rcm_krb5_3" Guid="$(var.rcm_krb5_3_guid)" DiskId="1"> 79 <RegistryValue Id="reg_krb5_3" Root="HKLM" Key="Software\MIT\kerberos5" Name="PreserveInitialTicketIdentity" Type="integer" Value="[KRB5PRESERVEIDENTITY]" KeyPath="yes" /> 80 <Condition>KRB5PRESERVEIDENTITY</Condition> 81 </Component> 82 83 <Component Id="cmf_gss_client_exe" Guid="$(var.cmf_gss_client_exe_guid)" DiskId="1"> 84 <File Id="fil_gss_client_exe" Name="gss-client.exe" KeyPath="yes" /> 85 <RegistryKey Id="reg_ts_gss_client_0" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\gss-client" Action="createAndRemoveOnUninstall" /> 86 <RegistryValue Id="reg_ts_gss_client_1" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\gss-client" Name="Flags" Type="integer" Value="1032" /> 87 </Component> 88 <Component Id="cmf_gss_server_exe" Guid="$(var.cmf_gss_server_exe_guid)" DiskId="1"> 89 <File Id="fil_gss_server_exe" Name="gss-server.exe" KeyPath="yes" /> 90 <RegistryKey Id="reg_ts_gss_server_0" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\gss-server" Action="createAndRemoveOnUninstall" /> 91 <RegistryValue Id="reg_ts_gss_server_1" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\gss-server" Name="Flags" Type="integer" Value="1032" /> 92 </Component> 93 <Component Id="cmf_kdestroy_exe" Guid="$(var.cmf_kdestroy_exe_guid)" DiskId="1"> 94 <File Id="fil_kdestroy_exe" Name="kdestroy.exe" KeyPath="yes" /> 95 <RegistryKey Id="reg_ts_kdestroy_0" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\kdestroy" Action="createAndRemoveOnUninstall" /> 96 <RegistryValue Id="reg_ts_kdestroy_1" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\kdestroy" Name="Flags" Type="integer" Value="1032" /> 97 </Component> 98 <Component Id="cmf_kcpytkt_exe" Guid="$(var.cmf_kcpytkt_exe_guid)" DiskId="1"> 99 <File Id="fil_kcpytkt_exe" Name="kcpytkt.exe" KeyPath="yes" /> 100 <RegistryKey Id="reg_ts_kcpytkt_0" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\kcpytkt" Action="createAndRemoveOnUninstall" /> 101 <RegistryValue Id="reg_ts_kcpytkt_1" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\kcpytkt" Name="Flags" Type="integer" Value="1032" /> 102 </Component> 103 <Component Id="cmf_kdeltkt_exe" Guid="$(var.cmf_kdeltkt_exe_guid)" DiskId="1"> 104 <File Id="fil_kdeltkt_exe" Name="kdeltkt.exe" KeyPath="yes" /> 105 <RegistryKey Id="reg_ts_kdeltkt_0" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\kdeltkt" Action="createAndRemoveOnUninstall" /> 106 <RegistryValue Id="reg_ts_kdeltkt_1" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\kdeltkt" Name="Flags" Type="integer" Value="1032" /> 107 </Component> 108 <Component Id="cmf_kinit_exe" Guid="$(var.cmf_kinit_exe_guid)" DiskId="1"> 109 <File Id="fil_kinit_exe" Name="kinit.exe" KeyPath="yes" /> 110 <RegistryKey Id="reg_ts_kinit_0" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\kinit" Action="createAndRemoveOnUninstall" /> 111 <RegistryValue Id="reg_ts_kinit_1" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\kinit" Name="Flags" Type="integer" Value="1032" /> 112 </Component> 113 <Component Id="cmf_klist_exe" Guid="$(var.cmf_klist_exe_guid)" DiskId="1"> 114 <File Id="fil_klist_exe" Name="klist.exe" KeyPath="yes" /> 115 <RegistryKey Id="reg_ts_klist_0" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\klist" Action="createAndRemoveOnUninstall" /> 116 <RegistryValue Id="reg_ts_klist_1" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\klist" Name="Flags" Type="integer" Value="1032" /> 117 </Component> 118 <Component Id="cmf_kpasswd_exe" Guid="$(var.cmf_kpasswd_exe_guid)" DiskId="1"> 119 <File Id="fil_kpasswd_exe" Name="kpasswd.exe" KeyPath="yes" /> 120 <RegistryKey Id="reg_ts_kpasswd_0" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\kpasswd" Action="createAndRemoveOnUninstall" /> 121 <RegistryValue Id="reg_ts_kpasswd_1" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\kpasswd" Name="Flags" Type="integer" Value="1032" /> 122 </Component> 123 <Component Id="cmf_kswitch_exe" Guid="$(var.cmf_kswitch_exe_guid)" DiskId="1"> 124 <File Id="fil_kswitch_exe" Name="kswitch.exe" KeyPath="yes" /> 125 <RegistryKey Id="reg_ts_kswitch_0" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\kswitch" Action="createAndRemoveOnUninstall" /> 126 <RegistryValue Id="reg_ts_kswitch_1" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\kswitch" Name="Flags" Type="integer" Value="1032" /> 127 </Component> 128 <Component Id="cmf_kvno_exe" Guid="$(var.cmf_kvno_exe_guid)" DiskId="1"> 129 <File Id="fil_kvno_exe" Name="kvno.exe" KeyPath="yes" /> 130 <RegistryKey Id="reg_ts_kvno_0" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\kvno" Action="createAndRemoveOnUninstall" /> 131 <RegistryValue Id="reg_ts_kvno_1" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\kvno" Name="Flags" Type="integer" Value="1032" /> 132 </Component> 133 <Component Id="cmf_ccapiserver_exe" Guid="$(var.cmf_ccapiserver_exe_guid)" DiskId="1"> 134 <File Id="fil_ccapiserver_exe" Name="$(var.cmf_ccapiserver_exe_name)" KeyPath="yes" /> 135 <RegistryKey Id="reg_ts_krbcc32s_0" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\ccapiserver" Action="createAndRemoveOnUninstall" /> 136 <RegistryValue Id="reg_ts_krbcc32s_1" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\ccapiserver" Name="Flags" Type="integer" Value="1032" /> 137 </Component> 138 <Component Id="cmf_leash_exe" Guid="$(var.cmf_leash_exe_guid)" DiskId="1"> 139 <File Id="fil_leash_exe" Name="MIT Kerberos.exe" KeyPath="yes"> 140 </File> 141 <RegistryKey Id="reg_ts_leash32_0" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\leash32" Action="createAndRemoveOnUninstall" /> 142 <RegistryValue Id="reg_ts_leash32_1" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\leash32" Name="Flags" Type="integer" Value="1032" /> 143 </Component> 144 145<!-- <Component Id="csc_leash32_exe" Guid="$(var.csc_leash32_exe_guid)" DiskId="1"> 146 <CreateFolder Directory="dirShortcut" /> 147 <Condition>USELEASH</Condition> 148 </Component> --> 149 150 <!-- Leash32 configuration --> 151 <Component Id="rcm_leash_2" Guid="$(var.rcm_leash_2_guid)" DiskId="1"> 152 <RegistryValue Id="reg_leash_2" Root="HKLM" Key="Software\MIT\Leash32\Settings" Name="createmissingconfig" Type="integer" Value="[LEASHCREATEMISSINGCONFIG]" KeyPath="yes"/> 153 <Condition>LEASHCREATEMISSINGCONFIG</Condition> 154 </Component> 155 <Component Id="rcm_leash_3" Guid="$(var.rcm_leash_3_guid)" DiskId="1"> 156 <RegistryValue Id="reg_leash_3" Root="HKLM" Key="Software\MIT\Leash32\Settings" Name="AutoRenewTickets" Type="integer" Value="[LEASHAUTORENEWTICKETS]" KeyPath="yes"/> 157 <Condition>LEASHAUTORENEWTICKETS</Condition> 158 </Component> 159 <Component Id="csc_LeashStartup" Guid="$(var.csc_LeashStartup_guid)" DiskId="1"> 160 <RegistryValue Id="reg_sc_leash_marker" Root="HKCU" Key="$(var.KfwRegRoot)\Client\$(var.VersionString)" Name="LeashAutoStart" Type="integer" Value="1" KeyPath="yes" /> 161 <Shortcut Id="sc_leash_exe_startup" Advertise="no" Directory="StartupFolder" Name="MIT Kerberos.lnk" Arguments="[LEASHAUTOINIT]" Target="[dirbin]MIT Kerberos.exe" Show="minimized" /> 162 </Component> 163 164 <Component Id="cmf_leash32_chm" Guid="$(var.cmf_leash32_chm_guid)" DiskId="1"> 165 <File Id="fil_leash32_chm" Name="MIT Kerberos.chm" KeyPath="yes" /> 166 </Component> 167 168 <!-- Leash DLL configuration --> 169 <Component Id="rcm_leashdll_1" Guid="$(var.rcm_leashdll_1_guid)" DiskId="1"> 170 <RegistryValue Id="reg_leashdll_1" Root="HKLM" Key="Software\MIT\Leash" Name="lifetime" Type="integer" Value="[LEASHLIFETIME]" KeyPath="yes"/> 171 <Condition>LEASHLIFETIME</Condition> 172 </Component> 173 <Component Id="rcm_leashdll_2" Guid="$(var.rcm_leashdll_2_guid)" DiskId="1"> 174 <RegistryValue Id="reg_leashdll_2" Root="HKLM" Key="Software\MIT\Leash" Name="renew_till" Type="integer" Value="[LEASHRENEWTILL]" KeyPath="yes"/> 175 <Condition>LEASHRENEWTILL</Condition> 176 </Component> 177 <Component Id="rcm_leashdll_3" Guid="$(var.rcm_leashdll_3_guid)" DiskId="1"> 178 <RegistryValue Id="reg_leashdll_3" Root="HKLM" Key="Software\MIT\Leash" Name="renewable" Type="integer" Value="[LEASHRENEWABLE]" KeyPath="yes"/> 179 <Condition>LEASHRENEWABLE</Condition> 180 </Component> 181 <Component Id="rcm_leashdll_4" Guid="$(var.rcm_leashdll_4_guid)" DiskId="1"> 182 <RegistryValue Id="reg_leashdll_4" Root="HKLM" Key="Software\MIT\Leash" Name="forwardable" Type="integer" Value="[LEASHFORWARDABLE]" KeyPath="yes"/> 183 <Condition>LEASHFORWARDABLE</Condition> 184 </Component> 185 <Component Id="rcm_leashdll_5" Guid="$(var.rcm_leashdll_5_guid)" DiskId="1"> 186 <RegistryValue Id="reg_leashdll_5" Root="HKLM" Key="Software\MIT\Leash" Name="noaddresses" Type="integer" Value="[LEASHNOADDRESSES]" KeyPath="yes"/> 187 <Condition>LEASHNOADDRESSES</Condition> 188 </Component> 189 <Component Id="rcm_leashdll_6" Guid="$(var.rcm_leashdll_6_guid)" DiskId="1"> 190 <RegistryValue Id="reg_leashdll_6" Root="HKLM" Key="Software\MIT\Leash" Name="proxiable" Type="integer" Value="[LEASHPROXIABLE]" KeyPath="yes"/> 191 <Condition>LEASHPROXIABLE</Condition> 192 </Component> 193 <Component Id="rcm_leashdll_7" Guid="$(var.rcm_leashdll_7_guid)" DiskId="1"> 194 <RegistryValue Id="reg_leashdll_7" Root="HKLM" Key="Software\MIT\Leash" Name="publicip" Type="integer" Value="[LEASHPUBLICIP]" KeyPath="yes"/> 195 <Condition>LEASHPUBLICIP</Condition> 196 </Component> 197 <Component Id="rcm_leashdll_9" Guid="$(var.rcm_leashdll_9_guid)" DiskId="1"> 198 <RegistryValue Id="reg_leashdll_9" Root="HKLM" Key="Software\MIT\Leash" Name="hide_kinit_options" Type="integer" Value="[LEASHHIDEKINITOPTIONS]" KeyPath="yes"/> 199 <Condition>LEASHHIDEKINITOPTIONS</Condition> 200 </Component> 201 <Component Id="rcm_leashdll_10" Guid="$(var.rcm_leashdll_10_guid)" DiskId="1"> 202 <RegistryValue Id="reg_leashdll_10" Root="HKLM" Key="Software\MIT\Leash" Name="life_min" Type="integer" Value="[LEASHLIFEMIN]" KeyPath="yes"/> 203 <Condition>LEASHLIFEMIN</Condition> 204 </Component> 205 <Component Id="rcm_leashdll_11" Guid="$(var.rcm_leashdll_11_guid)" DiskId="1"> 206 <RegistryValue Id="reg_leashdll_11" Root="HKLM" Key="Software\MIT\Leash" Name="life_max" Type="integer" Value="[LEASHLIFEMAX]" KeyPath="yes"/> 207 <Condition>LEASHLIFEMAX</Condition> 208 </Component> 209 <Component Id="rcm_leashdll_12" Guid="$(var.rcm_leashdll_12_guid)" DiskId="1"> 210 <RegistryValue Id="reg_leashdll_12" Root="HKLM" Key="Software\MIT\Leash" Name="renew_min" Type="integer" Value="[LEASHRENEWMIN]" KeyPath="yes"/> 211 <Condition>LEASHRENEWMIN</Condition> 212 </Component> 213 <Component Id="rcm_leashdll_13" Guid="$(var.rcm_leashdll_13_guid)" DiskId="1"> 214 <RegistryValue Id="reg_leashdll_13" Root="HKLM" Key="Software\MIT\Leash" Name="renew_max" Type="integer" Value="[LEASHRENEWMAX]" KeyPath="yes"/> 215 <Condition>LEASHRENEWMAX</Condition> 216 </Component> 217 <Component Id="rcm_leashdll_15" Guid="$(var.rcm_leashdll_15_guid)" DiskId="1"> 218 <RegistryValue Id="reg_leashdll_15" Root="HKLM" Key="Software\MIT\Leash32\Settings" Name="uppercaserealm" Type="integer" Value="[LEASHUPPERCASEREALM]" KeyPath="yes"/> 219 <Condition>LEASHUPPERCASEREALM</Condition> 220 </Component> 221 <Component Id="rcm_leashdll_16" Guid="$(var.rcm_leashdll_16_guid)" DiskId="1"> 222 <RegistryValue Id="reg_leashdll_16" Root="HKLM" Key="Software\MIT\Leash32\Settings" Name="timehost" Type="string" Value="[LEASHTIMEHOST]" KeyPath="yes"/> 223 <Condition>LEASHTIMEHOST</Condition> 224 </Component> 225 <Component Id="rcm_leashdll_17" Guid="$(var.rcm_leashdll_17_guid)" DiskId="1"> 226 <RegistryValue Id="reg_leashdll_17" Root="HKLM" Key="Software\MIT\Leash" Name="preserve_kinit_options" Type="integer" Value="[LEASHPRESERVEKINITOPTIONS]" KeyPath="yes"/> 227 <Condition>LEASHPRESERVEKINITOPTIONS</Condition> 228 </Component> 229 230 <Component Id="cmf_ms2mit_exe" Guid="$(var.cmf_ms2mit_exe_guid)" DiskId="1"> 231 <File Id="fil_ms2mit_exe" Name="ms2mit.exe" KeyPath="yes" /> 232 <RegistryKey Id="reg_ts_ms2mit_0" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\ms2mit" Action="createAndRemoveOnUninstall" /> 233 <RegistryValue Id="reg_ts_ms2mit_1" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\ms2mit" Name="Flags" Type="integer" Value="1032" /> 234 </Component> 235 <Component Id="cmf_mit2ms_exe" Guid="$(var.cmf_mit2ms_exe_guid)" DiskId="1"> 236 <File Id="fil_mit2ms_exe" Name="mit2ms.exe" KeyPath="yes" /> 237 <RegistryKey Id="reg_ts_mit2ms_0" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\mit2ms" Action="createAndRemoveOnUninstall" /> 238 <RegistryValue Id="reg_ts_mit2ms_1" Root="HKLM" Key="Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\mit2ms" Name="Flags" Type="integer" Value="1032" /> 239 </Component> 240 <Component Id="cmf_krb5_64_dll" Guid="$(var.cmf_krb5_64_dll_guid)" DiskId="1"> 241 <File Id="fil_krb5_64_dll" Name="$(var.cmf_krb5_64_dll_name)" KeyPath="yes" /> 242 <Environment Id="env_kclient_path" Action="set" Name="PATH" Part="last" System="yes" Value="[KERBEROSDIR]bin" /> 243 <RegistryKey Root="HKLM" Key="SYSTEM\CurrentControlSet\Control\Lsa\Kerberos\Domains\ATHENA.MIT.EDU"> 244 <RegistryValue Name="KdcNames" Type="multiString"> 245 <MultiStringValue>kerberos.mit.edu</MultiStringValue> 246 <MultiStringValue>kerberos-1.mit.edu</MultiStringValue> 247 <MultiStringValue>kerberos-2.mit.edu</MultiStringValue> 248 </RegistryValue> 249 </RegistryKey> 250 <RegistryKey Root="HKLM" Key="SYSTEM\CurrentControlSet\Control\Lsa\Kerberos\Domains\CSAIL.MIT.EDU"> 251 <RegistryValue Name="KdcNames" Type="multiString"> 252 <MultiStringValue>kerberos-1.csail.mit.edu</MultiStringValue> 253 <MultiStringValue>kerberos-2.csail.mit.edu</MultiStringValue> 254 </RegistryValue> 255 </RegistryKey> 256 </Component> 257 <Component Id="cmf_k5sprt64_dll" Guid="$(var.cmf_k5sprt64_dll_guid)" DiskId="1"> 258 <File Id="fil_k5sprt64_dll" Name="$(var.cmf_k5sprt64_dll_name)" /> 259 </Component> 260 <Component Id="cmf_krbcc64_dll" Guid="$(var.cmf_krbcc64_dll_guid)" DiskId="1"> 261 <File Id="fil_krbcc64_dll" Name="$(var.cmf_krbcc64_dll_name)" KeyPath="yes" /> 262 </Component> 263 <Component Id="cmf_gssapi64_dll" Guid="$(var.cmf_gssapi64_dll_guid)" DiskId="1"> 264 <File Id="fil_gssapi64_dll" Name="$(var.cmf_gssapi64_dll_name)" KeyPath="yes" /> 265 </Component> 266 <Component Id="cmf_comerr64_dll" Guid="$(var.cmf_comerr64_dll_guid)" DiskId="1"> 267 <File Id="fil_comerr64_dll" Name="$(var.cmf_comerr64_dll_name)" KeyPath="yes" /> 268 </Component> 269 <Component Id="cmf_leashw64_dll" Guid="$(var.cmf_leashw64_dll_guid)" DiskId="1"> 270 <File Id="fil_leashw64_dll" Name="$(var.cmf_leashw64_dll_name)" KeyPath="yes" /> 271 </Component> 272 <Component Id="cmf_xpprof64_dll" Guid="$(var.cmf_xpprof64_dll_guid)" DiskId="1"> 273 <File Id="fil_xpprof64_dll" Name="$(var.cmf_xpprof64_dll_name)" KeyPath="yes" /> 274 </Component> 275 <Component Id="cmf_openssl_crypto64_dll" Guid="$(var.cmf_openssl_crypto64_dll)" DiskId="1"> 276 <File Id="fil_openssl_crypto64_dll" Name="$(var.cmf_openssl_crypto64_dll_name)" Source="$(var.OpenSSLDir)\libcrypto-$(var.OpenSSLVer)-x64.dll" KeyPath="yes" /> 277 </Component> 278 279 <!-- Debug symbols --> 280 <?ifdef DebugSyms?> 281 <Component Id="cmf_bin_debug" Guid="$(var.cmf_bin_debug_guid)" DiskId="1"> 282 <File Id="fil_comerr64_pdb" Name="comerr64.pdb" /> 283 <File Id="fil_gssapi64_pdb" Name="gssapi64.pdb" /> 284 <File Id="fil_krb5_64_pdb" Name="krb5_64.pdb" KeyPath="yes" /> 285 <File Id="fil_k5sprt64_pdb" Name="k5sprt64.pdb" /> 286 <File Id="fil_krbcc64_pdb" Name="krbcc64.pdb" /> 287 <File Id="fil_leashw64_pdb" Name="leashw64.pdb" /> 288 <File Id="fil_xpprof64_pdb" Name="xpprof64.pdb" /> 289 <File Id="fil_leash_pdb" Name="leash.pdb" /> 290 <File Id="fil_ccapiserver_pdb" Name="ccapiserver.pdb" /> 291 <File Id="fil_gss_client_pdb" Name="gss-client.pdb" /> 292 <File Id="fil_gss_server_pdb" Name="gss-server.pdb" /> 293 <File Id="fil_kdestroy_pdb" Name="kdestroy.pdb" /> 294 <File Id="fil_kcpytkt_pdb" Name="kcpytkt.pdb" /> 295 <File Id="fil_kdeltkt_pdb" Name="kdeltkt.pdb" /> 296 <File Id="fil_kinit_pdb" Name="kinit.pdb" /> 297 <File Id="fil_klist_pdb" Name="klist.pdb" /> 298 <File Id="fil_kpasswd_pdb" Name="kpasswd.pdb" /> 299 <File Id="fil_kswitch_pdb" Name="kswitch.pdb" /> 300 <File Id="fil_kvno_pdb" Name="kvno.pdb" /> 301 <File Id="fil_ms2mit_pdb" Name="ms2mit.pdb" /> 302 <File Id="fil_mit2ms_pdb" Name="mit2ms.pdb" /> 303 </Component> 304 <?endif?> 305 306 <Directory Id="dirplugins" Name="plugins"> 307 <Directory Id="dirpreauth" Name="preauth" FileSource="$(var.PreauthDir)"> 308 <Component Id="cmf_spake64_dll" Guid="$(var.cmf_spake64_dll_guid)" DiskId="1"> 309 <File Id="fil_spake64_dll" Name="$(var.cmf_spake64_dll_name)" KeyPath="yes" /> 310 </Component> 311 <Component Id="cmf_pkinit64_dll" Guid="$(var.cmf_pkinit64_dll_guid)" DiskId="1"> 312 <File Id="fil_pkinit64_dll" Name="$(var.cmf_pkinit64_dll_name)" KeyPath="yes" /> 313 </Component> 314 <?ifdef DebugSyms?> 315 <Component Id="cmf_preauth_debug" Guid="$(var.cmf_preauth_debug_guid)" DiskId="1"> 316 <File Id="fil_pkinit64_pdb" Name="pkinit64.pdb" /> 317 <File Id="fil_spake64_pdb" Name="spake64.pdb" /> 318 </Component> 319 <?endif?> 320 </Directory> <!-- /preauth --> 321 </Directory> <!-- /plugins --> 322 </Directory> <!-- /bin --> 323 324 <Directory Id="dirinc" Name="include" FileSource="$(var.IncDir)"> 325 <Directory Id="dirinc_krb5_gssapi" Name="gssapi" FileSource="$(var.IncDir)gssapi\"> 326 <Component Id="cmp_dirinc_krb5_gssapi" Guid="BD3C190B-1EBB-4d14-81DD-B2000DC4EAC7" DiskId="1"> 327 <File Id="fil_gssapi_h" Name="gssapi.h" KeyPath="yes" /> 328 <File Id="fil_gssapi_alloc_h" Name="gssapi_alloc.h" /> 329 <File Id="fil_gssapi_ext_h" Name="gssapi_ext.h" /> 330 <File Id="fil_gssapi_generic_h" Name="gssapi_generic.h" /> 331 <File Id="fil_gssapi_krb5_h" Name="gssapi_krb5.h" /> 332 </Component> 333 </Directory> 334 <Directory Id="dirinc_krb5_krb5" Name="krb5" FileSource="$(var.IncDir)krb5\"> 335 <Component Id="cmp_dirinc_krb5_krb5" Guid="D1E4E3D8-EF04-4DD6-B01E-F87876509869" DiskId="1"> 336 <File Id="fil_krb5_h_inc" Name="krb5.h" KeyPath="yes" /> 337 </Component> 338 </Directory> 339 <Component Id="cmp_dirinc_krb5" Guid="7FD8008B-2F46-4613-8A09-989F643258F1" DiskId="1"> 340 <File Id="fil_com_err_.h" Name="com_err.h" /> 341 <File Id="fil_krb5_.h" Name="krb5.h" KeyPath="yes" /> 342 <File Id="fil_profile_.h" Name="profile.h" /> 343 <File Id="fil_win_mac_.h" Name="win-mac.h" /> 344 </Component> 345 <Directory Id="dirinc_windows" Name="windows" FileSource="$(var.SrcDir)windows\include\"> 346<!-- TODO: CredentialCache.h? 347 <Component Id="cmp_dirinc_krbcc" Guid="2CE4B708-7D45-41e4-8A53-BF2D78451A81" DiskId="1"> 348 <File Id="fil_cacheapi_h" Name="cacheapi.h" KeyPath="yes" /> 349 </Component> --> 350 <Component Id="cmp_dirinc_leash" Guid="FCF269AB-D9BC-49bd-B9F3-D6EA9697D8D7" DiskId="1"> 351 <File Id="fil_leasherr_h" Name="leasherr.h" /> 352 <File Id="fil_leashinfo_h" Name="leashinfo.h" /> 353 <File Id="fil_leashwin_h" Name="leashwin.h" KeyPath="yes" /> 354 </Component> 355 <Component Id="cmp_dirinc_loadfuncs" Guid="C8E59D05-4502-498b-A107-1DF65C3A27D3" DiskId="1"> 356 <File Id="fil_loadfuncs_com_err_h" Name="loadfuncs-com_err.h" /> 357 <File Id="fil_loadfuncs_krb5_h" Name="loadfuncs-krb5.h" /> 358 <File Id="fil_loadfuncs_leash_h" Name="loadfuncs-leash.h" /> 359 <File Id="fil_loadfuncs_lsa_h" Name="loadfuncs-lsa.h" /> 360 <File Id="fil_loadfuncs_profile_h" Name="loadfuncs-profile.h" /> 361<!-- <File Id="fil_loadfuncs_c" Name="loadfuncs.c" /> --> 362 <File Id="fil_loadfuncs_h" Name="loadfuncs.h" KeyPath="yes" /> 363 </Component> 364 </Directory> 365 </Directory> 366 367 <Directory Id="dirlib" Name="lib" FileSource="$(var.LibDir)"> 368 <Directory Id="dirlib_amd64" Name="amd64" FileSource="$(var.LibDir)"> 369 <Component Id="cmp_dirlib_amd64" Guid="F9A54201-FFD6-4a45-B021-276D9F6C40A2" DiskId="1"> 370 <File Id="fil_comerr64_lib" Name="comerr64.lib" /> 371 <File Id="fil_gssapi64_lib" Name="gssapi64.lib" /> 372 <File Id="fil_krb5_64_lib" Name="krb5_64.lib" KeyPath="yes" /> 373 <File Id="fil_krbcc64_lib" Name="krbcc64.lib" /> 374 <File Id="fil_leashw64_lib" Name="leashw64.lib" /> 375 <File Id="fil_xpprof64_lib" Name="xpprof64.lib" /> 376 </Component> 377 </Directory> 378 </Directory> 379 </Directory> <!-- /Kerberos --> 380 </Directory> <!-- /MIT --> 381 </Directory> <!-- /Program Files --> 382 <Directory Id="CommonAppDataFolder" Name="CommonAppDataFolder"> 383 <Directory Id="APPDATAMITDIR" Name="MIT"> 384 <Directory Id="APPDATAKERBEROS5DIR" Name="Kerberos5"> 385 <Component Id="cmf_krb5_ini" Guid="C1AF0670-BBF1-4AA6-B2A6-6C8B1584A1F4" NeverOverwrite="yes" Permanent="yes" DiskId="1"> 386 <File Id="fil_krb5_ini" Name="krb5.ini" Source="$(var.ConfigDir)krb5.ini" KeyPath="yes" /> 387 <CreateFolder/> 388 </Component> 389 </Directory> 390 </Directory> 391 </Directory> 392 393 <!-- Start Menu shortcut --> 394 <Directory Id="ProgramMenuFolder"> 395 <Directory Id="dirShortcut" Name="$(var.BaseProductName)" /> 396 </Directory> 397 398 <Directory Id="StartupFolder"> 399 </Directory> 400 401 <Component Id="rcm_common" Guid="486D84B6-CCE5-4b95-B8E2-7DFBDB4CF9A2"> 402 <RegistryKey Id="reg_common0" Root="HKLM" Key="$(var.KfwRegRoot)" Action="createAndRemoveOnUninstall" /> 403 <RegistryValue Id="reg_common2" Root="HKLM" Key="$(var.KfwRegRoot)" Name="InstallDir" Type="string" Value="[KERBEROSDIR]" KeyPath="yes" /> 404 <?ifdef Debug?> 405 <RegistryKey Id="reg_common3" Root="HKLM" Key="$(var.KfwRegRoot)\CurrentVersion" Action="createAndRemoveOnUninstall"/> 406 <RegistryValue Id="reg_common4" Root="HKLM" Key="$(var.KfwRegRoot)\CurrentVersion" Name="Debug" Type="integer" Value="1"/> 407 <RegistryKey Id="reg_common5" Root="HKLM" Key="$(var.KfwRegRoot)\$(var.VersionString)" Action="createAndRemoveOnUninstall"/> 408 <RegistryValue Id="reg_common6" Root="HKLM" Key="$(var.KfwRegRoot)\$(var.VersionString)" Name="Debug" Type="integer" Value="1"/> 409 <?else?> 410 <RemoveRegistryKey Id="reg_common7" Root="HKLM" Key="$(var.KfwRegRoot)\CurrentVersion" Action="removeOnInstall"/> 411 <RemoveRegistryKey Id="reg_common8" Root="HKLM" Key="$(var.KfwRegRoot)\$(var.VersionString)" Action="removeOnInstall"/> 412 <?endif?> 413 </Component> 414 415 <Component Id="rcm_client" Guid="901179B2-7369-43b1-ACF3-4C7F37482CC7"> 416 <RegistryKey Id="reg_client0" Root="HKLM" Key="$(var.KfwRegRoot)\Client" Action="createAndRemoveOnUninstall"/> 417 418 <RegistryKey Id="reg_client1" Root="HKLM" Key="$(var.KfwRegRoot)\Client\CurrentVersion" Action="createAndRemoveOnUninstall"/> 419 <RegistryValue Id="reg_client3" Root="HKLM" Key="$(var.KfwRegRoot)\Client\CurrentVersion" Name="VersionString" Type="string" Value="$(var.VersionString)" /> 420 <RegistryValue Id="reg_client4" Root="HKLM" Key="$(var.KfwRegRoot)\Client\CurrentVersion" Name="Title" Type="string" Value="KfW" /> 421 <RegistryValue Id="reg_client5" Root="HKLM" Key="$(var.KfwRegRoot)\Client\CurrentVersion" Name="Description" Type="string" Value="$(var.ProductFullName)" /> 422 <RegistryValue Id="reg_client6" Root="HKLM" Key="$(var.KfwRegRoot)\Client\CurrentVersion" Name="PathName" Type="string" Value="[KERBEROSDIR]" /> 423 <RegistryValue Id="reg_client7" Root="HKLM" Key="$(var.KfwRegRoot)\Client\CurrentVersion" Name="Software Type" Type="string" Value="Authentication" /> 424 <RegistryValue Id="reg_client8" Root="HKLM" Key="$(var.KfwRegRoot)\Client\CurrentVersion" Name="MajorVersion" Type="integer" Value="$(var.VersionMajor)" /> 425 <RegistryValue Id="reg_client9" Root="HKLM" Key="$(var.KfwRegRoot)\Client\CurrentVersion" Name="MinorVersion" Type="integer" Value="$(var.VersionMinor)" /> 426 <RegistryValue Id="reg_client10" Root="HKLM" Key="$(var.KfwRegRoot)\Client\CurrentVersion" Name="PatchLevel" Type="integer" Value="$(var.VersionPatch)" /> 427 428 <RegistryKey Id="reg_client11" Root="HKLM" Key="$(var.KfwRegRoot)\Client\$(var.VersionString)" Action="createAndRemoveOnUninstall"/> 429 <RegistryValue Id="reg_client13" Root="HKLM" Key="$(var.KfwRegRoot)\Client\$(var.VersionString)" Name="VersionString" Type="string" Value="$(var.VersionString)" KeyPath="yes" /> 430 <RegistryValue Id="reg_client14" Root="HKLM" Key="$(var.KfwRegRoot)\Client\$(var.VersionString)" Name="Title" Type="string" Value="KfW" /> 431 <RegistryValue Id="reg_client15" Root="HKLM" Key="$(var.KfwRegRoot)\Client\$(var.VersionString)" Name="Description" Type="string" Value="$(var.ProductFullName)" /> 432 <RegistryValue Id="reg_client16" Root="HKLM" Key="$(var.KfwRegRoot)\Client\$(var.VersionString)" Name="PathName" Type="string" Value="[KERBEROSDIR]" /> 433 <RegistryValue Id="reg_client17" Root="HKLM" Key="$(var.KfwRegRoot)\Client\$(var.VersionString)" Name="Software Type" Type="string" Value="Authentication" /> 434 <RegistryValue Id="reg_client18" Root="HKLM" Key="$(var.KfwRegRoot)\Client\$(var.VersionString)" Name="MajorVersion" Type="integer" Value="$(var.VersionMajor)" /> 435 <RegistryValue Id="reg_client19" Root="HKLM" Key="$(var.KfwRegRoot)\Client\$(var.VersionString)" Name="MinorVersion" Type="integer" Value="$(var.VersionMinor)" /> 436 <RegistryValue Id="reg_client20" Root="HKLM" Key="$(var.KfwRegRoot)\Client\$(var.VersionString)" Name="PatchLevel" Type="integer" Value="$(var.VersionPatch)" /> 437 </Component> 438 439 <Component Id="rcm_sdk" Guid="96AA90C7-8C60-4341-A15B-3DEDF29DA9F1"> 440 <RegistryKey Id="reg_sdk0" Root="HKLM" Key="$(var.KfwRegRoot)\SDK" Action="createAndRemoveOnUninstall"/> 441 442 <RegistryKey Id="reg_sdk1" Root="HKLM" Key="$(var.KfwRegRoot)\SDK\CurrentVersion" Action="createAndRemoveOnUninstall"/> 443 <RegistryValue Id="reg_sdk3" Root="HKLM" Key="$(var.KfwRegRoot)\SDK\CurrentVersion" Name="VersionString" Type="string" Value="$(var.VersionString)" /> 444 <RegistryValue Id="reg_sdk4" Root="HKLM" Key="$(var.KfwRegRoot)\SDK\CurrentVersion" Name="Title" Type="string" Value="KfW" /> 445 <RegistryValue Id="reg_sdk5" Root="HKLM" Key="$(var.KfwRegRoot)\SDK\CurrentVersion" Name="Description" Type="string" Value="$(var.ProductFullName)" /> 446 <RegistryValue Id="reg_sdk6" Root="HKLM" Key="$(var.KfwRegRoot)\SDK\CurrentVersion" Name="PathName" Type="string" Value="[KERBEROSDIR]" /> 447 <RegistryValue Id="reg_sdk7" Root="HKLM" Key="$(var.KfwRegRoot)\SDK\CurrentVersion" Name="Software Type" Type="string" Value="Authentication" /> 448 <RegistryValue Id="reg_sdk8" Root="HKLM" Key="$(var.KfwRegRoot)\SDK\CurrentVersion" Name="MajorVersion" Type="integer" Value="$(var.VersionMajor)" /> 449 <RegistryValue Id="reg_sdk9" Root="HKLM" Key="$(var.KfwRegRoot)\SDK\CurrentVersion" Name="MinorVersion" Type="integer" Value="$(var.VersionMinor)" /> 450 <RegistryValue Id="reg_sdk10" Root="HKLM" Key="$(var.KfwRegRoot)\SDK\CurrentVersion" Name="PatchLevel" Type="integer" Value="$(var.VersionPatch)" /> 451 452 <RegistryKey Id="reg_sdk11" Root="HKLM" Key="$(var.KfwRegRoot)\SDK\$(var.VersionString)" Action="createAndRemoveOnUninstall"/> 453 <RegistryValue Id="reg_sdk13" Root="HKLM" Key="$(var.KfwRegRoot)\SDK\$(var.VersionString)" Name="VersionString" Type="string" Value="$(var.VersionString)" KeyPath="yes" /> 454 <RegistryValue Id="reg_sdk14" Root="HKLM" Key="$(var.KfwRegRoot)\SDK\$(var.VersionString)" Name="Title" Type="string" Value="KfW" /> 455 <RegistryValue Id="reg_sdk15" Root="HKLM" Key="$(var.KfwRegRoot)\SDK\$(var.VersionString)" Name="Description" Type="string" Value="$(var.ProductFullName)" /> 456 <RegistryValue Id="reg_sdk16" Root="HKLM" Key="$(var.KfwRegRoot)\SDK\$(var.VersionString)" Name="PathName" Type="string" Value="[KERBEROSDIR]" /> 457 <RegistryValue Id="reg_sdk17" Root="HKLM" Key="$(var.KfwRegRoot)\SDK\$(var.VersionString)" Name="Software Type" Type="string" Value="Authentication" /> 458 <RegistryValue Id="reg_sdk18" Root="HKLM" Key="$(var.KfwRegRoot)\SDK\$(var.VersionString)" Name="MajorVersion" Type="integer" Value="$(var.VersionMajor)" /> 459 <RegistryValue Id="reg_sdk19" Root="HKLM" Key="$(var.KfwRegRoot)\SDK\$(var.VersionString)" Name="MinorVersion" Type="integer" Value="$(var.VersionMinor)" /> 460 <RegistryValue Id="reg_sdk20" Root="HKLM" Key="$(var.KfwRegRoot)\SDK\$(var.VersionString)" Name="PatchLevel" Type="integer" Value="$(var.VersionPatch)" /> 461 </Component> 462 463 <Component Id="rcm_docs" Guid="C7EADA0F-8FF7-4e7b-9372-5553BDD5812F"> 464 <RegistryKey Id="reg_docs0" Root="HKLM" Key="$(var.KfwRegRoot)\Documentation" Action="createAndRemoveOnUninstall"/> 465 466 <RegistryKey Id="reg_docs1" Root="HKLM" Key="$(var.KfwRegRoot)\Documentation\CurrentVersion" Action="createAndRemoveOnUninstall"/> 467 <RegistryValue Id="reg_docs3" Root="HKLM" Key="$(var.KfwRegRoot)\Documentation\CurrentVersion" Name="VersionString" Type="string" Value="$(var.VersionString)" /> 468 <RegistryValue Id="reg_docs4" Root="HKLM" Key="$(var.KfwRegRoot)\Documentation\CurrentVersion" Name="Title" Type="string" Value="KfW" /> 469 <RegistryValue Id="reg_docs5" Root="HKLM" Key="$(var.KfwRegRoot)\Documentation\CurrentVersion" Name="Description" Type="string" Value="$(var.ProductFullName)" /> 470 <RegistryValue Id="reg_docs6" Root="HKLM" Key="$(var.KfwRegRoot)\Documentation\CurrentVersion" Name="PathName" Type="string" Value="[KERBEROSDIR]" /> 471 <RegistryValue Id="reg_docs7" Root="HKLM" Key="$(var.KfwRegRoot)\Documentation\CurrentVersion" Name="Software Type" Type="string" Value="Authentication" /> 472 <RegistryValue Id="reg_docs8" Root="HKLM" Key="$(var.KfwRegRoot)\Documentation\CurrentVersion" Name="MajorVersion" Type="integer" Value="$(var.VersionMajor)" /> 473 <RegistryValue Id="reg_docs9" Root="HKLM" Key="$(var.KfwRegRoot)\Documentation\CurrentVersion" Name="MinorVersion" Type="integer" Value="$(var.VersionMinor)" /> 474 <RegistryValue Id="reg_docs10" Root="HKLM" Key="$(var.KfwRegRoot)\Documentation\CurrentVersion" Name="PatchLevel" Type="integer" Value="$(var.VersionPatch)" /> 475 476 <RegistryKey Id="reg_docs11" Root="HKLM" Key="$(var.KfwRegRoot)\Documentation\$(var.VersionString)" Action="createAndRemoveOnUninstall"/> 477 <RegistryValue Id="reg_docs13" Root="HKLM" Key="$(var.KfwRegRoot)\Documentation\$(var.VersionString)" Name="VersionString" Type="string" Value="$(var.VersionString)" KeyPath="yes" /> 478 <RegistryValue Id="reg_docs14" Root="HKLM" Key="$(var.KfwRegRoot)\Documentation\$(var.VersionString)" Name="Title" Type="string" Value="KfW" /> 479 <RegistryValue Id="reg_docs15" Root="HKLM" Key="$(var.KfwRegRoot)\Documentation\$(var.VersionString)" Name="Description" Type="string" Value="$(var.ProductFullName)" /> 480 <RegistryValue Id="reg_docs16" Root="HKLM" Key="$(var.KfwRegRoot)\Documentation\$(var.VersionString)" Name="PathName" Type="string" Value="[KERBEROSDIR]" /> 481 <RegistryValue Id="reg_docs17" Root="HKLM" Key="$(var.KfwRegRoot)\Documentation\$(var.VersionString)" Name="Software Type" Type="string" Value="Authentication" /> 482 <RegistryValue Id="reg_docs18" Root="HKLM" Key="$(var.KfwRegRoot)\Documentation\$(var.VersionString)" Name="MajorVersion" Type="integer" Value="$(var.VersionMajor)" /> 483 <RegistryValue Id="reg_docs19" Root="HKLM" Key="$(var.KfwRegRoot)\Documentation\$(var.VersionString)" Name="MinorVersion" Type="integer" Value="$(var.VersionMinor)" /> 484 <RegistryValue Id="reg_docs20" Root="HKLM" Key="$(var.KfwRegRoot)\Documentation\$(var.VersionString)" Name="PatchLevel" Type="integer" Value="$(var.VersionPatch)" /> 485 </Component> 486 487 <!-- Shared assembly runtime for VS 2010 --> 488 <!-- Note that these cause numerous LGHT1055 and ICE82 warnings. They are unavoidable but innocuous. --> 489 <?ifdef CL1600?> 490 <?ifdef env.VCToolsRedistDir?> 491 <?define MM="$(env.VCToolsRedistDir)MergeModules"?> 492 <?else?> 493 <?define MM="$(env.CommonProgramFiles)/Merge Modules"?> 494 <?endif?> 495 <?ifndef Debug?> 496 <Merge Id="MSVCRT$(var.VCVer)MEM64" DiskId="1" Language="0" SourceFile="$(var.MM)\Microsoft_VC$(var.VCVer)_CRT_x64.msm"/> 497 <Merge Id="MSVCRT$(var.VCVer)MFC64" DiskId="1" Language="0" SourceFile="$(var.MM)\Microsoft_VC$(var.VCVer)_MFC_x64.msm"/> 498 <Merge Id="MSVCRT$(var.VCVer)MFL64" DiskId="1" Language="0" SourceFile="$(var.MM)\Microsoft_VC$(var.VCVer)_MFCLOC_x64.msm"/> 499 <?else?> 500 <Merge Id="MSVCRT$(var.VCVer)MEM64" DiskId="1" Language="0" SourceFile="$(var.MM)\Microsoft_VC$(var.VCVer)_DebugCRT_x64.msm"/> 501 <Merge Id="MSVCRT$(var.VCVer)MFC64" DiskId="1" Language="0" SourceFile="$(var.MM)\Microsoft_VC$(var.VCVer)_DebugMFC_x64.msm"/> 502 <Merge Id="MSVCRT$(var.VCVer)MFL64" DiskId="1" Language="0" SourceFile="$(var.MM)\Microsoft_VC$(var.VCVer)_MFCLOC_x64.msm"/> 503 <?endif?> 504 <?endif?> 505 506</Directory> 507 508<!-- Start Menu shortcut --> 509<DirectoryRef Id="dirShortcut"> 510 <Component Id="SMshortcut" Guid="FBB3BCED-16B7-4C5F-AE39-425B3E62503A"> 511 <Shortcut Id="sc_leash_exe" Name="MIT Kerberos Ticket Manager.lnk" Target="[KERBEROSDIR]\bin\MIT Kerberos.exe" WorkingDirectory="dirbin" Arguments="[LEASHAUTOINIT]" /> 512 <RemoveFolder Id="removeFolder" On ="uninstall" /> 513 <RegistryValue Root="HKCU" Key="Software\MIT\Kerberos5" Name="installedStartMenu" Type="integer" Value="1" KeyPath="yes"/> 514 </Component> 515</DirectoryRef> 516<!-- Desktop shortcut --> 517<DirectoryRef Id="DesktopFolder"> 518 <Component Id="Dshortcut" Guid="B1713C3F-956D-4301-A38E-3E3EFFCF6990"> 519 <Shortcut Id="sc_leash_desktop_exe" Name="MIT Kerberos Ticket Manager.lnk" Target="[KERBEROSDIR]\bin\MIT Kerberos.exe" WorkingDirectory="dirbin" Arguments="[LEASHAUTOINIT]" /> 520 <RemoveFolder Id="rem_fol_desktop" On="uninstall" /> 521 <RegistryValue Root="HKCU" Key="Software\MIT\Kerberos5" Name="installedDesktop" Type="integer" Value="1" KeyPath="yes" /> 522 </Component> 523</DirectoryRef> 524 525</Include> 526