Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: installer/adblockplusie.wxs

Issue 11254007: Installation with registry keys
Patch Set: Created July 25, 2013, 9:57 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « dev_uninstall.cmd ('k') | installer/location_registry_value.wxi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- 2 <!--
3 Compilation Note: 3 Compilation Note:
4 You may see linking errors that look like these: 4 You may see linking errors that look like these:
5 <quote>LGHT0217 : Error executing ICE action 'ICExx' [...] The error code is 2738.</quote> 5 <quote>LGHT0217 : Error executing ICE action 'ICExx' [...] The error code is 2738.</quote>
6 The documentation for this error code talks about custom actions, 6 The documentation for this error code talks about custom actions,
7 even though the CustomAction keyword does not appear in this source. 7 even though the CustomAction keyword does not appear in this source.
8 Certain WiX elements are implemented by MSI custom actions, 8 Certain WiX elements are implemented by MSI custom actions,
9 which means this source implicitly declares some insofar as the Windows Inst aller sees it. 9 which means this source implicitly declares some insofar as the Windows Inst aller sees it.
10 These errors are benign and can be avoided by some fiddling with the registry on the development machine. 10 These errors are benign and can be avoided by some fiddling with the registry on the development machine.
(...skipping 18 matching lines...) Expand all
29 <?error "Configuration" parameter is required ?> 29 <?error "Configuration" parameter is required ?>
30 <?endif?> 30 <?endif?>
31 31
32 <!-- 32 <!--
33 sys.BUILDARCH is set by the command line argument '-arch'. 33 sys.BUILDARCH is set by the command line argument '-arch'.
34 The default value to "x86" 34 The default value to "x86"
35 --> 35 -->
36 <?if $(sys.BUILDARCH)="x86"?> 36 <?if $(sys.BUILDARCH)="x86"?>
37 <?define Minimum_Version="100"?> 37 <?define Minimum_Version="100"?>
38 <?define Program_Files="ProgramFilesFolder"?> 38 <?define Program_Files="ProgramFilesFolder"?>
39 <?define Install_Folder="INSTALLFOLDER32"?>
39 <?define Product_Name="!(loc.ProductName32)"?> 40 <?define Product_Name="!(loc.ProductName32)"?>
40 <?elseif $(sys.BUILDARCH)="x64"?> 41 <?elseif $(sys.BUILDARCH)="x64"?>
41 <?define Minimum_Version="200"?> 42 <?define Minimum_Version="200"?>
42 <?define Program_Files="ProgramFiles64Folder"?> 43 <?define Program_Files="ProgramFiles64Folder"?>
44 <?define Install_Folder="INSTALLFOLDER64"?>
43 <?define Product_Name="!(loc.ProductName64)"?> 45 <?define Product_Name="!(loc.ProductName64)"?>
44 <?else?> 46 <?else?>
45 <?error Unsupported value of sys.BUILDARCH=$(sys.BUILDARCH)?> 47 <?error Unsupported value of sys.BUILDARCH=$(sys.BUILDARCH)?>
46 <?endif?> 48 <?endif?>
47 49
48 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> 50 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
49 <Product 51 <Product
50 Name="$(var.Product_Name)" 52 Name="$(var.Product_Name)"
51 Manufacturer="Eyeo GmbH" 53 Manufacturer="Eyeo GmbH"
52 Version="$(var.Product_Version)" 54 Version="$(var.Product_Version)"
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
89 <Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER"/> 91 <Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER"/>
90 92
91 <!-- 93 <!--
92 We have only a single feature, since there aren't any optional parts. 94 We have only a single feature, since there aren't any optional parts.
93 The display is hidden for the same reason; there's nothing to choose from. 95 The display is hidden for the same reason; there's nothing to choose from.
94 --> 96 -->
95 <Feature Id="ProductFeature" 97 <Feature Id="ProductFeature"
96 Title="!(loc.Title)" Description="!(loc.UI_Description)" 98 Title="!(loc.Title)" Description="!(loc.UI_Description)"
97 Display="hidden"> 99 Display="hidden">
98 <ComponentGroupRef Id="Installation_Folders"/> 100 <ComponentGroupRef Id="Installation_Folders"/>
99 <ComponentGroupRef Id="Binaries"/> 101 <ComponentGroupRef Id="Binaries32"/>
102 <?if $(sys.BUILDARCH)="x64"?>
103 <ComponentGroupRef Id="Binaries64"/>
104 <?endif?>
105 <ComponentGroupRef Id="BinariesNative"/>
100 <ComponentGroupRef Id="HTML_Tree"/> 106 <ComponentGroupRef Id="HTML_Tree"/>
101 <ComponentGroupRef Id="Locale_Files"/> 107 <ComponentGroupRef Id="Locale_Files"/>
102 <ComponentGroupRef Id="INI_Files"/> 108 <ComponentGroupRef Id="INI_Files"/>
103 </Feature> 109 </Feature>
104 110
105 <!-- 111 <!--
106 Remove the "Modify" button from our control panel entry. 112 Remove the "Modify" button from our control panel entry.
107 Since we only have a single feature, there's only a single way of installi ng the plugin, 113 Since we only have a single feature, there's only a single way of installi ng the plugin,
108 and thus modifying the installation can't possibly do anything. 114 and thus modifying the installation can't possibly do anything.
109 This is currently set by the WiXUI property WIXUI_INSTALLDIR, so it's comm ented out now. 115 This is currently set by the WiXUI property WIXUI_INSTALLDIR, so it's comm ented out now.
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
149 <RegistryValue 155 <RegistryValue
150 Root="HKCU" Key="SOFTWARE\AdblockPlus" 156 Root="HKCU" Key="SOFTWARE\AdblockPlus"
151 Name="AppDataFolder" Type="string" 157 Name="AppDataFolder" Type="string"
152 Value="[ABP_APPDATA_FOLDER]"/> 158 Value="[ABP_APPDATA_FOLDER]"/>
153 </Component> 159 </Component>
154 <!-- 160 <!--
155 Testing the 32-bit install on a 64 bit OS will cause these entries to be w ritten under Wow6432Node. 161 Testing the 32-bit install on a 64 bit OS will cause these entries to be w ritten under Wow6432Node.
156 It should be transparent to the application code, but in case it's not ... 162 It should be transparent to the application code, but in case it's not ...
157 See http://stackoverflow.com/questions/1882024/wix-will-not-add-hklm-regis try-setting-during-windows-7-install 163 See http://stackoverflow.com/questions/1882024/wix-will-not-add-hklm-regis try-setting-during-windows-7-install
158 --> 164 -->
159 <Property Id="INSTALLFOLDER"> 165 <Component Id="Install_Folder.component" Guid="f4e25400-d713-11e2-8b8b-08002 00c9a66" Directory="$(var.Install_Folder)">
160 <RegistrySearch Id="Registry_Read_Install_Folder"
161 Root="HKLM" Key="Software\Adblock Plus for IE\$(var.Product_Version)"
162 Name="InstallFolder" Type="raw"/>
163 </Property>
164 <Component Id="Install_Folder.component" Guid="f4e25400-d713-11e2-8b8b-08002 00c9a66" Directory="INSTALLFOLDER">
165 <RegistryKey Root="HKLM" Key="Software\Adblock Plus for IE"> 166 <RegistryKey Root="HKLM" Key="Software\Adblock Plus for IE">
166 <RegistryKey Key="$(var.Product_Version)"> 167 <?include location_registry_value.wxi ?>
167 <RegistryValue 168 </RegistryKey>
168 Name="InstallFolder" Type="string" 169 <?if $(sys.BUILDARCH)="x64"?>
169 Value="[INSTALLFOLDER]"/> 170 <!--
171 Because registry queries from 32-bit processes are redirected, we need to write out a second copy of these entries.
172 -->
173 <RegistryKey Root="HKLM" Key="Software\Wow6432Node\Adblock Plus for IE">
174 <?include location_registry_value.wxi ?>
170 </RegistryKey> 175 </RegistryKey>
171 </RegistryKey> 176 <?endif?>
172 </Component> 177 </Component>
173 178
174 179
175 <!-- 180 <!--
176 The top-level directory structure. 181 The top-level directory structure.
182
183 All the INSTALLFOLDER* locationes are within ProgramFilesFolder or Program Files64Folder, which are protected directories.
184 As a result, this installer requires elevated permissions to operate.
177 --> 185 -->
178 <Directory Id="TARGETDIR" Name="SourceDir"> 186 <Directory Id="TARGETDIR" Name="SourceDir">
179 <Directory Id="$(var.Program_Files)"> 187 <!--
180 <!-- 188 The DLL's go in their respective Program Files directories.
181 INSTALLFOLDER is within ProgramFilesFolder, which is a protected direc tory. 189 -->
182 As a result, this installer requires elevated permissions to operate. 190 <Directory Id="ProgramFilesFolder">
183 --> 191 <Directory Id="INSTALLFOLDER32" Name="Adblock Plus for IE"/>
184 <Directory Id="INSTALLFOLDER" Name="Adblock Plus for IE"> 192 </Directory>
185 <Directory Id="HTML_Folder" Name="html"></Directory> 193 <?if $(sys.BUILDARCH)="x64"?>
186 <Directory Id="Locales_Folder" Name="locales"></Directory> 194 <Directory Id="ProgramFiles64Folder">
195 <Directory Id="INSTALLFOLDER64" Name="Adblock Plus for IE"/>
187 </Directory> 196 </Directory>
188 <Directory Id="APP_DATA_FOLDER"> 197 <?endif?>
189 <Directory Id="ABP_APPDATA_FOLDER" Name="Adblock Plus for IE"></Direct ory> 198 <Directory Id="APP_DATA_FOLDER">
190 </Directory> 199 <Directory Id="ABP_APPDATA_FOLDER" Name="Adblock Plus for IE"></Director y>
191 </Directory> 200 </Directory>
192 </Directory> 201 </Directory>
202 <!--
203 Everything else goes in the Program Files directory for the native platfor m.
204 We use DirectoryRef here because we'vE already defined the directories abo ve.
205 -->
206 <DirectoryRef Id="$(var.Install_Folder)">
207 <Directory Id="HTMLFOLDER" Name="html"></Directory>
208 <Directory Id="LOCALESFOLDER" Name="locales"></Directory>
209 </DirectoryRef>
193 210
194 <!-- 211 <!--
195 The Binaries component group contains the DLL's. 212 The Binaries component group contains the DLL's.
196 64-bit versions of Windows ship with both 32-bit and 64-bit versions of In ternet Explorer. 213 64-bit versions of Windows ship with both 32-bit and 64-bit versions of In ternet Explorer.
197 Each of these versions hosts only its own bit-size objects. 214 Each of these versions hosts only its own bit-size objects.
198 Therefore, for 64-bit platforms we must install both the 64-bit plugin as well as the 32-bit one. 215 Therefore, for 64-bit platforms we must install both the 64-bit plugin as well as the 32-bit one.
199 For 32-bit platforms, we only need the 32-bit one. 216 For 32-bit platforms, we only need the 32-bit one.
200 217
201 The DLL images are taken directly from the build directory. 218 The DLL images are taken directly from the build directory.
202 There's no parameter as yet for building an unsigned development version v s. a signed release version. 219 There's no parameter as yet for building an unsigned development version v s. a signed release version.
203 220
204 Note: We do not use SelfRegCost, which calls the entry point DLLRegisterSe rver to make registry entries. 221 Note: We do not use SelfRegCost, which calls the entry point DLLRegisterSe rver to make registry entries.
205 See http://stackoverflow.com/questions/364187/how-do-you-register-a-win32- com-dll-file-in-wix-3 222 See http://stackoverflow.com/questions/364187/how-do-you-register-a-win32- com-dll-file-in-wix-3
206 223
207 The present installer is a per-machine installer. 224 The present installer is a per-machine installer.
208 That means it writes to HKEY_LOCAL_MACHINE, so that all users on the machi ne will have the BHO installed. 225 That means it writes to HKEY_LOCAL_MACHINE, so that all users on the machi ne will have the BHO installed.
209 It's possible to write keys to HKEY_CURRENT_USER in a situation where that 's not desirable, if needed. 226 It's possible to write keys to HKEY_CURRENT_USER in a situation where that 's not desirable, if needed.
210 --> 227 -->
211 <ComponentGroup Id="Binaries" Directory="INSTALLFOLDER"> 228 <ComponentGroup Id="Binaries32" Directory="INSTALLFOLDER32">
212 <!-- 229 <!--
213 The 32-bit version of the DLL is included in both 32- and 64-bit install ers. 230 The 32-bit version of the DLL is included in both 32- and 64-bit install ers.
214 We need an explicit value for attribute @Win64 so that the ARCH argument does not override its implicit value. 231 We need an explicit value for attribute @Win64 so that the ARCH argument does not override its implicit value.
215 --> 232 -->
216 <Component Id="AdblockPlus32.dll" Guid="d9a35780-d712-11e2-8b8b-0800200c9a 66" Win64="no"> 233 <Component Id="AdblockPlus32.dll" Guid="d9a35780-d712-11e2-8b8b-0800200c9a 66" Win64="no">
217 <File Id="AdblockPlus32.dll" Name="AdblockPlus32.dll" Source="..\build\i a32\$(var.Configuration)\AdblockPlus.dll" KeyPath="yes" Checksum="yes"> 234 <File Id="AdblockPlus32.dll" Name="AdblockPlus32.dll" Source="..\build\i a32\$(var.Configuration)\AdblockPlus.dll" KeyPath="yes" Checksum="yes">
218 <?include dll_class.wxi ?> 235 <?include dll_class.wxi ?>
219 </File> 236 </File>
220 <?include bho_registry_value.wxi ?> 237 <?include bho_registry_value.wxi ?>
221 </Component> 238 </Component>
222 <!-- 239 </ComponentGroup>
223 The 64-bit version of the DLL is only included in the 64-bit installer. 240
224 We don't really need an explicit value for attribute @Win64, but it's th ere for resilience. 241 <?if $(sys.BUILDARCH)="x64"?>
225 242 <ComponentGroup Id="Binaries64" Directory="INSTALLFOLDER64">
226 Note that the <Class> element and the <RegistryKey> element are duplicat ed from the 32-bit version. 243 <!--
227 We use "include" directives to ensure that they are identical. 244 The 64-bit version of the DLL is only included in the 64-bit installer .
228 They have to be the same to support both the 32- and 64-bit versions of Internet Explorer on a 64-bit system. 245 We don't really need an explicit value for attribute @Win64, but it's there for resilience.
229 IE uses the same algorithm to search for BHO regardless of platform, 246
230 so with two versions of IE, we need two identical registrations. 247 Note that the <Class> element and the <RegistryKey> element are duplic ated from the 32-bit version.
231 The 32-bit version on a 64-bit system will be registered under "Wow6432N ode" translated keys, 248 We use "include" directives to ensure that they are identical.
232 while the 64-bit version will be under the keys as they appear in this source, not translated. 249 They have to be the same to support both the 32- and 64-bit versions o f Internet Explorer on a 64-bit system.
233 We don't need to put in the "Wow6432Node" registry key explicitly; 250 IE uses the same algorithm to search for BHO regardless of platform,
234 something in Windows Installer takes care of the mapping transparently . 251 so with two versions of IE, we need two identical registrations.
235 --> 252 The 32-bit version on a 64-bit system will be registered under "Wow643 2Node" translated keys,
236 <?if $(sys.BUILDARCH)="x64"?> 253 while the 64-bit version will be under the keys as they appear in th is source, not translated.
254 We don't need to put in the "Wow6432Node" registry key explicitly;
255 something in Windows Installer takes care of the mapping transparent ly.
256 -->
237 <Component Id="AdblockPlus64.dll" Guid="ed77a2c0-d712-11e2-8b8b-0800200c 9a66" Win64="yes"> 257 <Component Id="AdblockPlus64.dll" Guid="ed77a2c0-d712-11e2-8b8b-0800200c 9a66" Win64="yes">
238 <File Id="AdblockPlus64.dll" Name="AdblockPlus64.dll" Source="..\build \x64\$(var.Configuration)\AdblockPlus.dll" KeyPath="yes" Checksum="yes"> 258 <File Id="AdblockPlus64.dll" Name="AdblockPlus64.dll" Source="..\build \x64\$(var.Configuration)\AdblockPlus.dll" KeyPath="yes" Checksum="yes">
239 <?include dll_class.wxi ?> 259 <?include dll_class.wxi ?>
240 </File> 260 </File>
241 <?include bho_registry_value.wxi ?> 261 <?include bho_registry_value.wxi ?>
242 </Component> 262 </Component>
243 <?endif?> 263 </ComponentGroup>
264 <?endif?>
244 265
266 <ComponentGroup Id="BinariesNative" Directory="$(var.Install_Folder)">
245 <!-- 267 <!--
246 The engine must go into the same directory as the DLL, since that locati on is searched explicitly (and uniquely). 268 The engine must go into the same directory as the DLL, since that locati on is searched explicitly (and uniquely).
247 --> 269 -->
248 <?if $(sys.BUILDARCH)="x86"?> 270 <?if $(sys.BUILDARCH)="x86"?>
249 <Component Id="AdblockPlusEngine.exe" Guid="f45572c0-d712-11e2-8b8b-0800 200c9a66" Win64="no"> 271 <Component Id="AdblockPlusEngine.exe" Guid="f45572c0-d712-11e2-8b8b-0800 200c9a66" Win64="no">
250 <File Id="AdblockPlusEngine.exe" Source="..\build\ia32\$(var.Configura tion)\AdblockPlusEngine.exe" KeyPath="yes" Checksum="yes"/> 272 <File Id="AdblockPlusEngine.exe" Source="..\build\ia32\$(var.Configura tion)\AdblockPlusEngine.exe" KeyPath="yes" Checksum="yes"/>
251 </Component> 273 </Component>
252 <?elseif $(sys.BUILDARCH)="x64"?> 274 <?elseif $(sys.BUILDARCH)="x64"?>
253 <Component Id="AdblockPlusEngine.exe" Guid="fa8d65d0-d712-11e2-8b8b-0800 200c9a66" Win64="yes"> 275 <Component Id="AdblockPlusEngine.exe" Guid="fa8d65d0-d712-11e2-8b8b-0800 200c9a66" Win64="yes">
254 <File Id="AdblockPlusEngine.exe" Source="..\build\x64\$(var.Configurat ion)\AdblockPlusEngine.exe" KeyPath="yes" Checksum="yes"/> 276 <File Id="AdblockPlusEngine.exe" Source="..\build\x64\$(var.Configurat ion)\AdblockPlusEngine.exe" KeyPath="yes" Checksum="yes"/>
255 </Component> 277 </Component>
256 <?endif?> 278 <?endif?>
257 </ComponentGroup> 279 </ComponentGroup>
258 280
259 <!-- 281 <!--
260 The HTML_Tree component group contains all the files in the HTML folder. 282 The HTML_Tree component group contains all the files in the HTML folder.
261 Individual file entries within a single component group must all be in the same directory. 283 Individual file entries within a single component group must all be in the same directory.
262 Also, ComponentGroup is not a valid child of ComponentGroup, so subdirecto ries are linked by reference. 284 Also, ComponentGroup is not a valid child of ComponentGroup, so subdirecto ries are linked by reference.
263 --> 285 -->
264 <ComponentGroup Id="HTML_Tree"> 286 <ComponentGroup Id="HTML_Tree">
265 <ComponentRef Id="html_static_css_settings.css"/> 287 <ComponentRef Id="html_static_css_settings.css"/>
266 <ComponentRef Id="html_static_img_abp.128.png"/> 288 <ComponentRef Id="html_static_img_abp.128.png"/>
267 <ComponentRef Id="html_static_img_background.png"/> 289 <ComponentRef Id="html_static_img_background.png"/>
268 <ComponentRef Id="html_static_img_bb_disable.png"/> 290 <ComponentRef Id="html_static_img_bb_disable.png"/>
269 <ComponentRef Id="html_static_img_bb_disable_active.png"/> 291 <ComponentRef Id="html_static_img_bb_disable_active.png"/>
270 <ComponentRef Id="html_static_img_bb_enable.png"/> 292 <ComponentRef Id="html_static_img_bb_enable.png"/>
271 <ComponentRef Id="html_static_img_bb_enable_active.png"/> 293 <ComponentRef Id="html_static_img_bb_enable_active.png"/>
272 <ComponentRef Id="html_static_img_features_language.png"/> 294 <ComponentRef Id="html_static_img_features_language.png"/>
273 <ComponentRef Id="html_static_img_features_whitelist.png"/> 295 <ComponentRef Id="html_static_img_features_whitelist.png"/>
274 <ComponentRef Id="html_static_img_features_adblocking.png"/> 296 <ComponentRef Id="html_static_img_features_adblocking.png"/>
275 <ComponentRef Id="html_static_img_social_facebook.png"/> 297 <ComponentRef Id="html_static_img_social_facebook.png"/>
276 <ComponentRef Id="html_static_img_social_gplus.png"/> 298 <ComponentRef Id="html_static_img_social_gplus.png"/>
277 <ComponentRef Id="html_static_img_social_twitter.png"/> 299 <ComponentRef Id="html_static_img_social_twitter.png"/>
278 <ComponentRef Id="html_static_js_IESettings.js"/> 300 <ComponentRef Id="html_static_js_IESettings.js"/>
279 <ComponentRef Id="html_static_js_settings.js"/> 301 <ComponentRef Id="html_static_js_settings.js"/>
280 <ComponentRef Id="html_static_js_vendor_DD.belatedPNG.js"/> 302 <ComponentRef Id="html_static_js_vendor_DD.belatedPNG.js"/>
281 <ComponentRef Id="html_static_js_vendor_html5shiv.js"/> 303 <ComponentRef Id="html_static_js_vendor_html5shiv.js"/>
282 <ComponentRef Id="html_templates_index.html"/> 304 <ComponentRef Id="html_templates_index.html"/>
283 </ComponentGroup> 305 </ComponentGroup>
284 306
285 <DirectoryRef Id="HTML_Folder"> 307 <DirectoryRef Id="HTMLFOLDER">
286 <Directory Id="html" FileSource="..\html"> 308 <Directory Id="html" FileSource="..\html">
287 <Directory Name="static" Id="html_static"> 309 <Directory Name="static" Id="html_static">
288 <Directory Name="css" Id="html_static_css"> 310 <Directory Name="css" Id="html_static_css">
289 <Component Id="html_static_css_settings.css" Guid="07173c90-d713-11e 2-8b8b-0800200c9a66"> 311 <Component Id="html_static_css_settings.css" Guid="07173c90-d713-11e 2-8b8b-0800200c9a66">
290 <File Name="settings.css"/> 312 <File Name="settings.css"/>
291 </Component> 313 </Component>
292 </Directory> 314 </Directory>
293 <Directory Name="img" Id="html_static_img"> 315 <Directory Name="img" Id="html_static_img">
294 <Component Id="html_static_img_abp.128.png" Guid="0d86ba60-d713-11e2 -8b8b-0800200c9a66"> 316 <Component Id="html_static_img_abp.128.png" Guid="0d86ba60-d713-11e2 -8b8b-0800200c9a66">
295 <File Name="abp-128.png"/> 317 <File Name="abp-128.png"/>
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
359 </Directory> 381 </Directory>
360 </DirectoryRef> 382 </DirectoryRef>
361 383
362 <!-- 384 <!--
363 Locale files 385 Locale files
364 --> 386 -->
365 <ComponentGroup Id="Locale_Files"> 387 <ComponentGroup Id="Locale_Files">
366 <ComponentRef Id="locales_en.ini"/> 388 <ComponentRef Id="locales_en.ini"/>
367 <ComponentRef Id="locales_ru.ini"/> 389 <ComponentRef Id="locales_ru.ini"/>
368 </ComponentGroup> 390 </ComponentGroup>
369 <DirectoryRef Id="Locales_Folder"> 391 <DirectoryRef Id="LOCALESFOLDER">
370 <Directory Id="locales" FileSource="..\locales"> 392 <Directory Id="locales" FileSource="..\locales">
371 <Component Id="locales_en.ini" Guid="c5622430-d713-11e2-8b8b-0800200c9a6 6"> 393 <Component Id="locales_en.ini" Guid="c5622430-d713-11e2-8b8b-0800200c9a6 6">
372 <File Name="en.ini"/> 394 <File Name="en.ini"/>
373 </Component> 395 </Component>
374 <Component Id="locales_ru.ini" Guid="d06e3490-d713-11e2-8b8b-0800200c9a6 6"> 396 <Component Id="locales_ru.ini" Guid="d06e3490-d713-11e2-8b8b-0800200c9a6 6">
375 <File Name="ru.ini"/> 397 <File Name="ru.ini"/>
376 </Component> 398 </Component>
377 </Directory> 399 </Directory>
378 </DirectoryRef> 400 </DirectoryRef>
379 401
(...skipping 12 matching lines...) Expand all
392 </ComponentGroup> 414 </ComponentGroup>
393 <DirectoryRef Id="ABP_APPDATA_FOLDER"> 415 <DirectoryRef Id="ABP_APPDATA_FOLDER">
394 <Directory Id="ini" FileSource="..\files"> 416 <Directory Id="ini" FileSource="..\files">
395 <Component Id="ini_settings.ini" Guid="dc30c3b0-d713-11e2-8b8b-0800200c9 a66"> 417 <Component Id="ini_settings.ini" Guid="dc30c3b0-d713-11e2-8b8b-0800200c9 a66">
396 <File Name="settings.ini"/> 418 <File Name="settings.ini"/>
397 </Component> 419 </Component>
398 </Directory> 420 </Directory>
399 </DirectoryRef> 421 </DirectoryRef>
400 </Product> 422 </Product>
401 </Wix> 423 </Wix>
OLDNEW
« no previous file with comments | « dev_uninstall.cmd ('k') | installer/location_registry_value.wxi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld