| 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 |