window-wix-dependencies-two-20080205
[openafs.git] / src / WINNT / install / wix / feature.wxi
1 <?xml version="1.0" ?>
2 <Include>
3         <Feature Id="feaOpenAFS" AllowAdvertise="no" Absent="disallow" ConfigurableDirectory="AFSDIR"
4             Description="$(loc.StrAFSProdDesc)" Display="expand" InstallDefault="local" Level="30"
5             Title="OpenAFS">
6            <ComponentRef Id="efl_desktop_INI" />
7
8   <?ifndef BinsOnly ?>
9            <ComponentRef Id="efl_replace_afs_CMD" />
10            <ComponentRef Id="efl_uninstall_EXE" />
11
12            <ComponentRef Id="cmp_Release_Notes_en_US" />
13            <ComponentRef Id="cmf_index2_HTM_en_US" />
14            <ComponentRef Id="cmp_index_files_en_US" />
15            <ComponentRef Id="cmp_logo_files_en_US" />
16            <ComponentRef Id="cmp_relnotes_files_en_US" />
17   <?endif?>
18
19   <?ifndef BinsOnly ?>
20             <Feature Id="feaClient" AllowAdvertise="no" Description="$(loc.StrAFSClientLongDesc)" Display="expand"
21                 InstallDefault="followParent" Level="30" Title="$(loc.StrAFSClientDesc)">
22                 
23                 <Feature Id="feaLoopback" AllowAdvertise="no" Description="$(loc.StrLoopbackLongDesc)"
24                     Display="expand" InstallDefault="followParent" Level="30" Title="$(loc.StrLoopbackDesc)">
25                     <ComponentRef Id="rcm_Loopback"/>
26                 </Feature>
27
28             <Feature Id="feaNetIDMgrPlugin" AllowAdvertise="no" Description="$(loc.StrNIDMPluginLongDesc)"
29                     Display="expand" InstallDefault="followParent" Level="30" Title="$(loc.StrNIDMPluginDesc)">
30                     <ComponentRef Id="_afscreds_plugin" />
31                     <ComponentRef Id="_afscreds_en_us" />
32                     <ComponentRef Id="_afscreds_chm" />
33             <?ifdef DebugSyms?>
34                     <Feature Id="DebugSyms" Title="$(loc.StrNIDMDebugDesc)" InstallDefault="$(var.DebugSymInstallDefault)"
35                         Level="$(var.DebugSymLowLevel)" Display="expand" Description="$(loc.StrNIDMDebugLongDesc)">
36                         <ComponentRef Id="_afscreds_debugsym" />
37                     </Feature>
38             <?endif?>
39             </Feature>
40
41                 <Feature Id="feaKB301673" AllowAdvertise="no" Absent="disallow" Display="hidden" InstallDefault="followParent" Level="0">
42                         <ComponentRef Id="rcm_KB301673" />
43                         <Condition Level="30">VersionNT = 500 And ServicePackLevel &lt; 3</Condition>
44                 </Feature>
45                                 
46                 <Feature Id="feaCredsStartup" AllowAdvertise="no" Display="hidden" InstallDefault="followParent" Level="30">
47                         <ComponentRef Id="cmp_credsStartup" />
48                         <Condition Level="130">CREDSSTARTUP = 0</Condition>
49                 </Feature>
50                                 
51                 <?ifdef DebugSyms?>
52                         <Feature Id="feaClientDebug" AllowAdvertise="no" Description="$(loc.StrAFSClientDebugLongDesc)" Display="expand"
53                                 InstallDefault="$(var.DebugSymInstallDefault)" Level="$(var.DebugSymLowLevel)" Title="$(loc.StrAFSClientDebugDesc)">
54                                 <ComponentRef Id="cmp_ClientProgramDebug" />
55                                 <ComponentRef Id="cmp_CommonCommonDebug" />
56                                 <ComponentRef Id="cmp_ClientCommonDebug" />
57                                 <ComponentRef Id="cmp_ClientSystemDebug" />
58                                 <?include runtime_debug.wxi?>
59                         </Feature>
60                 <?endif?>
61
62                 <ComponentRef Id="rcm_Client" />
63                 <ComponentRef Id="rcm_ClientCacheSize" />
64                 <ComponentRef Id="rcm_ClientCachePath" />
65                 <ComponentRef Id="rcm_StoreAnsiFilenames" />
66
67                 <ComponentRef Id="cmp_CommonDir" />
68
69                 <ComponentRef Id="efl_Readme_TXT_$(var.Language)" />
70                 <ComponentRef Id="efl_CellServDB" />
71                 <ComponentRef Id="cpf_CellServDB" />
72                 <ComponentRef Id="cmf_afs_cpa_CPL" />
73
74                 <ComponentRef Id="cmf_afsadminutil_DLL" />
75                 <ComponentRef Id="cmf_afsclientadmin_DLL" />
76                 <ComponentRef Id="cmf_afsvosadmin_DLL" />
77                 <ComponentRef Id="cmf_afsrpc_DLL" />
78                 <ComponentRef Id="cmf_afsauthent2_DLL" />
79                 <ComponentRef Id="cmf_afspthread_DLL" />
80                 <ComponentRef Id="cmf_TaAfsAppLib_DLL" />
81                 <ComponentRef Id="cmf_afsprocmgmt_DLL" />
82                 <ComponentRef Id="cmf_afs_config_EXE" />
83
84                 <ComponentRef Id="cmf_afs_nt_HLP_$(var.Language)"/>
85                 <ComponentRef Id="cmf_TaAfsAppLib_$(var.LanguageCode)_DLL" />
86                 <ComponentRef Id="cmf_afscreds_$(var.LanguageCode)_DLL" />
87                 <ComponentRef Id="cmf_afs_config_$(var.LanguageCode)_DLL" />
88                 <ComponentRef Id="cmf_afs_cpa_$(var.LanguageCode)_DLL" />
89                 <ComponentRef Id="cmf_afs_shl_ext_$(var.LanguageCode)_DLL" />
90
91                 <ComponentRef Id="cmf_instloop_EXE" />
92                 <ComponentRef Id="cmf_afsshare_EXE" />
93                 <ComponentRef Id="cmf_libosi_DLL" />
94                 <ComponentRef Id="cmf_libafsconf_DLL" />
95                 <ComponentRef Id="cmf_klog_EXE" />
96                 <ComponentRef Id="cmf_tokens_EXE" />
97                 <ComponentRef Id="cmf_unlog_EXE" />
98                 <ComponentRef Id="cmf_fs_EXE" />
99                 <ComponentRef Id="cmf_afsdacl_EXE" />
100                 <ComponentRef Id="cmf_afscreds_EXE" />
101                 <ComponentRef Id="cmf_afs_shl_ext_DLL" />
102                 <ComponentRef Id="cmf_afsd_service_EXE" />
103                 <ComponentRef Id="cmf_afslogon_DLL" />
104                 <ComponentRef Id="cmf_afscpcc_EXE" />
105                 <ComponentRef Id="cmf_symlink_EXE" />
106                 <ComponentRef Id="cmf_kpasswd_EXE" />
107                 <ComponentRef Id="cmf_pts_EXE" />
108                 <ComponentRef Id="cmf_bos_EXE" />
109                 <ComponentRef Id="cmf_kas_EXE" />
110                 <ComponentRef Id="cmf_vos_EXE" />
111                 <ComponentRef Id="cmf_udebug_EXE" />
112                 <ComponentRef Id="cmf_translate_et_EXE" />
113                 <ComponentRef Id="cmf_rxdebug_EXE" />
114                 <ComponentRef Id="cmf_backup_EXE" />
115                 <ComponentRef Id="cmf_aklog_EXE" />
116                 <ComponentRef Id="cmf_cmdebug_EXE" />
117                 
118                 <!-- Runtime -->
119                 <?include runtime.wxi?>
120             </Feature>
121             
122             <Feature Id="feaServer" AllowAdvertise="no" Description="$(loc.StrAFSServerLongDesc)" Display="expand"
123                 InstallDefault="followParent" Level="130" Title="$(loc.StrAFSServerDesc)">
124
125                 <ComponentRef Id="rcm_Server" />
126                 <ComponentRef Id="cmp_CommonDir" />
127
128                 <ComponentRef Id="cmf_afsserver_CPL" />
129                 <ComponentRef Id="cmf_afsbosadmin_DLL" />
130                 <ComponentRef Id="cmf_afscfgadmin_DLL" />
131                 <ComponentRef Id="cmf_afsclientadmin_DLL" />
132                 <ComponentRef Id="cmf_afskasadmin_DLL" />
133                 <ComponentRef Id="cmf_afsptsadmin_DLL" />
134                 <ComponentRef Id="cmf_afsvosadmin_DLL" />
135                 <ComponentRef Id="cmf_afsadminutil_DLL" />
136
137                 <ComponentRef Id="cmf_afsrpc_DLL" />
138                 <ComponentRef Id="cmf_afsauthent2_DLL" />
139                 <ComponentRef Id="cmf_afspthread_DLL" />
140                 <ComponentRef Id="cmf_TaAfsAppLib_DLL" />
141                 <ComponentRef Id="cmf_afsprocmgmt_DLL" />
142
143                 <ComponentRef Id="cmf_afseventmsg_$(var.LanguageCode)_DLL" />
144                 <ComponentRef Id="cmf_afsserver_$(var.LanguageCode)_DLL" />
145                 <ComponentRef Id="cmf_afssvrcfg_$(var.LanguageCode)_DLL" />
146                 <ComponentRef Id="cmf_TaAfsAppLib_$(var.LanguageCode)_DLL" />
147                 <ComponentRef Id="cmf_afs_nt_HLP_$(var.Language)" />
148                 <ComponentRef Id="cmp_Lang_$(var.Language)" />
149             
150                 <ComponentRef Id="efl_Readme_TXT_$(var.Language)" />
151
152                 <ComponentRef Id="cmf_vlserver_EXE" />
153                 <ComponentRef Id="cmf_volinfo_EXE" />
154                 <ComponentRef Id="cmf_volserver_EXE" />
155                 <ComponentRef Id="cmf_afskill_EXE" />
156                 <ComponentRef Id="cmf_afssvrcfg_EXE" />
157                 <ComponentRef Id="cmf_asetkey_EXE" />
158                 <ComponentRef Id="cmf_bosctlsvc_EXE" />
159                 <ComponentRef Id="cmf_bosserver_EXE" />
160                 <ComponentRef Id="cmf_buserver_EXE" />
161                 <ComponentRef Id="cmf_fileserver_EXE" />
162                 <ComponentRef Id="cmf_fms_EXE" />
163                 <ComponentRef Id="cmf_butc_EXE" />
164                 <ComponentRef Id="cmf_kaserver_EXE" />
165                 <ComponentRef Id="cmf_ptserver_EXE" />
166                 <ComponentRef Id="cmf_salvager_EXE" />
167                 <ComponentRef Id="cmf_upclient_EXE" />
168                 <ComponentRef Id="cmf_upserver_EXE" />
169                 <ComponentRef Id="cmp_Server_Program" />
170
171             <?ifdef DebugSyms?>
172                                 <Feature Id="feaServerDebug" AllowAdvertise="no" Description="$(loc.StrAFSServerDebugLongDesc)" Display="expand"
173                                         InstallDefault="$(var.DebugSymInstallDefault)" Level="$(var.DebugSymHighLevel)" Title="$(loc.StrAFSServerDebugDesc)">
174                                         <ComponentRef Id="cmp_Server_Program_Debug" />
175                                         <ComponentRef Id="cmp_ServerCommonDebug" />
176                                         <ComponentRef Id="cmp_CommonCommonDebug" />
177                                         <?include runtime_debug.wxi?>
178                 </Feature>
179             <?endif?>
180
181                 <!-- Runtime -->
182                 <?include runtime.wxi?>
183             </Feature>
184             <Feature Id="feaControlCenter" AllowAdvertise="no" Description="$(loc.StrAFSCCLongDesc)"
185                 Display="expand" InstallDefault="followParent" Level="130" Title="$(loc.StrAFSCCDesc)">
186                 
187                 <ComponentRef Id="rcm_Control_Center" />
188                 <ComponentRef Id="cmp_CommonDir" />
189                 
190                 <ComponentRef Id="cmf_afs_cpa_CPL" />
191                 <ComponentRef Id="cmf_afsbosadmin_DLL" />
192                 <ComponentRef Id="cmf_afscfgadmin_DLL" />
193                 <ComponentRef Id="cmf_afsclientadmin_DLL" />
194                 <ComponentRef Id="cmf_afskasadmin_DLL" />
195                 <ComponentRef Id="cmf_afsptsadmin_DLL" />
196                 <ComponentRef Id="cmf_afsvosadmin_DLL" />
197                 <ComponentRef Id="cmf_afsadminutil_DLL" />
198                 <ComponentRef Id="cmf_afsrpc_DLL" />
199                 <ComponentRef Id="cmf_afsauthent2_DLL" />
200                 <ComponentRef Id="cmf_afspthread_DLL" />
201                 <ComponentRef Id="cmf_TaAfsAppLib_DLL" />
202                 <ComponentRef Id="cmf_afsprocmgmt_DLL" />
203                 <ComponentRef Id="cmf_afs_config_EXE" />
204                                 <ComponentRef Id="cmf_TaAfsServerManager_EXE" />
205                                 <ComponentRef Id="cmf_TaAfsAdmSvr_EXE" />
206                                 <ComponentRef Id="cmf_TaAfsAccountManager_EXE" />
207
208                 <ComponentRef Id="cmf_afseventmsg_$(var.LanguageCode)_DLL" />
209                 <ComponentRef Id="cmf_afsserver_$(var.LanguageCode)_DLL" />
210                 <ComponentRef Id="cmf_afssvrcfg_$(var.LanguageCode)_DLL" />
211                 <ComponentRef Id="cmf_TaAfsAccountManager_$(var.LanguageCode)_DLL" />
212                 <ComponentRef Id="cmf_TaAfsAppLib_$(var.LanguageCode)_DLL" />
213                 <ComponentRef Id="cmf_TaAfsServerManager_$(var.LanguageCode)_DLL" />
214                 <ComponentRef Id="cmf_afscreds_$(var.LanguageCode)_DLL" />
215                 <ComponentRef Id="cmf_afs_config_$(var.LanguageCode)_DLL" />
216                 <ComponentRef Id="cmf_afs_cpa_$(var.LanguageCode)_DLL" />
217                 <ComponentRef Id="cmf_afs_shl_ext_$(var.LanguageCode)_DLL" />
218                 <ComponentRef Id="cmf_afs_nt_HLP_$(var.Language)" />
219                 <ComponentRef Id="cmp_Lang_$(var.Language)" />
220
221             <?ifdef DebugSyms?>
222                                 <Feature Id="feaControlCenterDebug" AllowAdvertise="no" Description="$(loc.StrAFSCCDebugLongDesc)"
223                                         Display="expand" InstallDefault="$(var.DebugSymInstallDefault)" Level="$(var.DebugSymHighLevel)" Title="$(loc.StrAFSCCDebugDesc)">
224                                         <ComponentRef Id="cmp_Control_CenterDebug" />
225                                         <ComponentRef Id="cmp_ServerCommonDebug" />
226                                         <ComponentRef Id="cmp_CommonCommonDebug" />
227                                         <ComponentRef Id="cmp_ClientCommonDebug" />
228                                         <?include runtime_debug.wxi?>
229                                 </Feature>
230             <?endif?>
231             
232                 <ComponentRef Id="efl_Readme_TXT_$(var.Language)" />
233                 
234                 <!-- Runtime -->
235                 <?include runtime.wxi?>
236             </Feature>
237             <Feature Id="feaSDK" AllowAdvertise="no" Description="$(loc.StrAFSSDKLongDesc)" Display="expand"
238                 InstallDefault="followParent" Level="130" Title="$(loc.StrAFSSDKDesc)">
239
240                                 <ComponentRef Id="rcm_SDK" />
241
242                 <ComponentRef Id="efl_Readme_TXT_$(var.Language)" />                
243                                 <ComponentRef Id="cmp_SDK_Sample" />
244                                 <ComponentRef Id="cmp_SDK_Include" />
245                                 <ComponentRef Id="cmp_SDK_Include_afs" />
246                                 <ComponentRef Id="cmp_SDK_Include_rx" />
247                                 <ComponentRef Id="cmp_SDK_Include_Winnt" />
248                                 <ComponentRef Id="cmp_SDK_Lib" />
249                                 <ComponentRef Id="cmp_SDK_Lib_Afs" />
250
251                         <?ifdef DebugSyms?>
252                                 <Feature Id="feaSDKDebug" AllowAdvertise="no" Description="$(loc.StrAFSSDKDebugLongDesc)" Display="expand"
253                                         InstallDefault="$(var.DebugSymInstallDefault)" Level="$(var.DebugSymHighLevel)" Title="$(loc.StrAFSSDKDebugDesc)">
254                                         <?include runtime_debug.wxi?>
255                                 </Feature>
256                         <?endif?>
257                 <!-- Runtime -->
258                 <?include runtime.wxi?>
259             </Feature>
260             
261             <Feature Id="feaDocumentation" AllowAdvertise="no" Description="$(loc.StrAFSDocLongDesc)"
262                 Display="expand" InstallDefault="followParent" Level="130" Title="$(loc.StrAFSDocDesc)">
263
264                                 <ComponentRef Id="rcm_Documentation" />
265                 
266                 <ComponentRef Id="efl_Readme_TXT_$(var.Language)" />                
267                 <ComponentRef Id="efl_DocHtml_en_US" />
268                 <ComponentRef Id="cmp_Cmd_Ref_en_US" />
269                 <ComponentRef Id="cmp_Install_Guide_en_US" />
270                 <ComponentRef Id="cmp_Sys_Admin_Guide_en_US" />
271
272                 <ComponentRef Id="cmf_afs_nt_HLP_en_US" />
273                 <ComponentRef Id="cmp_Lang_en_US" />
274                 
275             </Feature>
276   <?else?>
277             <Feature Id="feaBinaries" AllowAdvertise="no" Description="$(loc.StrBinsOnlyLongDesc)"
278                 Display="expand" InstallDefault="followParent" Level="100" Title="$(loc.StrBinsOnlyDesc)">
279
280                 <?ifdef DebugSyms?>
281                         <Feature Id="feaClientDebug" AllowAdvertise="no" Description="$(loc.StrAFSClientDebugLongDesc)" Display="expand"
282                                 InstallDefault="$(var.DebugSymInstallDefault)" Level="$(var.DebugSymLowLevel)" Title="$(loc.StrAFSClientDebugDesc)">
283                     <ComponentRef Id="cmp_ClientProgramDebug" />
284                     <ComponentRef Id="cmp_CommonCommonDebug" />
285                     <?include runtime_debug.wxi?>
286                                 </Feature>
287                         <?endif?>
288
289             <Feature Id="feaNetIDMgrPlugin" AllowAdvertise="no" Description="$(loc.StrNIDMPluginLongDesc)"
290                     Display="expand" InstallDefault="followParent" Level="30" Title="$(loc.StrNIDMPluginDesc)">
291                     <ComponentRef Id="_afscreds_plugin" />
292                     <ComponentRef Id="_afscreds_en_us" />
293                     <ComponentRef Id="_afscreds_chm" />
294             <?ifdef DebugSyms?>
295                     <Feature Id="DebugSyms" Title="$(loc.StrNIDMDebugDesc)" InstallDefault="$(var.DebugSymInstallDefault)"
296                         Level="$(var.DebugSymLowLevel)" Display="expand" Description="$(loc.StrNIDMDebugLongDesc)">
297                         <ComponentRef Id="_afscreds_debugsym" />
298                     </Feature>
299             <?endif?>
300             </Feature>
301
302                 <ComponentRef Id="cmp_CommonDir" />
303
304                 <ComponentRef Id="cmf_afsrpc_DLL" />
305                 <ComponentRef Id="cmf_afsadminutil_DLL" />
306                 <ComponentRef Id="cmf_afsclientadmin_DLL" />
307                 <ComponentRef Id="cmf_afsvosadmin_DLL" />
308                 <ComponentRef Id="cmf_afsauthent2_DLL" />
309                 <ComponentRef Id="cmf_afspthread_DLL" />
310                 <ComponentRef Id="cmf_TaAfsAppLib_DLL" />
311                 <ComponentRef Id="cmf_afsprocmgmt_DLL" />
312
313                 <ComponentRef Id="cmf_instloop_EXE" />
314                 <ComponentRef Id="cmf_afsshare_EXE" />
315                 <ComponentRef Id="cmf_libosi_DLL" />
316                 <ComponentRef Id="cmf_libafsconf_DLL" />
317                 <ComponentRef Id="cmf_klog_EXE" />
318                 <ComponentRef Id="cmf_tokens_EXE" />
319                 <ComponentRef Id="cmf_unlog_EXE" />
320                 <ComponentRef Id="cmf_fs_EXE" />
321                 <ComponentRef Id="cmf_afsdacl_EXE" />
322                 <ComponentRef Id="cmf_symlink_EXE" />
323                 <ComponentRef Id="cmf_kpasswd_EXE" />
324                 <ComponentRef Id="cmf_pts_EXE" />
325                 <ComponentRef Id="cmf_bos_EXE" />
326                 <ComponentRef Id="cmf_kas_EXE" />
327                 <ComponentRef Id="cmf_vos_EXE" />
328                 <ComponentRef Id="cmf_udebug_EXE" />
329                 <ComponentRef Id="cmf_translate_et_EXE" />
330                 <ComponentRef Id="cmf_rxdebug_EXE" />
331                 <ComponentRef Id="cmf_backup_EXE" />
332                 <ComponentRef Id="cmf_afs_shl_ext_DLL" />
333                 <ComponentRef Id="cmf_afs_shl_ext_$(var.LanguageCode)_DLL" />
334
335                 <ComponentRef Id="rcm_BinsOnly_Parm" />
336                 <ComponentRef Id="cmf_aklog_EXE" />
337                 <ComponentRef Id="cmf_cmdebug_EXE" />
338                 
339                 <!-- Runtime -->
340                 <?include runtime.wxi?>
341
342             </Feature>
343   <?endif?>
344         </Feature>
345 </Include>