| OLD | NEW |
| 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. |
| 11 See http://wix.sourceforge.net/faq.html#Error217 | 11 See http://blogs.msdn.com/b/heaths/archive/2007/05/31/windows-installer-errors
-2738-and-2739-with-script-custom-actions.aspx |
| 12 and http://blogs.msdn.com/b/astebner/archive/2007/06/07/3151752.aspx, |
| 13 both taken from (must use the Wayback Machine) http://wix.sourceforge.net/fa
q.html#Error217 |
| 12 --> | 14 --> |
| 13 <!-- | 15 <!-- |
| 14 These definitions enable compiling multiple versions & Product ID's from the s
ame file. | 16 These definitions enable compiling multiple versions & Product ID's from the s
ame file. |
| 15 This is to allow testing upgrade features without having to switch back and fo
rth between working copies. | 17 This is to allow testing upgrade features without having to switch back and fo
rth between working copies. |
| 16 --> | 18 --> |
| 17 <?ifdef Version ?> | 19 <?ifdef Version ?> |
| 18 <!-- | 20 <!-- |
| 19 If we're given a version on the command line, use it. | 21 If we're given a version on the command line, use it. |
| 20 We use a short name on the command line for ease of use. | 22 We use a short name on the command line for ease of use. |
| 21 We use a longer name within this file for clarity about which "version" it i
s specifically | 23 We use a longer name within this file for clarity about which "version" it i
s specifically |
| 22 --> | 24 --> |
| 23 <?define Product_Version=$(var.Version) ?> | 25 <?define Product_Version=$(var.Version) ?> |
| 24 <?else?> | 26 <?else?> |
| 25 <?error "Version" parameter is required ?> | 27 <?error "Version" parameter is required ?> |
| 26 <?endif?> | 28 <?endif?> |
| 27 | 29 |
| 28 <?ifndef Configuration ?> | 30 <?ifndef Configuration ?> |
| 29 <?error "Configuration" parameter is required ?> | 31 <?error "Configuration" parameter is required ?> |
| 30 <?endif?> | 32 <?endif?> |
| 31 | 33 |
| 32 <!-- | 34 <!-- |
| 35 CA_Configuration is the Visual Studio configuration for the Custom Action libr
ary. |
| 36 It's set to "Debug" while the installer with a CA is in development. |
| 37 TODO. |
| 38 First, set this variable based on the configuration in the VS solution. |
| 39 Second, change the default to "Release" (or perhaps an error). |
| 40 --> |
| 41 <?ifndef CA_Configuration?> |
| 42 <?define CA_Configuration="Debug" ?> |
| 43 <?endif?> |
| 44 |
| 45 <!-- |
| 33 sys.BUILDARCH is set by the command line argument '-arch'. | 46 sys.BUILDARCH is set by the command line argument '-arch'. |
| 34 The default value to "x86" | 47 The default value to "x86" |
| 35 --> | 48 --> |
| 36 <?if $(sys.BUILDARCH)="x86"?> | 49 <?if $(sys.BUILDARCH)="x86"?> |
| 37 <?define Minimum_Version="100"?> | 50 <?define Minimum_Version="100"?> |
| 38 <?define Program_Files="ProgramFilesFolder"?> | 51 <?define Program_Files="ProgramFilesFolder"?> |
| 39 <?define Product_Name="!(loc.ProductName32)"?> | 52 <?define Product_Name="!(loc.ProductName32)"?> |
| 40 <?elseif $(sys.BUILDARCH)="x64"?> | 53 <?elseif $(sys.BUILDARCH)="x64"?> |
| 41 <?define Minimum_Version="200"?> | 54 <?define Minimum_Version="200"?> |
| 42 <?define Program_Files="ProgramFiles64Folder"?> | 55 <?define Program_Files="ProgramFiles64Folder"?> |
| 43 <?define Product_Name="!(loc.ProductName64)"?> | 56 <?define Product_Name="!(loc.ProductName64)"?> |
| 44 <?else?> | 57 <?else?> |
| 45 <?error Unsupported value of sys.BUILDARCH=$(sys.BUILDARCH)?> | 58 <?error Unsupported value of sys.BUILDARCH=$(sys.BUILDARCH)?> |
| 46 <?endif?> | 59 <?endif?> |
| 47 | 60 |
| 48 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> | 61 <!-- |
| 62 The current directory when the compiler runs is "installer/build/<arch>". |
| 63 Most assets are based in the root directory, three levels up. |
| 64 The custom action library is base in the installer directory, two levels up. |
| 65 --> |
| 66 <?define plugin_dir="C:\build\ia32\Release" ?> |
| 67 <?define installer_dir="..\.." ?> |
| 68 |
| 69 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:util='http://schemas
.microsoft.com/wix/UtilExtension'> |
| 70 <!-- |
| 71 The attributes 'Language' and 'Codepage' are specifications for the database
only. |
| 72 Codepage 65001 is UTF-8. |
| 73 --> |
| 49 <Product | 74 <Product |
| 50 Name="$(var.Product_Name)" | 75 Name="$(var.Product_Name)" |
| 51 Manufacturer="Eyeo GmbH" | 76 Manufacturer="Eyeo GmbH" |
| 52 Version="$(var.Product_Version)" | 77 Version="$(var.Product_Version)" |
| 53 Language="!(loc.LANG)" Codepage="1252" | 78 Language="!(loc.LANG)" Codepage="1252" |
| 54 Id="*" | 79 Id="*" |
| 55 UpgradeCode="3a8e3ab4-762d-4641-806e-2dccb953d73f"> | 80 UpgradeCode="3a8e3ab4-762d-4641-806e-2dccb953d73f"> |
| 81 <!-- |
| 82 Attribute @Languages |
| 83 The list contains all the languages supported within the MSI, all but th
e first as embedded transforms. |
| 84 The first language code is the language of the base MSI. |
| 85 --> |
| 86 <!-- |
| 87 At the present time, we are not localizing the summary information because
of limitations |
| 88 both in Windows Installer and in the tool chain. |
| 89 At a later time, localizing this section requires setting an ANSI codepage |
| 90 and the four attributes Keywords, Description, Comments, and Manufacture
r. |
| 91 --> |
| 92 <!-- |
| 93 For the present version, the following languages are omitted because the W
iX UI extension has no localizations for them yet. |
| 94 They can be added later, but the build script needs to be changed to accep
t arguments for the extra localization source. |
| 95 fil-PH. Filipino - Phillipines. LCID = 1124 |
| 96 kn-IN. Kanada - India. LCID = 1099 |
| 97 mr-IN. Maratha - India. LCID = 1102 |
| 98 ms. Malaysian - generic. LCID = 62 |
| 99 nn-NO. Nynorsk - Norway. LCID = 2068 |
| 100 ur-PK. Urdu - Pakistan. LCID = 1056 |
| 101 They are being omitted by having their decimal LCID left out of the Packag
es/@Languages attribute below. |
| 102 The build system presently embeds transforms for them, but without their L
CID in this list, they won't be recognized. |
| 103 These embedded transforms, however, can be explicitly applied on the comma
nd line of msiexec. |
| 104 --> |
| 56 | 105 |
| 57 <Package | 106 <Package |
| 58 Keywords="!(loc.Keywords)" | 107 SummaryCodepage="1252" |
| 59 Description="!(loc.Description)" | 108 Keywords="Installer, Adblock Plus" |
| 60 Comments="!(loc.Comments)" | 109 Description="Adblock Plus for IE" |
| 110 Comments="Thank you for using Adblock Plus." |
| 111 Manufacturer="Eyeo GmbH" |
| 61 InstallerVersion="$(var.Minimum_Version)" | 112 InstallerVersion="$(var.Minimum_Version)" |
| 62 Languages="!(loc.LANG)" SummaryCodepage="!(loc.CODEPAGE)" | 113 Languages="7,1,9,12,16,19,1026,1027,1028,1029,1030,1032,1034,1035,1037,103
8,1041,1044,1045,1046,1048,1049,1050,1051,1053,1054,1055,1058,1061,1081,2052,207
0" |
| 63 Compressed="yes" | 114 Compressed="yes" |
| 64 InstallScope="perMachine" InstallPrivileges="elevated" | 115 InstallScope="perMachine" InstallPrivileges="elevated" |
| 65 /> | 116 /> |
| 66 <!-- | 117 <!-- |
| 67 The MajorUpgrade tag allows us to specify the relationship between our | 118 The MajorUpgrade tag allows us to specify the relationship between our |
| 68 version number and the one installed. The attribute Disallow="no" is | 119 version number and the one installed. The attribute Disallow="no" is |
| 69 implied and allows major upgrades to be performed. Downgrades aren't | 120 implied and allows major upgrades to be performed. Downgrades aren't |
| 70 allowed by default. | 121 allowed by default. |
| 71 | 122 |
| 72 | 123 |
| 73 The @Schedule attribute looks a little opaque. | 124 The @Schedule attribute looks a little opaque. |
| 74 Suffice it to say that it's the only option for scheduling where uninstall
ation of the previous version | 125 Suffice it to say that it's the only option for scheduling where uninstall
ation of the previous version |
| 75 and installation of the present version is _always_ going to act atomica
lly. | 126 and installation of the present version is _always_ going to act atomica
lly. |
| 76 It's a shame that you to even explicitly make that choice. | 127 It's a shame that you to even explicitly make that choice. |
| 77 --> | 128 --> |
| 78 <MajorUpgrade | 129 <MajorUpgrade |
| 79 Schedule="afterInstallExecute" | 130 Schedule="afterInstallExecute" |
| 80 DowngradeErrorMessage="!(loc.AlreadyInstalled)" | 131 DowngradeErrorMessage="!(loc.AlreadyInstalled)" |
| 81 /> | 132 /> |
| 82 <MediaTemplate EmbedCab="yes"/> | 133 <MediaTemplate EmbedCab="yes"/> |
| 83 | 134 |
| 84 <!-- | 135 <!-- |
| 85 User interface | 136 User interface |
| 86 --> | 137 --> |
| 87 <UIRef Id="custom_WixUI_InstallDir"/> | 138 <UIRef Id="custom_WixUI_InstallDir"/> |
| 88 <UIRef Id="WixUI_ErrorProgressText"/> | 139 <UIRef Id="WixUI_ErrorProgressText"/> |
| 89 <Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER"/> | 140 <Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER"/> |
| 90 | 141 |
| 142 <util:CloseApplication Id="CloseEngine" CloseMessage="yes" ElevatedCloseMess
age="yes" Target="AdblockPlusEngine.exe" |
| 143 PromptToContinue="no" RebootPrompt="no" TerminateProcess="1"> |
| 144 |
| 145 </util:CloseApplication> |
| 146 <util:CloseApplication Id="CloseInternetExplorer" CloseMessage="yes" Elevate
dCloseMessage="yes" Target="iexplore.exe" |
| 147 PromptToContinue="no" RebootPrompt="no" TerminateProcess="1"> |
| 148 </util:CloseApplication> |
| 149 |
| 150 |
| 91 <!-- | 151 <!-- |
| 92 Define and schedule a "Custom Action Type 1" to ensure that IE is closed b
efore installation. | 152 Get the location of IE from the regisry and launch it when finished with the
install. |
| 93 Because WiX is closely tied to the MSI database format, there are multiple
tags required to do this. | 153 TODO: Define a proper URL to navigate to in this case |
| 94 The "CustomAction" tag defines the tag itself, but doesn't sequence it; | |
| 95 it defines an entry in the "CustomAction" table. | |
| 96 The "Binary" tag describe an asset that's incorporated into the MSI but th
at is not an installed component. | |
| 97 The "Custom" tag defines the sequencing of an action; | |
| 98 it defines an entry in one of the sequence tables (there are six). | |
| 99 | |
| 100 Attribute "Return" sets the "Custom Action Return Processing Options" to z
ero, | |
| 101 which indicates to block the installer until the action completes | |
| 102 and to treat a non-zero return value from the action as an error. | |
| 103 --> | 154 --> |
| 104 <CustomAction | 155 <Property Id="IE"> |
| 105 Id="Close_IE" | 156 <RegistrySearch Id='IERegPath' Type='raw' Root='HKLM' Key='SOFTWARE\Micros
oft\Windows\CurrentVersion\App Paths\IEXPLORE.EXE' /> |
| 106 BinaryKey="installer_ca" | 157 </Property> |
| 107 DllEntry="abp_close_applications" | 158 |
| 108 Return="check" | 159 <CustomAction Id='LaunchIE' Property='IE' ExeCommand='www.adblockplus.org' R
eturn='asyncNoWait' Execute='commit' /> |
| 109 /> | 160 |
| 110 <Binary Id="installer_ca" SourceFile="build\ia32\Debug\installer-ca.dll"/>
| 161 <InstallExecuteSequence> |
| 111 <InstallUISequence> | 162 <Custom Action="WixCloseApplications" After="InstallInitialize"></Custom> |
| 112 <!-- | 163 <Custom Action='LaunchIE' Before='InstallFinalize'></Custom> |
| 113 The LaunchConditions action occurs near the beginning, before any of the
expensive operations. | 164 </InstallExecuteSequence> |
| 114 --> | |
| 115 <Custom | |
| 116 Action="Close_IE" | |
| 117 After="LaunchConditions" | |
| 118 /> | |
| 119 </InstallUISequence> | |
| 120 | 165 |
| 121 <!-- | 166 <!-- |
| 122 We have only a single feature, since there aren't any optional parts. | 167 We have only a single feature, since there aren't any optional parts. |
| 123 The display is hidden for the same reason; there's nothing to choose from. | 168 The display is hidden for the same reason; there's nothing to choose from. |
| 124 --> | 169 --> |
| 125 <Feature Id="ProductFeature" | 170 <Feature Id="ProductFeature" |
| 126 Title="!(loc.Title)" Description="!(loc.UI_Description)" | 171 Title="!(loc.Title)" Description="!(loc.UI_Description)" |
| 127 Display="hidden"> | 172 Display="hidden"> |
| 128 <ComponentGroupRef Id="Installation_Folders"/> | 173 <ComponentGroupRef Id="Installation_Folders"/> |
| 129 <ComponentGroupRef Id="Binaries"/> | 174 <ComponentGroupRef Id="Binaries"/> |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 237 The present installer is a per-machine installer. | 282 The present installer is a per-machine installer. |
| 238 That means it writes to HKEY_LOCAL_MACHINE, so that all users on the machi
ne will have the BHO installed. | 283 That means it writes to HKEY_LOCAL_MACHINE, so that all users on the machi
ne will have the BHO installed. |
| 239 It's possible to write keys to HKEY_CURRENT_USER in a situation where that
's not desirable, if needed. | 284 It's possible to write keys to HKEY_CURRENT_USER in a situation where that
's not desirable, if needed. |
| 240 --> | 285 --> |
| 241 <ComponentGroup Id="Binaries" Directory="INSTALLFOLDER"> | 286 <ComponentGroup Id="Binaries" Directory="INSTALLFOLDER"> |
| 242 <!-- | 287 <!-- |
| 243 The 32-bit version of the DLL is included in both 32- and 64-bit install
ers. | 288 The 32-bit version of the DLL is included in both 32- and 64-bit install
ers. |
| 244 We need an explicit value for attribute @Win64 so that the ARCH argument
does not override its implicit value. | 289 We need an explicit value for attribute @Win64 so that the ARCH argument
does not override its implicit value. |
| 245 --> | 290 --> |
| 246 <Component Id="AdblockPlus32.dll" Guid="d9a35780-d712-11e2-8b8b-0800200c9a
66" Win64="no"> | 291 <Component Id="AdblockPlus32.dll" Guid="d9a35780-d712-11e2-8b8b-0800200c9a
66" Win64="no"> |
| 247 <File Id="AdblockPlus32.dll" Name="AdblockPlus32.dll" Source="..\build\i
a32\$(var.Configuration)\AdblockPlus.dll" KeyPath="yes" Checksum="yes"> | 292 <File Id="AdblockPlus32.dll" Name="AdblockPlus32.dll" Source="$(var.plug
in_dir)\build\ia32\$(var.Configuration)\AdblockPlus.dll" KeyPath="yes" Checksum=
"yes"> |
| 248 <?include dll_class.wxi ?> | 293 <?include dll_class.wxi ?> |
| 249 </File> | 294 </File> |
| 250 <?include bho_registry_value.wxi ?> | 295 <?include bho_registry_value.wxi ?> |
| 251 </Component> | 296 </Component> |
| 252 <!-- | 297 <!-- |
| 253 The 64-bit version of the DLL is only included in the 64-bit installer. | 298 The 64-bit version of the DLL is only included in the 64-bit installer. |
| 254 We don't really need an explicit value for attribute @Win64, but it's th
ere for resilience. | 299 We don't really need an explicit value for attribute @Win64, but it's th
ere for resilience. |
| 255 | 300 |
| 256 Note that the <Class> element and the <RegistryKey> element are duplicat
ed from the 32-bit version. | 301 Note that the <Class> element and the <RegistryKey> element are duplicat
ed from the 32-bit version. |
| 257 We use "include" directives to ensure that they are identical. | 302 We use "include" directives to ensure that they are identical. |
| 258 They have to be the same to support both the 32- and 64-bit versions of
Internet Explorer on a 64-bit system. | 303 They have to be the same to support both the 32- and 64-bit versions of
Internet Explorer on a 64-bit system. |
| 259 IE uses the same algorithm to search for BHO regardless of platform, | 304 IE uses the same algorithm to search for BHO regardless of platform, |
| 260 so with two versions of IE, we need two identical registrations. | 305 so with two versions of IE, we need two identical registrations. |
| 261 The 32-bit version on a 64-bit system will be registered under "Wow6432N
ode" translated keys, | 306 The 32-bit version on a 64-bit system will be registered under "Wow6432N
ode" translated keys, |
| 262 while the 64-bit version will be under the keys as they appear in this
source, not translated. | 307 while the 64-bit version will be under the keys as they appear in this
source, not translated. |
| 263 We don't need to put in the "Wow6432Node" registry key explicitly; | 308 We don't need to put in the "Wow6432Node" registry key explicitly; |
| 264 something in Windows Installer takes care of the mapping transparently
. | 309 something in Windows Installer takes care of the mapping transparently
. |
| 265 --> | 310 --> |
| 266 <?if $(sys.BUILDARCH)="x64"?> | 311 <?if $(sys.BUILDARCH)="x64"?> |
| 267 <Component Id="AdblockPlus64.dll" Guid="ed77a2c0-d712-11e2-8b8b-0800200c
9a66" Win64="yes"> | 312 <Component Id="AdblockPlus64.dll" Guid="ed77a2c0-d712-11e2-8b8b-0800200c
9a66" Win64="yes"> |
| 268 <File Id="AdblockPlus64.dll" Name="AdblockPlus64.dll" Source="..\build
\x64\$(var.Configuration)\AdblockPlus.dll" KeyPath="yes" Checksum="yes"> | 313 <File Id="AdblockPlus64.dll" Name="AdblockPlus64.dll" Source="$(var.pl
ugin_dir)\build\x64\$(var.Configuration)\AdblockPlus.dll" KeyPath="yes" Checksum
="yes"> |
| 269 <?include dll_class.wxi ?> | 314 <?include dll_class.wxi ?> |
| 270 </File> | 315 </File> |
| 271 <?include bho_registry_value.wxi ?> | 316 <?include bho_registry_value.wxi ?> |
| 272 </Component> | 317 </Component> |
| 273 <?endif?> | 318 <?endif?> |
| 274 | 319 |
| 275 <!-- | 320 <!-- |
| 276 The engine must go into the same directory as the DLL, since that locati
on is searched explicitly (and uniquely). | 321 The engine must go into the same directory as the DLL, since that locati
on is searched explicitly (and uniquely). |
| 277 --> | 322 --> |
| 278 <?if $(sys.BUILDARCH)="x86"?> | 323 <?if $(sys.BUILDARCH)="x86"?> |
| 279 <Component Id="AdblockPlusEngine.exe" Guid="f45572c0-d712-11e2-8b8b-0800
200c9a66" Win64="no"> | 324 <Component Id="AdblockPlusEngine.exe" Guid="f45572c0-d712-11e2-8b8b-0800
200c9a66" Win64="no"> |
| 280 <File Id="AdblockPlusEngine.exe" Source="..\build\ia32\$(var.Configura
tion)\AdblockPlusEngine.exe" KeyPath="yes" Checksum="yes"/> | 325 <File Id="AdblockPlusEngine.exe" Source="$(var.plugin_dir)\build\ia32\
$(var.Configuration)\AdblockPlusEngine.exe" KeyPath="yes" Checksum="yes"/> |
| 281 </Component> | 326 </Component> |
| 282 <?elseif $(sys.BUILDARCH)="x64"?> | 327 <?elseif $(sys.BUILDARCH)="x64"?> |
| 283 <Component Id="AdblockPlusEngine.exe" Guid="fa8d65d0-d712-11e2-8b8b-0800
200c9a66" Win64="yes"> | 328 <Component Id="AdblockPlusEngine.exe" Guid="fa8d65d0-d712-11e2-8b8b-0800
200c9a66" Win64="yes"> |
| 284 <File Id="AdblockPlusEngine.exe" Source="..\build\x64\$(var.Configurat
ion)\AdblockPlusEngine.exe" KeyPath="yes" Checksum="yes"/> | 329 <File Id="AdblockPlusEngine.exe" Source="$(var.plugin_dir)\build\x64\$
(var.Configuration)\AdblockPlusEngine.exe" KeyPath="yes" Checksum="yes"/> |
| 285 </Component> | 330 </Component> |
| 286 <?endif?> | 331 <?endif?> |
| 287 </ComponentGroup> | 332 </ComponentGroup> |
| 288 | 333 |
| 289 <!-- | 334 <!-- |
| 290 The HTML_Tree component group contains all the files in the HTML folder. | 335 The HTML_Tree component group contains all the files in the HTML folder. |
| 291 Individual file entries within a single component group must all be in the
same directory. | 336 Individual file entries within a single component group must all be in the
same directory. |
| 292 Also, ComponentGroup is not a valid child of ComponentGroup, so subdirecto
ries are linked by reference. | 337 Also, ComponentGroup is not a valid child of ComponentGroup, so subdirecto
ries are linked by reference. |
| 293 --> | 338 --> |
| 294 <ComponentGroup Id="HTML_Tree"> | 339 <ComponentGroup Id="HTML_Tree"> |
| (...skipping 20 matching lines...) Expand all Loading... |
| 315 <ComponentRef Id="html_static_js_IESettings.js"/> | 360 <ComponentRef Id="html_static_js_IESettings.js"/> |
| 316 <ComponentRef Id="html_static_js_ieFirstRun.js"/> | 361 <ComponentRef Id="html_static_js_ieFirstRun.js"/> |
| 317 <ComponentRef Id="html_static_js_settings.js"/> | 362 <ComponentRef Id="html_static_js_settings.js"/> |
| 318 <ComponentRef Id="html_static_js_vendor_DD.belatedPNG.js"/> | 363 <ComponentRef Id="html_static_js_vendor_DD.belatedPNG.js"/> |
| 319 <ComponentRef Id="html_static_js_vendor_html5shiv.js"/> | 364 <ComponentRef Id="html_static_js_vendor_html5shiv.js"/> |
| 320 <ComponentRef Id="html_templates_firstRun.html"/> | 365 <ComponentRef Id="html_templates_firstRun.html"/> |
| 321 <ComponentRef Id="html_templates_index.html"/> | 366 <ComponentRef Id="html_templates_index.html"/> |
| 322 </ComponentGroup> | 367 </ComponentGroup> |
| 323 | 368 |
| 324 <DirectoryRef Id="HTML_Folder"> | 369 <DirectoryRef Id="HTML_Folder"> |
| 325 <Directory Id="html" FileSource="..\html"> | 370 <Directory Id="html" FileSource="$(var.plugin_dir)\html"> |
| 326 <Directory Name="static" Id="html_static"> | 371 <Directory Name="static" Id="html_static"> |
| 327 <Directory Name="css" Id="html_static_css"> | 372 <Directory Name="css" Id="html_static_css"> |
| 328 <Component Id="html_static_css_firstRun.css" Guid="facb02d0-f073-11e
2-b778-0800200c9a66"> | 373 <Component Id="html_static_css_firstRun.css" Guid="facb02d0-f073-11e
2-b778-0800200c9a66"> |
| 329 <File Name="firstRun.css"/> | 374 <File Name="firstRun.css"/> |
| 330 </Component> | 375 </Component> |
| 331 <Component Id="html_static_css_settings.css" Guid="07173c90-d713-11e
2-8b8b-0800200c9a66"> | 376 <Component Id="html_static_css_settings.css" Guid="07173c90-d713-11e
2-8b8b-0800200c9a66"> |
| 332 <File Name="settings.css"/> | 377 <File Name="settings.css"/> |
| 333 </Component> | 378 </Component> |
| 334 </Directory> | 379 </Directory> |
| 335 <Directory Name="img" Id="html_static_img"> | 380 <Directory Name="img" Id="html_static_img"> |
| (...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 503 <ComponentRef Id="locales_ur_PK.ini"/> | 548 <ComponentRef Id="locales_ur_PK.ini"/> |
| 504 <ComponentRef Id="locales_uz.ini"/> | 549 <ComponentRef Id="locales_uz.ini"/> |
| 505 <ComponentRef Id="locales_vi.ini"/> | 550 <ComponentRef Id="locales_vi.ini"/> |
| 506 <ComponentRef Id="locales_xh.ini"/> | 551 <ComponentRef Id="locales_xh.ini"/> |
| 507 <ComponentRef Id="locales_zh_CN.ini"/> | 552 <ComponentRef Id="locales_zh_CN.ini"/> |
| 508 <ComponentRef Id="locales_zh_HK.ini"/> | 553 <ComponentRef Id="locales_zh_HK.ini"/> |
| 509 <ComponentRef Id="locales_zh_TW.ini"/> | 554 <ComponentRef Id="locales_zh_TW.ini"/> |
| 510 <ComponentRef Id="locales_zu.ini"/> | 555 <ComponentRef Id="locales_zu.ini"/> |
| 511 </ComponentGroup> | 556 </ComponentGroup> |
| 512 <DirectoryRef Id="Locales_Folder"> | 557 <DirectoryRef Id="Locales_Folder"> |
| 513 <Directory Id="locales" FileSource="..\locales"> | 558 <Directory Id="locales" FileSource="$(var.plugin_dir)\locales"> |
| 514 <Component Id="locales_af.ini" Guid="0311a948-3e76-45e8-83c0-8455fa9083b
7"> | 559 <Component Id="locales_af.ini" Guid="0311a948-3e76-45e8-83c0-8455fa9083b
7"> |
| 515 <RemoveFile Id="af.ini" Name="af.ini" On="install"/> | 560 <RemoveFile Id="af.ini" Name="af.ini" On="install"/> |
| 516 </Component> | 561 </Component> |
| 517 <Component Id="locales_am.ini" Guid="cca25e4e-9b74-4e99-a592-c54a310fe80
6"> | 562 <Component Id="locales_am.ini" Guid="cca25e4e-9b74-4e99-a592-c54a310fe80
6"> |
| 518 <RemoveFile Id="am.ini" Name="am.ini" On="install"/> | 563 <RemoveFile Id="am.ini" Name="am.ini" On="install"/> |
| 519 </Component> | 564 </Component> |
| 520 <Component Id="locales_ar.ini" Guid="2e25459f-e7e0-40bf-b9d2-05a60be967f
9"> | 565 <Component Id="locales_ar.ini" Guid="2e25459f-e7e0-40bf-b9d2-05a60be967f
9"> |
| 521 <File Name="ar.ini"/> | 566 <File Name="ar.ini"/> |
| 522 </Component> | 567 </Component> |
| 523 <Component Id="locales_as.ini" Guid="871517f1-be55-4b8c-83b9-5da89230de6
b"> | 568 <Component Id="locales_as.ini" Guid="871517f1-be55-4b8c-83b9-5da89230de6
b"> |
| (...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 758 A component in Windows Installer represents a fixed piece of data with the
MSI, not a changing one. | 803 A component in Windows Installer represents a fixed piece of data with the
MSI, not a changing one. |
| 759 The present method of making settings.ini a component is simply an expedie
nt for the present, | 804 The present method of making settings.ini a component is simply an expedie
nt for the present, |
| 760 not a permanent solution. | 805 not a permanent solution. |
| 761 The correct solution requires the application to manage this file; the ins
taller can't do it right. | 806 The correct solution requires the application to manage this file; the ins
taller can't do it right. |
| 762 See http://stackoverflow.com/questions/357911/manage-configuration-files-w
ith-wix | 807 See http://stackoverflow.com/questions/357911/manage-configuration-files-w
ith-wix |
| 763 --> | 808 --> |
| 764 <ComponentGroup Id="INI_Files"> | 809 <ComponentGroup Id="INI_Files"> |
| 765 <ComponentRef Id="ini_settings.ini"/> | 810 <ComponentRef Id="ini_settings.ini"/> |
| 766 </ComponentGroup> | 811 </ComponentGroup> |
| 767 <DirectoryRef Id="ABP_APPDATA_FOLDER"> | 812 <DirectoryRef Id="ABP_APPDATA_FOLDER"> |
| 768 <Directory Id="ini" FileSource="..\files"> | 813 <Directory Id="ini" FileSource="$(var.plugin_dir)\files"> |
| 769 <Component Id="ini_settings.ini" Guid="dc30c3b0-d713-11e2-8b8b-0800200c9
a66"> | 814 <Component Id="ini_settings.ini" Guid="dc30c3b0-d713-11e2-8b8b-0800200c9
a66"> |
| 770 <File Name="settings.ini"/> | 815 <File Name="settings.ini"/> |
| 771 </Component> | 816 </Component> |
| 772 </Directory> | 817 </Directory> |
| 773 </DirectoryRef> | 818 </DirectoryRef> |
| 774 </Product> | 819 </Product> |
| 775 </Wix> | 820 </Wix> |
| OLD | NEW |