<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<DOCUMENT Type="Advanced Installer" CreateVersion="14.7" version="14.7" Modules="simple" RootPath="." Language="en" Id="{67A0BEED-0302-41E3-AFE9-6FE1BE219DDE}">
  <COMPONENT cid="caphyon.advinst.msicomp.ProjectOptionsComponent">
    <ROW Name="HiddenItems" Value="AppXProductDetailsComponent;AppXDependenciesComponent;AppXAppDetailsComponent;AppXVisualAssetsComponent;AppXCapabilitiesComponent;AppXAppDeclarationsComponent;AppXUriRulesComponent;DigCertStoreComponent;MsiAssemblyComponent;MsiClassComponent;MsiServInstComponent;MsiExtComponent;TilesComponent;MsiOrgComponent;MsiThemeComponent;BackgroundImagesComponent;UpdaterComponent;SerValComponent;MsiInstExSeqComponent;DictionaryComponent;MsiAppSearchComponent;MsiOdbcDataSrcComponent;CPLAppletComponent;ActSyncAppComponent;PreReqComponent;WebApplicationsComponent;MsiJavaComponent;MsiDriverPackagesComponent;UserAccountsComponent;ScheduledTasksComponent;SqlConnectionComponent;AutorunComponent;FirewallExceptionComponent;GameUxComponent;MsiDirectEditorComponent;SharePointSlnComponent;SilverlightSlnComponent;MultipleInstancesComponent;SccmComponent;TilesComponent"/>
  </COMPONENT>
  <COMPONENT cid="caphyon.advinst.msicomp.MsiPropsComponent">
    <ROW Property="AI_BITMAP_DISPLAY_MODE" Value="0"/>
    <ROW Property="ALLUSERS" Value="1"/>
    <ROW Property="ARPCOMMENTS" Value="This installer database contains the logic and data required to install PharoLauncher" ValueLocId="*"/>
    <ROW Property="ARPHELPLINK" Value="http://lists.pharo.org/mailman/listinfo/pharo-users_lists.pharo.org"/>
    <ROW Property="ARPPRODUCTICON" Value="PharoLauncher.exe" Type="8"/>
    <ROW Property="ARPURLINFOABOUT" Value="https://pharo.org"/>
    <ROW Property="Manufacturer" Value="Pharo"/>
    <ROW Property="ProductCode" Value="1033:{8551E4A5-FFAE-4287-A7A6-1A789934AD11} " Type="16"/>
    <ROW Property="ProductLanguage" Value="1033"/>
    <ROW Property="ProductName" Value="BCPharoLauncher"/>
    <ROW Property="ProductVersion" Value="1.1" Type="32"/>
    <ROW Property="SecureCustomProperties" Value="OLDPRODUCTS;AI_NEWERPRODUCTFOUND"/>
    <ROW Property="UpgradeCode" Value="{CBA76890-1854-4ED2-98D6-4D0F627911A6}"/>
    <ROW Property="WindowsType9X" MultiBuildValue="DefaultBuild:Windows 9x/ME" ValueLocId="-"/>
    <ROW Property="WindowsType9XDisplay" MultiBuildValue="DefaultBuild:Windows 9x/ME" ValueLocId="-"/>
    <ROW Property="WindowsTypeNT40" MultiBuildValue="DefaultBuild:Windows NT 4.0" ValueLocId="-"/>
    <ROW Property="WindowsTypeNT40Display" MultiBuildValue="DefaultBuild:Windows NT 4.0" ValueLocId="-"/>
    <ROW Property="WindowsTypeNT50" MultiBuildValue="DefaultBuild:Windows 2000" ValueLocId="-"/>
    <ROW Property="WindowsTypeNT50Display" MultiBuildValue="DefaultBuild:Windows 2000" ValueLocId="-"/>
    <ROW Property="WindowsTypeNT5X" MultiBuildValue="DefaultBuild:Windows XP/2003 RTM, Windows XP/2003 SP1, Windows XP SP2 x86" ValueLocId="-"/>
    <ROW Property="WindowsTypeNT5XDisplay" MultiBuildValue="DefaultBuild:Windows XP/2003 RTM, Windows XP/2003 SP1, Windows XP SP2 x86" ValueLocId="-"/>
  </COMPONENT>
  <COMPONENT cid="caphyon.advinst.msicomp.MsiDirsComponent">
    <ROW Directory="APPDIR" Directory_Parent="TARGETDIR" DefaultDir="APPDIR:." IsPseudoRoot="1"/>
    <ROW Directory="DesktopFolder" Directory_Parent="TARGETDIR" DefaultDir="DESKTO~1|DesktopFolder" IsPseudoRoot="1"/>
    <ROW Directory="PerUserFiles_Dir" Directory_Parent="APPDIR" DefaultDir="PERUSE~1|PerUserFiles"/>
    <ROW Directory="SHORTCUTDIR" Directory_Parent="TARGETDIR" DefaultDir="SHORTC~1|SHORTCUTDIR" IsPseudoRoot="1"/>
    <ROW Directory="TARGETDIR" DefaultDir="SourceDir"/>
  </COMPONENT>
  <COMPONENT cid="caphyon.advinst.msicomp.MsiCompsComponent">
    <ROW Component="FT2Plugin.dll" ComponentId="{61624214-494E-4EBB-A3C4-45F844118223}" Directory_="APPDIR" Attributes="0" KeyPath="FT2Plugin.dll"/>
    <ROW Component="Pharo.exe" ComponentId="{2F586D4B-1687-4B2D-8B2C-B3E1B25E7D25}" Directory_="APPDIR" Attributes="0" KeyPath="Pharo.exe"/>
    <ROW Component="Pharo.ini" ComponentId="{61C509ED-4A2D-476F-8BF6-B8321547CC43}" Directory_="APPDIR" Attributes="0" KeyPath="Pharo.ini" Type="0"/>
    <ROW Component="PharoConsole.exe" ComponentId="{3FE5AD56-9966-468D-B024-2413DA3FAFA4}" Directory_="APPDIR" Attributes="0" KeyPath="PharoConsole.exe"/>
    <ROW Component="PharoLauncher.js" ComponentId="{E16531F6-4D16-4C26-842B-3334FC5B1682}" Directory_="APPDIR" Attributes="0" KeyPath="PharoLauncher.js"/>
    <ROW Component="PharoLauncher1.1.changes" ComponentId="{E5867D44-9640-44AC-9E68-42FC5ECD9608}" Directory_="PerUserFiles_Dir" Attributes="0" KeyPath="PharoLauncher1.1.changes" Type="0"/>
    <ROW Component="ProcessWrapperPlugin.dll" ComponentId="{BCB245A2-1AF4-4DAC-90C9-50154860B83B}" Directory_="APPDIR" Attributes="0" KeyPath="ProcessWrapperPlugin.dll"/>
    <ROW Component="ProductInformation" ComponentId="{E79F7BCB-9ED6-41CE-8A75-71A33E745CE3}" Directory_="APPDIR" Attributes="4" KeyPath="Version"/>
    <ROW Component="SDL2.dll" ComponentId="{76E1293A-5E89-4EC0-B923-51661DF04AD3}" Directory_="APPDIR" Attributes="0" KeyPath="SDL2.dll"/>
    <ROW Component="SHORTCUTDIR" ComponentId="{E3BE135A-B2E7-4500-AFC9-99BC68297544}" Directory_="SHORTCUTDIR" Attributes="0"/>
    <ROW Component="SqueakSSL.dll" ComponentId="{6BEA0462-0674-4B0C-902A-C6D98F50527A}" Directory_="APPDIR" Attributes="0" KeyPath="SqueakSSL.dll"/>
    <ROW Component="SurfacePlugin.dll" ComponentId="{2ECF1B9A-1C5C-4806-8911-566CC4AFD693}" Directory_="APPDIR" Attributes="0" KeyPath="SurfacePlugin.dll"/>
    <ROW Component="iconv.dll" ComponentId="{9B08885C-834A-4881-9F45-86B9936C5A9B}" Directory_="APPDIR" Attributes="0" KeyPath="iconv.dll"/>
    <ROW Component="libcairo2.dll" ComponentId="{D019377F-FC1E-4EA3-A891-7B55DB51187C}" Directory_="APPDIR" Attributes="0" KeyPath="libcairo2.dll"/>
    <ROW Component="libeay32.dll" ComponentId="{3D770617-464D-44D8-9A97-3449CE70A825}" Directory_="APPDIR" Attributes="0" KeyPath="libeay32.dll"/>
    <ROW Component="libfreetype.dll" ComponentId="{3C160AB9-E5FD-4E0A-A71F-C74FE220ABEA}" Directory_="APPDIR" Attributes="0" KeyPath="libfreetype.dll"/>
    <ROW Component="libgcc_s_sjlj1.dll" ComponentId="{293DAA6F-8365-4FD7-AF2B-1D7E99FD3828}" Directory_="APPDIR" Attributes="0" KeyPath="libgcc_s_sjlj1.dll"/>
    <ROW Component="libgit2.dll" ComponentId="{08104F39-7C33-4FE0-B0F0-0F425D2BFC36}" Directory_="APPDIR" Attributes="0" KeyPath="libgit2.dll"/>
    <ROW Component="libpixman10.dll" ComponentId="{ABBF2544-894D-42FE-B567-E26D211E0AF6}" Directory_="APPDIR" Attributes="0" KeyPath="libpixman10.dll"/>
    <ROW Component="libpng1616.dll" ComponentId="{7437F808-BB7F-467D-925D-E6DC0361F4AB}" Directory_="APPDIR" Attributes="0" KeyPath="libpng1616.dll"/>
    <ROW Component="libssh21.dll" ComponentId="{A1DCDF7A-D01C-40BD-8E01-61F8E98D6072}" Directory_="APPDIR" Attributes="0" KeyPath="libssh21.dll"/>
    <ROW Component="libwinpthread1.dll" ComponentId="{ACAAFE3B-6E9C-44EC-9C46-2886A616B4B9}" Directory_="APPDIR" Attributes="0" KeyPath="libwinpthread1.dll"/>
    <ROW Component="ssleay32.dll" ComponentId="{9EAA3E56-17BD-4856-9EDF-63385E25A186}" Directory_="APPDIR" Attributes="0" KeyPath="ssleay32.dll"/>
    <ROW Component="zlib1.dll" ComponentId="{B247A20A-BA80-4992-B4D6-70BA2FDA0AED}" Directory_="APPDIR" Attributes="0" KeyPath="zlib1.dll"/>
  </COMPONENT>
  <COMPONENT cid="caphyon.advinst.msicomp.MsiFeatsComponent">
    <ROW Feature="MainFeature" Title="MainFeature" Description="Description" Display="1" Level="1" Directory_="APPDIR" Attributes="0" Components="FT2Plugin.dll Pharo.exe Pharo.ini PharoConsole.exe PharoLauncher.js PharoLauncher1.1.changes ProcessWrapperPlugin.dll ProductInformation SDL2.dll SHORTCUTDIR SqueakSSL.dll SurfacePlugin.dll iconv.dll libcairo2.dll libeay32.dll libfreetype.dll libgcc_s_sjlj1.dll libgit2.dll libpixman10.dll libpng1616.dll libssh21.dll libwinpthread1.dll ssleay32.dll zlib1.dll"/>
    <ATTRIBUTE name="CurrentFeature" value="MainFeature"/>
  </COMPONENT>
  <COMPONENT cid="caphyon.advinst.msicomp.MsiFilesComponent">
    <ROW File="FT2Plugin.dll" Component_="FT2Plugin.dll" FileName="FT2PLU~1.DLL|FT2Plugin.dll" Attributes="0" SourcePath="BCPharoLauncher\FT2Plugin.dll" SelfReg="false" NextFile="iconv.dll"/>
    <ROW File="Pharo.exe" Component_="Pharo.exe" FileName="Pharo.exe" Attributes="0" SourcePath="BCPharoLauncher\Pharo.exe" SelfReg="false" NextFile="Pharo.ini" DigSign="true"/>
    <ROW File="Pharo.ini" Component_="Pharo.ini" FileName="Pharo.ini" Attributes="0" SourcePath="BCPharoLauncher\Pharo.ini" SelfReg="false" NextFile="PharoConsole.exe"/>
    <ROW File="PharoConsole.exe" Component_="PharoConsole.exe" FileName="PHAROC~1.EXE|PharoConsole.exe" Attributes="0" SourcePath="BCPharoLauncher\PharoConsole.exe" SelfReg="false" NextFile="PharoV60.sources" DigSign="true"/>
    <ROW File="PharoLauncher.js" Component_="PharoLauncher.js" FileName="PHAROL~1.JS|PharoLauncher.js" Attributes="0" SourcePath="BCPharoLauncher\PharoLauncher.js" SelfReg="false" NextFile="PharoLauncher1.1.changes"/>
    <ROW File="PharoLauncher1.1.changes" Component_="PharoLauncher1.1.changes" FileName="PHAROL~1.CHA|PharoLauncher1.1.changes" Attributes="0" SourcePath="BCPharoLauncher\PerUserFiles\PharoLauncher1.1.changes" SelfReg="false" NextFile="PharoLauncher1.1.image"/>
    <ROW File="PharoLauncher1.1.image" Component_="PharoLauncher1.1.changes" FileName="PHAROL~1.IMA|PharoLauncher1.1.image" Attributes="0" SourcePath="BCPharoLauncher\PerUserFiles\PharoLauncher1.1.image" SelfReg="false"/>
    <ROW File="PharoV60.sources" Component_="Pharo.ini" FileName="PHAROV~1.SOU|PharoV60.sources" Attributes="0" SourcePath="BCPharoLauncher\PharoV60.sources" SelfReg="false" NextFile="ProcessWrapperPlugin.dll"/>
    <ROW File="ProcessWrapperPlugin.dll" Component_="ProcessWrapperPlugin.dll" FileName="PROCES~1.DLL|ProcessWrapperPlugin.dll" Attributes="0" SourcePath="BCPharoLauncher\ProcessWrapperPlugin.dll" SelfReg="false" NextFile="README.txt"/>
    <ROW File="README.txt" Component_="Pharo.ini" FileName="README.txt" Attributes="0" SourcePath="BCPharoLauncher\README.txt" SelfReg="false" NextFile="SDL2.dll"/>
    <ROW File="SDL2.dll" Component_="SDL2.dll" FileName="SDL2.dll" Attributes="0" SourcePath="BCPharoLauncher\SDL2.dll" SelfReg="false" NextFile="SqueakSSL.dll"/>
    <ROW File="SqueakSSL.dll" Component_="SqueakSSL.dll" FileName="SQUEAK~1.DLL|SqueakSSL.dll" Attributes="0" SourcePath="BCPharoLauncher\SqueakSSL.dll" SelfReg="false" NextFile="ssleay32.dll"/>
    <ROW File="SurfacePlugin.dll" Component_="SurfacePlugin.dll" FileName="SURFAC~1.DLL|SurfacePlugin.dll" Attributes="0" SourcePath="BCPharoLauncher\SurfacePlugin.dll" SelfReg="false" NextFile="zlib1.dll"/>
    <ROW File="iconv.dll" Component_="iconv.dll" FileName="iconv.dll" Attributes="0" SourcePath="BCPharoLauncher\iconv.dll" SelfReg="false" NextFile="libcairo2.dll"/>
    <ROW File="libcairo2.dll" Component_="libcairo2.dll" FileName="LIBCAI~1.DLL|libcairo-2.dll" Attributes="0" SourcePath="BCPharoLauncher\libcairo-2.dll" SelfReg="false" NextFile="libeay32.dll"/>
    <ROW File="libeay32.dll" Component_="libeay32.dll" FileName="libeay32.dll" Attributes="0" SourcePath="BCPharoLauncher\libeay32.dll" SelfReg="false" NextFile="libfreetype.dll"/>
    <ROW File="libfreetype.dll" Component_="libfreetype.dll" FileName="LIBFRE~1.DLL|libfreetype.dll" Attributes="0" SourcePath="BCPharoLauncher\libfreetype.dll" SelfReg="false" NextFile="libgcc_s_sjlj1.dll"/>
    <ROW File="libgcc_s_sjlj1.dll" Component_="libgcc_s_sjlj1.dll" FileName="LIBGCC~1.DLL|libgcc_s_sjlj-1.dll" Attributes="0" SourcePath="BCPharoLauncher\libgcc_s_sjlj-1.dll" SelfReg="false" NextFile="libgit2.dll"/>
    <ROW File="libgit2.dll" Component_="libgit2.dll" FileName="libgit2.dll" Attributes="0" SourcePath="BCPharoLauncher\libgit2.dll" SelfReg="false" NextFile="libpixman10.dll"/>
    <ROW File="libpixman10.dll" Component_="libpixman10.dll" FileName="LIBPIX~1.DLL|libpixman-1-0.dll" Attributes="0" SourcePath="BCPharoLauncher\libpixman-1-0.dll" SelfReg="false" NextFile="libpng1616.dll"/>
    <ROW File="libpng1616.dll" Component_="libpng1616.dll" FileName="LIBPNG~1.DLL|libpng16-16.dll" Attributes="0" SourcePath="BCPharoLauncher\libpng16-16.dll" SelfReg="false" NextFile="libssh21.dll"/>
    <ROW File="libssh21.dll" Component_="libssh21.dll" FileName="LIBSSH~1.DLL|libssh2-1.dll" Attributes="0" SourcePath="BCPharoLauncher\libssh2-1.dll" SelfReg="false" NextFile="libwinpthread1.dll"/>
    <ROW File="libwinpthread1.dll" Component_="libwinpthread1.dll" FileName="LIBWIN~1.DLL|libwinpthread-1.dll" Attributes="0" SourcePath="BCPharoLauncher\libwinpthread-1.dll" SelfReg="false" NextFile="Pharo.exe"/>
    <ROW File="ssleay32.dll" Component_="ssleay32.dll" FileName="ssleay32.dll" Attributes="0" SourcePath="BCPharoLauncher\ssleay32.dll" SelfReg="false" NextFile="SurfacePlugin.dll"/>
    <ROW File="zlib1.dll" Component_="zlib1.dll" FileName="zlib1.dll" Attributes="0" SourcePath="BCPharoLauncher\zlib1.dll" SelfReg="false" NextFile="PharoLauncher.js"/>
  </COMPONENT>
  <COMPONENT cid="caphyon.advinst.msicomp.BootstrOptComponent">
    <ROW BootstrOptKey="GlobalOptions" DownloadFolder="[AppDataFolder][|Manufacturer]\[|ProductName]\prerequisites" Options="2"/>
  </COMPONENT>
  <COMPONENT cid="caphyon.advinst.msicomp.BuildComponent">
    <ROW BuildKey="DefaultBuild" BuildName="DefaultBuild" BuildOrder="1" BuildType="0" Languages="en" InstallationType="4" UseLargeSchema="true"/>
  </COMPONENT>
  <COMPONENT cid="caphyon.advinst.msicomp.DictionaryComponent">
    <ROW Path="&lt;AI_DICTS&gt;ui.ail"/>
    <ROW Path="&lt;AI_DICTS&gt;ui_en.ail"/>
  </COMPONENT>
  <COMPONENT cid="caphyon.advinst.msicomp.FragmentComponent">
    <ROW Fragment="CommonUI.aip" Path="&lt;AI_FRAGS&gt;CommonUI.aip"/>
    <ROW Fragment="FolderDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\FolderDlg.aip"/>
    <ROW Fragment="InstallTypeDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\InstallTypeDlg.aip"/>
    <ROW Fragment="MaintenanceTypeDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\MaintenanceTypeDlg.aip"/>
    <ROW Fragment="MaintenanceWelcomeDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\MaintenanceWelcomeDlg.aip"/>
    <ROW Fragment="SequenceDialogs.aip" Path="&lt;AI_THEMES&gt;classic\fragments\SequenceDialogs.aip"/>
    <ROW Fragment="Sequences.aip" Path="&lt;AI_FRAGS&gt;Sequences.aip"/>
    <ROW Fragment="StaticUIStrings.aip" Path="&lt;AI_FRAGS&gt;StaticUIStrings.aip"/>
    <ROW Fragment="UI.aip" Path="&lt;AI_THEMES&gt;classic\fragments\UI.aip"/>
    <ROW Fragment="Validation.aip" Path="&lt;AI_FRAGS&gt;Validation.aip"/>
    <ROW Fragment="VerifyRemoveDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\VerifyRemoveDlg.aip"/>
    <ROW Fragment="VerifyRepairDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\VerifyRepairDlg.aip"/>
    <ROW Fragment="WelcomeDlg.aip" Path="&lt;AI_THEMES&gt;classic\fragments\WelcomeDlg.aip"/>
  </COMPONENT>
  <COMPONENT cid="caphyon.advinst.msicomp.MsiBinaryComponent">
    <ROW Name="aicustact.dll" SourcePath="&lt;AI_CUSTACTS&gt;aicustact.dll"/>
  </COMPONENT>
  <COMPONENT cid="caphyon.advinst.msicomp.MsiControlEventComponent">
    <ROW Dialog_="FatalError" Control_="Finish" Event="DoAction" Argument="AI_SHOW_LOG" Condition="(MsiLogFileLocation AND AI_LOG_CHECKBOX)" Ordering="101" MsiKey="FatalError#Finish#DoAction#AI_SHOW_LOG#(MsiLogFileLocation AND AI_LOG_CHECKBOX)"/>
    <ROW Dialog_="WelcomeDlg" Control_="Next" Event="NewDialog" Argument="InstallTypeDlg" Condition="AI_INSTALL" Ordering="1"/>
    <ROW Dialog_="FolderDlg" Control_="Next" Event="NewDialog" Argument="VerifyReadyDlg" Condition="AI_INSTALL" Ordering="201"/>
    <ROW Dialog_="FolderDlg" Control_="Back" Event="NewDialog" Argument="InstallTypeDlg" Condition="AI_INSTALL" Ordering="1"/>
    <ROW Dialog_="MaintenanceWelcomeDlg" Control_="Next" Event="NewDialog" Argument="MaintenanceTypeDlg" Condition="AI_MAINT" Ordering="99"/>
    <ROW Dialog_="VerifyReadyDlg" Control_="Install" Event="EndDialog" Argument="Return" Condition="AI_MAINT" Ordering="198"/>
    <ROW Dialog_="VerifyReadyDlg" Control_="Back" Event="NewDialog" Argument="CustomizeDlg" Condition="AI_MAINT" Ordering="202"/>
    <ROW Dialog_="VerifyReadyDlg" Control_="Install" Event="EndDialog" Argument="Return" Condition="AI_INSTALL" Ordering="197"/>
    <ROW Dialog_="VerifyReadyDlg" Control_="Back" Event="NewDialog" Argument="FolderDlg" Condition="AI_INSTALL" Ordering="201"/>
    <ROW Dialog_="CustomizeDlg" Control_="Next" Event="NewDialog" Argument="VerifyReadyDlg" Condition="AI_MAINT" Ordering="101"/>
    <ROW Dialog_="CustomizeDlg" Control_="Back" Event="NewDialog" Argument="MaintenanceTypeDlg" Condition="AI_MAINT" Ordering="1"/>
    <ROW Dialog_="MaintenanceTypeDlg" Control_="ChangeButton" Event="NewDialog" Argument="CustomizeDlg" Condition="AI_MAINT" Ordering="501"/>
    <ROW Dialog_="MaintenanceTypeDlg" Control_="Back" Event="NewDialog" Argument="MaintenanceWelcomeDlg" Condition="AI_MAINT" Ordering="1"/>
    <ROW Dialog_="MaintenanceTypeDlg" Control_="RemoveButton" Event="NewDialog" Argument="VerifyRemoveDlg" Condition="AI_MAINT AND InstallMode=&quot;Remove&quot;" Ordering="601"/>
    <ROW Dialog_="VerifyRemoveDlg" Control_="Back" Event="NewDialog" Argument="MaintenanceTypeDlg" Condition="AI_MAINT AND InstallMode=&quot;Remove&quot;" Ordering="1"/>
    <ROW Dialog_="MaintenanceTypeDlg" Control_="RepairButton" Event="NewDialog" Argument="VerifyRepairDlg" Condition="AI_MAINT AND InstallMode=&quot;Repair&quot;" Ordering="601"/>
    <ROW Dialog_="VerifyRepairDlg" Control_="Back" Event="NewDialog" Argument="MaintenanceTypeDlg" Condition="AI_MAINT AND InstallMode=&quot;Repair&quot;" Ordering="1"/>
    <ROW Dialog_="VerifyRepairDlg" Control_="Repair" Event="EndDialog" Argument="Return" Condition="AI_MAINT AND InstallMode=&quot;Repair&quot;" Ordering="399" Options="1"/>
    <ROW Dialog_="VerifyRemoveDlg" Control_="Remove" Event="EndDialog" Argument="Return" Condition="AI_MAINT AND InstallMode=&quot;Remove&quot;" Ordering="299" Options="1"/>
    <ROW Dialog_="PatchWelcomeDlg" Control_="Next" Event="NewDialog" Argument="VerifyReadyDlg" Condition="AI_PATCH" Ordering="201"/>
    <ROW Dialog_="ResumeDlg" Control_="Install" Event="EndDialog" Argument="Return" Condition="AI_RESUME" Ordering="299"/>
    <ROW Dialog_="VerifyReadyDlg" Control_="Install" Event="EndDialog" Argument="Return" Condition="AI_PATCH" Ordering="199"/>
    <ROW Dialog_="VerifyReadyDlg" Control_="Back" Event="NewDialog" Argument="PatchWelcomeDlg" Condition="AI_PATCH" Ordering="203"/>
    <ROW Dialog_="CustomizeDlg" Control_="Next" Event="DoAction" Argument="AI_InstallModeCheck" Condition="AI_MAINT" Ordering="100" MsiKey="CustomizeDlg#Next#DoAction#AI_InstallModeCheck#AI_MAINT"/>
    <ROW Dialog_="InstallTypeDlg" Control_="Next" Event="DoAction" Argument="AI_AuthorSinglePackage" Condition="AI_INSTALL" Ordering="100" MsiKey="InstallTypeDlg#Next#DoAction#AI_AuthorSinglePackage#AI_INSTALL"/>
    <ROW Dialog_="InstallTypeDlg" Control_="Next" Event="NewDialog" Argument="FolderDlg" Condition="AI_INSTALL" Ordering="101"/>
    <ROW Dialog_="InstallTypeDlg" Control_="Back" Event="NewDialog" Argument="WelcomeDlg" Condition="AI_INSTALL" Ordering="1"/>
  </COMPONENT>
  <COMPONENT cid="caphyon.advinst.msicomp.MsiCreateFolderComponent">
    <ROW Directory_="SHORTCUTDIR" Component_="SHORTCUTDIR" ManualDelete="false"/>
  </COMPONENT>
  <COMPONENT cid="caphyon.advinst.msicomp.MsiCustActComponent">
    <ROW Action="AI_AuthorSinglePackage" Type="1" Source="aicustact.dll" Target="AI_AuthorSinglePackage" WithoutSeq="true"/>
    <ROW Action="AI_DOWNGRADE" Type="19" Target="4010"/>
    <ROW Action="AI_DpiContentScale" Type="1" Source="aicustact.dll" Target="DpiContentScale"/>
    <ROW Action="AI_EnableDebugLog" Type="321" Source="aicustact.dll" Target="EnableDebugLog"/>
    <ROW Action="AI_InstallModeCheck" Type="1" Source="aicustact.dll" Target="UpdateInstallMode" WithoutSeq="true"/>
    <ROW Action="AI_PREPARE_UPGRADE" Type="65" Source="aicustact.dll" Target="PrepareUpgrade"/>
    <ROW Action="AI_RESTORE_LOCATION" Type="65" Source="aicustact.dll" Target="RestoreLocation"/>
    <ROW Action="AI_ResolveKnownFolders" Type="1" Source="aicustact.dll" Target="AI_ResolveKnownFolders"/>
    <ROW Action="AI_SHOW_LOG" Type="65" Source="aicustact.dll" Target="LaunchLogFile" WithoutSeq="true"/>
    <ROW Action="AI_STORE_LOCATION" Type="51" Source="ARPINSTALLLOCATION" Target="[APPDIR]"/>
    <ROW Action="SET_APPDIR" Type="307" Source="APPDIR" Target="[ProgramFilesFolder][Manufacturer]\[ProductName]"/>
    <ROW Action="SET_SHORTCUTDIR" Type="307" Source="SHORTCUTDIR" Target="[ProgramMenuFolder][ProductName]"/>
    <ROW Action="SET_TARGETDIR_TO_APPDIR" Type="51" Source="TARGETDIR" Target="[APPDIR]"/>
  </COMPONENT>
  <COMPONENT cid="caphyon.advinst.msicomp.MsiIconsComponent">
    <ROW Name="PharoLauncher.exe" SourcePath="BCPharoLauncher\Pharo.exe" Index="0"/>
  </COMPONENT>
  <COMPONENT cid="caphyon.advinst.msicomp.MsiInstExSeqComponent">
    <ROW Action="AI_DOWNGRADE" Condition="AI_NEWERPRODUCTFOUND AND (UILevel &lt;&gt; 5)" Sequence="210"/>
    <ROW Action="AI_RESTORE_LOCATION" Condition="APPDIR=&quot;&quot;" Sequence="749"/>
    <ROW Action="AI_STORE_LOCATION" Condition="(Not Installed) OR REINSTALL" Sequence="1501"/>
    <ROW Action="AI_PREPARE_UPGRADE" Condition="AI_UPGRADE=&quot;No&quot; AND (Not Installed)" Sequence="1399"/>
    <ROW Action="AI_ResolveKnownFolders" Sequence="52"/>
    <ROW Action="AI_EnableDebugLog" Sequence="51"/>
  </COMPONENT>
  <COMPONENT cid="caphyon.advinst.msicomp.MsiInstallUISequenceComponent">
    <ROW Action="AI_RESTORE_LOCATION" Condition="APPDIR=&quot;&quot;" Sequence="749"/>
    <ROW Action="AI_ResolveKnownFolders" Sequence="53"/>
    <ROW Action="AI_DpiContentScale" Sequence="52"/>
    <ROW Action="AI_EnableDebugLog" Sequence="51"/>
  </COMPONENT>
  <COMPONENT cid="caphyon.advinst.msicomp.MsiLaunchConditionsComponent">
    <ROW Condition="(VersionNT &lt;&gt; 400)" Description="[ProductName] cannot be installed on [WindowsTypeNT40Display]." DescriptionLocId="AI.LaunchCondition.NoNT40" IsPredefined="true" Builds="DefaultBuild"/>
    <ROW Condition="(VersionNT &lt;&gt; 500)" Description="[ProductName] cannot be installed on [WindowsTypeNT50Display]." DescriptionLocId="AI.LaunchCondition.NoNT50" IsPredefined="true" Builds="DefaultBuild"/>
    <ROW Condition="(VersionNT64 OR ((VersionNT &lt;&gt; 501) OR (ServicePackLevel = 3))) AND ((VersionNT &lt;&gt; 502) OR (ServicePackLevel = 2))" Description="[ProductName] cannot be installed on [WindowsTypeNT5XDisplay]." DescriptionLocId="AI.LaunchCondition.NoNT5X" IsPredefined="true" Builds="DefaultBuild"/>
    <ROW Condition="VersionNT" Description="[ProductName] cannot be installed on [WindowsType9XDisplay]." DescriptionLocId="AI.LaunchCondition.No9X" IsPredefined="true" Builds="DefaultBuild"/>
  </COMPONENT>
  <COMPONENT cid="caphyon.advinst.msicomp.MsiRegsComponent">
    <ROW Registry="Path" Root="-1" Key="Software\[Manufacturer]\[ProductName]" Name="Path" Value="[APPDIR]" Component_="ProductInformation"/>
    <ROW Registry="Version" Root="-1" Key="Software\[Manufacturer]\[ProductName]" Name="Version" Value="[ProductVersion]" Component_="ProductInformation"/>
  </COMPONENT>
  <COMPONENT cid="caphyon.advinst.msicomp.MsiShortsComponent">
    <ROW Shortcut="PharoLauncher" Directory_="SHORTCUTDIR" Name="BCPHAR~1|BC Pharo Launcher" Component_="PharoLauncher.js" Target="[#PharoLauncher.js]" Hotkey="0" Icon_="PharoLauncher.exe" IconIndex="0" ShowCmd="1" WkDir="APPDIR"/>
    <ROW Shortcut="PharoLauncher_1" Directory_="DesktopFolder" Name="BCPHAR~1|BC Pharo Launcher" Component_="PharoLauncher.js" Target="[#PharoLauncher.js]" Hotkey="0" Icon_="PharoLauncher.exe" IconIndex="0" ShowCmd="1" WkDir="APPDIR"/>
  </COMPONENT>
  <COMPONENT cid="caphyon.advinst.msicomp.MsiThemeComponent">
    <ATTRIBUTE name="UsedTheme" value="classic"/>
  </COMPONENT>
  <COMPONENT cid="caphyon.advinst.msicomp.MsiUpgradeComponent">
    <ROW UpgradeCode="[|UpgradeCode]" VersionMin="0.0.1" VersionMax="[|ProductVersion]" Attributes="257" ActionProperty="OLDPRODUCTS"/>
    <ROW UpgradeCode="[|UpgradeCode]" VersionMin="[|ProductVersion]" Attributes="2" ActionProperty="AI_NEWERPRODUCTFOUND"/>
  </COMPONENT>
</DOCUMENT>
