| OLD | NEW | 
| (Empty) |  | 
 |    1 <?xml version="1.0" encoding="UTF-8"?> | 
 |    2 <?define installer_dir="..\.." ?> | 
 |    3 <?define CA_Configuration="Debug" ?> | 
 |    4  | 
 |    5 <?if $(sys.BUILDARCH)="x86"?> | 
 |    6   <?define Program_Files="ProgramFilesFolder"?> | 
 |    7   <?define Product_Name="!(loc.ProductName32)"?> | 
 |    8 <?elseif $(sys.BUILDARCH)="x64"?> | 
 |    9   <?define Program_Files="ProgramFiles64Folder"?> | 
 |   10   <?define Product_Name="!(loc.ProductName64)"?> | 
 |   11 <?else?> | 
 |   12   <?error Unsupported value of sys.BUILDARCH=$(sys.BUILDARCH)?> | 
 |   13 <?endif?> | 
 |   14  | 
 |   15 <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> | 
 |   16   <!-- | 
 |   17     The attributes 'Language' and 'Codepage' are specifications for the database
      only. | 
 |   18     Codepage 65001 is UTF-8. | 
 |   19   --> | 
 |   20   <Product | 
 |   21     Name="ABP Installer Library Test MSI" | 
 |   22     Manufacturer="Eyeo GmbH" | 
 |   23     Version="1.0" | 
 |   24     Language="9" Codepage="1252" | 
 |   25     Id="*" | 
 |   26     UpgradeCode="8D94C7AB-91B3-4A5B-A013-FB01DCC20C58"> | 
 |   27     <Package | 
 |   28       SummaryCodepage="1252" | 
 |   29       Keywords="Installer, Adblock Plus" | 
 |   30       Description="Adblock Plus for IE" | 
 |   31       Comments="Thank you for using Adblock Plus." | 
 |   32       Manufacturer="Eyeo GmbH" | 
 |   33       InstallerVersion="200" | 
 |   34       Languages="0" | 
 |   35       Compressed="yes" | 
 |   36       InstallScope="perMachine" InstallPrivileges="elevated" | 
 |   37     /> | 
 |   38     <MediaTemplate EmbedCab="yes"/> | 
 |   39  | 
 |   40     <!-- | 
 |   41       User interface | 
 |   42     --> | 
 |   43     <UIRef Id="WixUI_ErrorProgressText"/> | 
 |   44     <Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER"/> | 
 |   45  | 
 |   46     <!-- | 
 |   47       Define and schedule a "Custom Action Type 1" to ensure that IE is closed b
     efore installation. | 
 |   48       Because WiX is closely tied to the MSI database format, there are multiple
      tags required to do this. | 
 |   49       The "CustomAction" tag defines the tag itself, but doesn't sequence it; | 
 |   50         it defines an entry in the "CustomAction" table. | 
 |   51       The "Binary" tag describe an asset that's incorporated into the MSI but th
     at is not an installed component. | 
 |   52       The "Custom" tag defines when the action executes by defining an entry in 
     one of the sequence tables. | 
 |   53        | 
 |   54       Attribute "Return" sets the "Custom Action Return Processing Options" to z
     ero, | 
 |   55         which indicates to block the installer until the action completes | 
 |   56         and to treat a non-zero return value from the action as an error. | 
 |   57     --> | 
 |   58     <CustomAction | 
 |   59         Id="Sandbox" | 
 |   60         BinaryKey="installer_library_test_ca" | 
 |   61         DllEntry="sandbox" | 
 |   62         Return="check" | 
 |   63     /> | 
 |   64     <CustomAction | 
 |   65         Id="Close_IE" | 
 |   66         BinaryKey="installer_library_test_ca" | 
 |   67         DllEntry="abp_close_ie" | 
 |   68         Return="check" | 
 |   69     /> | 
 |   70     <!-- Always check the return of the "always fail" action; otherwise there's 
     no point in running it. --> | 
 |   71     <CustomAction | 
 |   72         Id="Fail" | 
 |   73         BinaryKey="installer_library_test_ca" | 
 |   74         DllEntry="fail" | 
 |   75         Return="check" | 
 |   76     /> | 
 |   77     <!-- | 
 |   78       Note that we're using a 32-bit custom action library for both 32- and 64-b
     it installers.  | 
 |   79     --> | 
 |   80     <Binary Id="installer_library_test_ca" SourceFile="$(var.installer_dir)\buil
     d\ia32\$(var.CA_Configuration)\installer-library-test-customactions.dll"/> | 
 |   81     <!-- | 
 |   82       The sequence of testing actions go here. | 
 |   83       Alter this sequence at will to test, exercise, observe, or debug custom ac
     tion code. | 
 |   84       The "Fail" action can be put at the end to ensure that the installer termi
     nates before actually trying to install anything. | 
 |   85       Action might also be put into the InstallExecuteSequence, if needed. | 
 |   86     --> | 
 |   87     <InstallUISequence> | 
 |   88       <!-- | 
 |   89         "LaunchConditions" occurs at the beginning of the InstallUISequence, bef
     ore any of the expensive operations. | 
 |   90       --> | 
 |   91       <Custom Action="Sandbox" After="LaunchConditions">1</Custom> | 
 |   92       <Custom Action="Close_IE" After="Sandbox" /> | 
 |   93       <Custom Action="Fail" After="Close_IE" /> | 
 |   94     </InstallUISequence> | 
 |   95  | 
 |   96     <!-- | 
 |   97       We have only a single feature, since there aren't any optional parts. | 
 |   98       The display is hidden for the same reason; there's nothing to choose from. | 
 |   99     --> | 
 |  100     <Feature Id="ProductFeature" | 
 |  101       Title="Empty_Feature" Description="This is a test MSI for custom actions. 
     We don't need no stinking features." | 
 |  102       Display="hidden"> | 
 |  103     </Feature> | 
 |  104  | 
 |  105     <!-- | 
 |  106       The top-level directory structure. | 
 |  107     --> | 
 |  108     <Directory Id="TARGETDIR" Name="SourceDir"> | 
 |  109       <Directory Id="$(var.Program_Files)"> | 
 |  110         <!-- | 
 |  111           INSTALLFOLDER is within ProgramFilesFolder, which is a protected direc
     tory. | 
 |  112           As a result, this installer requires elevated permissions to operate. | 
 |  113         --> | 
 |  114         <Directory Id="INSTALLFOLDER" Name="ABP Test Installer Library"/> | 
 |  115       </Directory> | 
 |  116     </Directory> | 
 |  117      | 
 |  118     <!-- | 
 |  119       Unit tests verify the number of rows and columns of the table, as well as 
     the presence of certain data. | 
 |  120     --> | 
 |  121     <?include ../custom-i18n.wxi ?> | 
 |  122     <?include ../../custom-action/close_ie.wxi ?> | 
 |  123   </Product> | 
 |  124 </Wix> | 
| OLD | NEW |