VirtualBox.wxs revision 3076f474167bb93391afef85e615676562d9b81c
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync VirtualBox Windows Installation Script (WiX)
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Copyright (C) 2006-2012 Oracle Corporation
c7814cf6e1240a519cbec0441e033d0e2470ed00vboxsync This file is part of VirtualBox Open Source Edition (OSE), as
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync available from http://www.virtualbox.org. This file is free software;
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync you can redistribute it and/or modify it under the terms of the GNU
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync General Public License (GPL) as published by the Free Software
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Foundation, in version 2 as it comes in the "COPYING" file of the
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync VirtualBox OSE distribution. VirtualBox OSE is distributed in the
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?define Property_RegKey = "Software\$(env.VBOX_VENDOR_SHORT)\VirtualBox" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?define Property_RegKeyInstall = "Software\$(env.VBOX_VENDOR_SHORT)\VirtualBox\Install" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?define Property_Version = "$(env.VBOX_VERSION_STRING_RAW)" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<?define Property_VersionExt = "$(env.VBOX_VERSION_STRING)" ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <?define Property_ProgramFiles = "ProgramFiles64Folder" ?>
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync <?define Property_ProgramFiles = "ProgramFilesFolder" ?>
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync <!-- Note: Settings this to 'no' breaks win2k installs (!) -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<!-- If we build a combined installer (32- and 64-bit in one installer), we
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync use two installer "disks": One for all platform-specific stuff and one which
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync contains all common (platform independent) stuff (like manuals, bitmaps etc). -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync xmlns:difxapp="http://schemas.microsoft.com/wix/DifxAppExtension">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Note: GUIDs in WiX *must* be uppercase! -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Always include an upgrade ID or otherwise upgrade installation will not be possible. When doing
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync a major upgrade (more than just fixing a few files) change the product GUID. We always do a major
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync upgrade even for minor VBox updates. For that only change the product ID and the product version.
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync The upgrade code *never* must be changed! -->
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <!-- Update / Upgrade policies:
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync Update Type Package Code Product Version Product Code Upgrade Code
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync Small update change don't change don't change don't change
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync Minor update change change don't change don't change
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync Major upgrade change change change don't change -->
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <!-- Old product ID: <Product Id="B59FE77B-738F-4f1c-AB48-3104895AF676"
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync Old upgrade code of innotek: UpgradeCode="F5FFAEBF-97AE-4038-8F91-4DE719456127" -->
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync UpgradeCode="C4BAD770-BFE8-4D2C-A592-693028A7215B"
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync Name="$(env.VBOX_PRODUCT) $(env.VBOX_VERSION_STRING)"
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync Language="!(loc.LANG)"
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync Codepage="1252"
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync Manufacturer="$(env.VBOX_VENDOR)">
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync Description="$(env.VBOX_PRODUCT) $(var.Property_VersionExt) installation package"
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync Comments="$(env.VBOX_PRODUCT) installation package"
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync Manufacturer="$(env.VBOX_VENDOR)"
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync InstallerVersion="200"
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync Compressed="yes"
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync InstallPrivileges="elevated"
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <!-- *************************** Upgrade packages only ******************************* -->
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <!-- Minimum and Maximum specify the range of versions we are supposed to update with this upgrade.
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync IncludeMaximum and IncludeMinimum specify whether the bound value is actually included in the range or not
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync (IncludeMaximum = yes meaning to find versions below or equal to the version specified in Maximum while
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync IncludeMaximum = no only finds those below the Maximum).
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync OnlyDetect tells the installer not to remove the previous product. This is useful as long as we
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync only change files in the package. -->
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <Upgrade Id="C4BAD770-BFE8-4D2C-A592-693028A7215B"> <!-- Upgrade of Sun xVM VirtualBox >= v1.6.0 -->
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <!-- Upgrade is flagged if current-install is newer than or equal to package - TODO: should make a dialog appear asking user to confirm downgrade. -->
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <!--- Setting "OnlyDetect" to "no" makes the installer uninstall an already newer installed version. -->
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <UpgradeVersion Property="NEWERVERSIONDETECTED" Minimum="$(var.Property_Version)" OnlyDetect="no" />
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <!-- Flag is set if the install will trigger an upgrade of an existing install -->
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <UpgradeVersion Property="PREVIOUSVERSIONSINSTALLED" Minimum="1.0.0.0" Maximum="$(var.Property_Version)" IncludeMaximum="yes" />
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <!-- The product's icon table. -->
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <Icon Id="IconVirtualBox" SourceFile="$(env.VBOX_WINDOWS_ICON_FILE)" />
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <!-- Global properties. -->
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <Property Id="ARPPRODUCTICON">IconVirtualBox</Property>
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <Property Id="ARPURLINFOABOUT">http://www.virtualbox.org</Property>
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <Property Id="ARPURLUPDATEINFO">http://www.virtualbox.org</Property>
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <Property Id="INSTALLDESKTOPSHORTCUT" Value="1"></Property>
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <Property Id="INSTALLQUICKLAUNCHSHORTCUT" Value="1"></Property>
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <Property Id="REGISTERFILEEXTENSIONS" Value="1"></Property>
4a9af9a8062589b741444d717d2dd1ed22b0f583vboxsync <!-- Install the product for all users on the system -->
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <!-- Make sure installation will not start on anything other but the NT family -->
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync VersionNT64
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync </Condition>
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync NOT VersionNT64
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync </Condition>
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync NOT VersionNT=500 AND NOT Version9X AND NOT VersionNT64
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync </Condition>
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync </Condition>
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <!-- Force overwriting all files and re-create shortcuts to guarantee a working environment -->
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <!-- Custom actions -->
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <!-- Figure out where a previous installation was, if any -->
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <CustomAction Id="ca_OriginalTargetDir" Execute="firstSequence" Property="INSTALLDIR" Value="[ProgramFiles64Folder]\$(env.VBOX_VENDOR_SHORT)\VirtualBox" />
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <RegistrySearch Id="RegistryGetInstallPath" Root="HKLM" Key="$(var.Property_RegKey)" Name="InstallDir" Type="raw" Win64="$(var.Property_Win64)"/>
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync </Property>
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <CustomAction Id="ca_DefaultTargetDir" Execute="firstSequence" Property="INSTALLDIR" Value="[EXISTINGINSTALLDIR]" />
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <CustomAction Id="ca_OriginalTargetDir" Execute="firstSequence" Property="INSTALLDIR" Value="[ProgramFilesFolder]\$(env.VBOX_VENDOR_SHORT)\VirtualBox" />
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync <RegistrySearch Id="RegistryGetInstallPath" Root="HKLM" Key="$(var.Property_RegKey)" Name="InstallDir" Type="raw" Win64="$(var.Property_Win64)"/>
1c0d3d017f9a45748b4839bf6622b53e83a4f1f8vboxsync </Property>
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync <CustomAction Id="ca_DefaultTargetDir" Execute="firstSequence" Property="INSTALLDIR" Value="[EXISTINGINSTALLDIR]" />
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync <Binary Id="VBoxInstallHelper" SourceFile="$(env.PATH_OUT)\bin\VBoxInstallHelper.dll" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_CheckSerial" BinaryKey="VBoxInstallHelper" DllEntry="CheckSerial" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_InstallPythonAPI" BinaryKey="VBoxInstallHelper" DllEntry="InstallPythonAPI" Execute="deferred" Return="check" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_InstallPythonAPIArgs" Property="ca_InstallPythonAPI" Value="[INSTALLDIR]" Execute="immediate"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_InstallBranding" BinaryKey="VBoxInstallHelper" DllEntry="InstallBranding" Execute="deferred" Return="check" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_InstallBrandingArgs" Property="ca_InstallBranding" Value="[INSTALLDIR]" Execute="immediate"/>
3a343ca21a267ec3c54e2317e2ed18fe99b8ebbbvboxsync <CustomAction Id="ca_UninstallBranding" BinaryKey="VBoxInstallHelper" DllEntry="UninstallBranding" Execute="deferred" Return="check" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_UninstallBrandingArgs" Property="ca_UninstallBranding" Value="[INSTALLDIR]" Execute="immediate"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_UninstallTAPInstances" BinaryKey="VBoxInstallHelper"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync DllEntry="UninstallTAPInstances" Execute="deferred" Return="check" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_CreateHostOnlyInterface" BinaryKey="VBoxInstallHelper" DllEntry="CreateHostOnlyInterface" Execute="deferred" Return="check" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_CreateHostOnlyInterfaceArgs" Property="ca_CreateHostOnlyInterface" Value="[INSTALLDIR]" Execute="immediate"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_RemoveHostOnlyInterfaces" BinaryKey="VBoxInstallHelper" DllEntry="RemoveHostOnlyInterfaces" Execute="deferred" Return="check" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_StopHostOnlyInterfaces" BinaryKey="VBoxInstallHelper" DllEntry="StopHostOnlyInterfaces" Execute="deferred" Return="check" Impersonate="no"/>
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync <CustomAction Id="ca_UpdateHostOnlyInterfaces" BinaryKey="VBoxInstallHelper" DllEntry="UpdateHostOnlyInterfaces" Execute="deferred" Return="check" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_UpdateHostOnlyInterfacesArgs" Property="ca_UpdateHostOnlyInterfaces" Value="[INSTALLDIR]" Execute="immediate"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_InstallNetFlt" BinaryKey="VBoxInstallHelper" DllEntry="InstallNetFlt" Execute="deferred" Return="check" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_InstallNetFltArgs" Property="ca_InstallNetFlt" Value="[INSTALLDIR]" Execute="immediate"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_RollbackInstallNetFlt" BinaryKey="VBoxInstallHelper" DllEntry="UninstallNetFlt" Execute="rollback" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_RollbackInstallNetFltArgs" Property="ca_RollbackInstallNetFlt" Value="[INSTALLDIR]" Execute="immediate"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_UninstallNetFlt" BinaryKey="VBoxInstallHelper" DllEntry="UninstallNetFlt" Execute="deferred" Return="check" Impersonate="no"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_UninstallNetFltArgs" Property="ca_UninstallNetFlt" Value="[INSTALLDIR]" Execute="immediate"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <CustomAction Id="ca_RollbackUninstallNetFlt" BinaryKey="VBoxInstallHelper" DllEntry="InstallNetFlt" Execute="rollback" Impersonate="no"/>
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync <CustomAction Id="ca_RollbackUninstallNetFltArgs" Property="ca_RollbackUninstallNetFlt" Value="[INSTALLDIR]" Execute="immediate"/>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <CustomAction Id="ca_StartVBox" FileKey="file_VirtualBox.exe" ExeCommand="" Return="asyncNoWait" Impersonate="yes" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Detect old Sun installation -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Force a manual uninstall of an already installed Sun VirtualBox version first -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!--<Property Id="VBOXSUN">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <RegistrySearch Id="RegSearchSunVersion" Root="HKLM" Key="SOFTWARE\Sun\VirtualBox" Name="Version" Type="raw" Win64="$(var.Property_Win64)"/>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync </Property>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Condition Message="!(loc.SunFound)">
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync NOT VBOXSUN
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Condition>-->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Detect old innotek installation -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Force a manual uninstall of an already installed innotek VirtualBox version first -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <RegistrySearch Id="RegSearchInnotekVersion" Root="HKLM" Key="SOFTWARE\Innotek\VirtualBox" Name="Version" Type="raw" Win64="$(var.Property_Win64)"/>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync </Property>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync NOT VBOXINNOTEK
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync </Condition>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <Media Id="1" Cabinet="product.cab" EmbedCab="yes" />
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <Media Id="2" Cabinet="common.cab" EmbedCab="no" CompressionLevel="high" />
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <!-- Here comes the file/directory list. -->
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <Directory Id="$(var.Property_ProgramFiles)" Name="PFiles">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Directory Id="INSTALLDIR" Name="$(env.VBOX_PRODUCT)">
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <!-- The documentation is a separate component. This allows to split the install process
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync into pieces if ever necessary. Maintenance is easier, too. The following component
1389294d44ac76b0a25f5655756c9d39855a73efvboxsync will be installed in the "doc" folder. -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Component Id="cp_Docs" Guid="40BD12C5-89A8-4B81-8A5E-5EEE2C2763C4">
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync </Component>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync </Directory>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Device driver directory -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Component Id="cp_VBoxDrv" Guid="D3E2F2BB-569F-46A2-836C-BDF30FF1EDF8" Win64="$(var.Property_Win64)">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <difxapp:Driver AddRemovePrograms="no" ForceInstall="yes"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Legacy="$(var.Property_DriverLegacy)" Sequence="2" PlugAndPlayPrompt="no"/>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <File Id="file_VBoxDrv.sys" Name="VBoxDrv.sys" KeyPath="yes"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Source="$(env.PATH_OUT)\bin\VBoxDrv.sys"/>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync Source="$(env.PATH_OUT)\bin\VBoxDrv.inf" />
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync Source="$(env.PATH_OUT)\bin\VBoxDrv.cat" />
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync </Component>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync </Directory>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <Component Id="cp_USBFilterDriver" Guid="B7D782D2-96DF-4775-A0E1-A76CF7B04B65" Win64="$(var.Property_Win64)">
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <difxapp:Driver AddRemovePrograms="no" ForceInstall="yes"
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync Legacy="$(var.Property_DriverLegacy)" Sequence="0" PlugAndPlayPrompt="no"/>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <File Id="file_VBoxUSBMon.sys" Name="VBoxUSBMon.sys"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Source="$(env.PATH_OUT)\bin\VBoxUSBMon.sys" />
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <File Id="file_VBoxUSBMon.inf" Name="VBoxUSBMon.inf"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Source="$(env.PATH_OUT)\bin\VBoxUSBMon.inf" />
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <File Id="file_VBoxUSBMon.cat" Name="VBoxUSBMon.cat"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Source="$(env.PATH_OUT)\bin\VBoxUSBMon.cat" />
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync </Component>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync </Directory>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <Component Id="cp_USBDeviceDriver" Guid="010FE46A-E358-43E2-8BDC-38BC8BEC82E0" Win64="$(var.Property_Win64)">
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <difxapp:Driver AddRemovePrograms="no" ForceInstall="yes"
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync Legacy="$(var.Property_DriverLegacy)" Sequence="0" PlugAndPlayPrompt="no"/>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync Source="$(env.PATH_OUT)\bin\VBoxUSB.sys" />
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync Source="$(env.PATH_OUT)\bin\VBoxUSB.inf" />
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync Source="$(env.PATH_OUT)\bin\VBoxUSB.cat" />
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync </Component>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync </Directory>
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync </Directory>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Component Id="cp_NetFltDriver" Guid="F0A02F6B-A349-42f8-A2EB-569DCAAAF846" Win64="$(var.Property_Win64)">
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxNetFlt.sys" Name="VBoxNetFlt.sys" KeyPath="yes"
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync Source="$(env.PATH_OUT)\bin\VBoxNetFlt.sys" Checksum="yes"/>
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxNetFltNobj.sys" Name="VBoxNetFltNobj.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxNetFltNobj.dll" Checksum="yes"/>
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxNetFltM.inf" Name="VBoxNetFltM.inf"
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync Source="$(env.PATH_OUT)\bin\VBoxNetFltM.inf" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxNetFlt.inf" Name="VBoxNetFlt.inf"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxNetFlt.inf" />
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <File Id="file_VBoxNetFlt.cat" Name="VBoxNetFlt.cat"
6902a98267d5180fb081cb5273751d0a628bf04dvboxsync Source="$(env.PATH_OUT)\bin\VBoxNetFlt.cat" />
1389294d44ac76b0a25f5655756c9d39855a73efvboxsync </Component>
1389294d44ac76b0a25f5655756c9d39855a73efvboxsync </Directory>
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync <Component Id="cp_NetAdpDriver" Guid="7adf3e12-af3c-4d36-8bec-36d5064cf84f" Win64="$(var.Property_Win64)">
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync <File Id="file_VBoxNetAdp.sys" Name="VBoxNetAdp.sys" KeyPath="yes"
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync Source="$(env.PATH_OUT)\bin\VBoxNetAdp.sys" Checksum="yes"/>
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync <File Id="file_VBoxNetAdp.inf" Name="VBoxNetAdp.inf"
73ba84f95f918cc170be38908ad240fbb2f8f354vboxsync Source="$(env.PATH_OUT)\bin\VBoxNetAdp.inf" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <File Id="file_VBoxNetAdp.cat" Name="VBoxNetAdp.cat"
1389294d44ac76b0a25f5655756c9d39855a73efvboxsync Source="$(env.PATH_OUT)\bin\VBoxNetAdp.cat" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Component>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Directory>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Directory>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- National Language Support directory -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Component Id="cp_NLS" Guid="D63517D7-1CF3-4D06-B3EE-C561E323069B" Win64="$(var.Property_Win64)">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Include the autogenerated NLS file list -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Component>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Directory>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- The 32-bit client COM component (see also cp_MainCom below). -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Component Id="cp_MainCOM_x86" Guid="B600824E-4A25-2EB3-4B44-3D8CB7F9B92D" Win64="no">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <File Id="VBoxClient_x86" Name="VBoxClient-x86.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxClient-x86.dll" KeyPath="yes">
359416647a711739d1b14addbf399178949a1a60vboxsync <?include $(env.PATH_TARGET)\VirtualBox_TypeLib_x86.wxi ?>
359416647a711739d1b14addbf399178949a1a60vboxsync </Component>
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- COM components have a separate entry mainly because of the KeyPath attribute (that hints the
359416647a711739d1b14addbf399178949a1a60vboxsync TypeLib element where to take the TLB resource from) may appear only once per Component. -->
359416647a711739d1b14addbf399178949a1a60vboxsync <Component Id="cp_MainCOM" Guid="CD4A3C6C-C2D5-428D-90A1-B6DA3D0777D6" Win64="$(var.Property_Win64)">
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- File ID *must not* be changed because of our typelib template generation file! -->
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxSVC.exe">
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- We set KeyPath on this file to instruct TypeLib to read the TLB resource from it
359416647a711739d1b14addbf399178949a1a60vboxsync and create appropriate Interface registry entries. Note that the same TLB is present
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync in VBoxSVC.exe - it's just a matter of choice which one to use -->
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- File ID *must not* be changed because of our typelib template generation file! -->
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxC.dll" KeyPath="yes">
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- Include the autogenerated TypeLib block -->
359416647a711739d1b14addbf399178949a1a60vboxsync <?include $(env.PATH_TARGET)\VirtualBox_TypeLib.wxi ?>
359416647a711739d1b14addbf399178949a1a60vboxsync </Component>
359416647a711739d1b14addbf399178949a1a60vboxsync <Component Id="Cp_StartMenuShortcut" Guid="1C137D24-E599-47BD-98D0-2F62F202A8EA" Win64="$(var.Property_Win64)">
359416647a711739d1b14addbf399178949a1a60vboxsync <RegistryValue Root="HKCU" Key="$(var.Property_RegKeyInstall)" Type="string"
359416647a711739d1b14addbf399178949a1a60vboxsync Value="installed" KeyPath="yes" />
359416647a711739d1b14addbf399178949a1a60vboxsync <Shortcut Id="ShortcutStartMenuVBox" Directory="ProgramMenuDir"
359416647a711739d1b14addbf399178949a1a60vboxsync Name="VirtualBox" WorkingDirectory="INSTALLDIR" Advertise="no" Target="VirtualBox.exe" />
359416647a711739d1b14addbf399178949a1a60vboxsync <RemoveFolder Id="ShortcutStartMenuVBoxRemove" On="uninstall" />
359416647a711739d1b14addbf399178949a1a60vboxsync </Component>-->
359416647a711739d1b14addbf399178949a1a60vboxsync <Component Id="cp_RegisterExtensions" Guid="FEB8943E-5D60-4E2D-846F-458207019D40" Win64="$(var.Property_Win64)">
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- Register file extensions. Note: Extension Id's *must not* be changed! These specify the actual
359416647a711739d1b14addbf399178949a1a60vboxsync file extension to handle. Also, here would be the place to add more fancy DDE stuff later.
359416647a711739d1b14addbf399178949a1a60vboxsync Important: The IDs in "IconIndex" *must* be matching "Resources\resource.h". -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ProgId Id="progId_VirtualBox.Shell.vbox" Description="VirtualBox Machine Definition" Icon="file_VBoxRes.dll" IconIndex="-201">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Extension Id="vbox" ContentType="application/x-virtualbox-vbox">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Verb Id="open" Command="Open" TargetFile="file_VirtualBox.exe" Argument=""%1"" />
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Extension>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <ProgId Id="progId_VirtualBox.Shell.vbox-extpack" Description="VirtualBox Extension Pack" Icon="file_VBoxRes.dll" IconIndex="-202">
359416647a711739d1b14addbf399178949a1a60vboxsync <Extension Id="vbox-extpack" ContentType="application/x-virtualbox-vbox-extpack">
359416647a711739d1b14addbf399178949a1a60vboxsync <Verb Id="open" Command="Open" TargetFile="file_VirtualBox.exe" Argument=""%1"" />
359416647a711739d1b14addbf399178949a1a60vboxsync </Extension>
46737b2c6b2da473108a7670c3682d88474bd8b9vboxsync <ProgId Id="progId_VirtualBox.Shell.ovf" Description="Open Virtualization Format" Icon="file_VBoxRes.dll" IconIndex="-301">
359416647a711739d1b14addbf399178949a1a60vboxsync <Extension Id="ovf" ContentType="application/x-virtualbox-ovf">
359416647a711739d1b14addbf399178949a1a60vboxsync <Verb Id="open" Command="Open" TargetFile="file_VirtualBox.exe" Argument=""%1"" />
359416647a711739d1b14addbf399178949a1a60vboxsync </Extension>
359416647a711739d1b14addbf399178949a1a60vboxsync <ProgId Id="progId_VirtualBox.Shell.ova" Description="Open Virtualization Format Archive" Icon="file_VBoxRes.dll" IconIndex="-302">
359416647a711739d1b14addbf399178949a1a60vboxsync <Extension Id="ova" ContentType="application/x-virtualbox-ova">
359416647a711739d1b14addbf399178949a1a60vboxsync <Verb Id="open" Command="Open" TargetFile="file_VirtualBox.exe" Argument=""%1"" />
359416647a711739d1b14addbf399178949a1a60vboxsync </Extension>
ad290511521ce8388a9926b165241ecf83c330a7vboxsync <ProgId Id="progId_VirtualBox.Shell.vdi" Description="Virtual Disk Image" Icon="file_VBoxRes.dll" IconIndex="-303">
359416647a711739d1b14addbf399178949a1a60vboxsync <Extension Id="vdi" ContentType="application/x-virtualbox-vdi" />
359416647a711739d1b14addbf399178949a1a60vboxsync <ProgId Id="progId_VirtualBox.Shell.vmdk" Description="Virtual Machine Disk Format" Icon="file_VBoxRes.dll" IconIndex="-304">
359416647a711739d1b14addbf399178949a1a60vboxsync <Extension Id="vmdk" ContentType="application/x-virtualbox-vmdk" />
41fcf8465b641c7083d3b440451f17c1210fce33vboxsync <ProgId Id="progId_VirtualBox.Shell.vhd" Description="Virtual Hard Disk" Icon="file_VBoxRes.dll" IconIndex="-305">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Extension Id="vhd" ContentType="application/x-virtualbox-vhd" />
41fcf8465b641c7083d3b440451f17c1210fce33vboxsync <ProgId Id="progId_VirtualBox.Shell.hdd" Description="Virtual Hard Disk" Icon="file_VBoxRes.dll" IconIndex="-306">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Extension Id="hdd" ContentType="application/x-virtualbox-hdd" />
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- All Binaries, DLLs (except COM) and drivers are in one component because they belong together. Additional
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync binaries e.g. test tools, utilities etc. should be in another component so they"re clearly separated. -->
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <Component Id="cp_MainBinaries" Guid="5C8FE57A-F744-4DE0-AA3F-A563F486AD98" Win64="$(var.Property_Win64)">
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <!-- Set required environment variables. -->
bdbed0b8e7fb553d01417fdc976a76f3b287dbe2vboxsync <Environment Id="env_VBoxInstallDir" Action="set" Name="VBOX_INSTALL_PATH"
ad290511521ce8388a9926b165241ecf83c330a7vboxsync System="yes" Part="last" Permanent="no" Value="[INSTALLDIR]" />
ad290511521ce8388a9926b165241ecf83c330a7vboxsync <!-- Files -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Include all user manual .CHM files (file is generated by makefile). -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Include all license files (file is generated by makefile). -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Frontends -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <File Id="file_VBoxManage.exe" Name="VBoxManage.exe"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Source="$(env.PATH_OUT)\bin\VBoxManage.exe" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxHeadless.exe" Name="VBoxHeadless.exe"
329df9696e709dc71611f504a4774f323545be0avboxsync Source="$(env.PATH_OUT)\bin\VBoxHeadless.exe">
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- Create a simple shortcut for VBoxVRDP, which is not present anymore, pointing to VBoxHeadless.exe -->
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync <!-- <Shortcut Id="ShortcutVBoxVRDP" Directory="INSTALLDIR" Name="VBoxVRDP" Show="normal" WorkingDirectory="INSTALLDIR"/> -->
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxBalloonCtrl.exe" Name="VBoxBalloonCtrl.exe"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxBalloonCtrl.exe"/>
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync <!-- Misc tools -->
329df9696e709dc71611f504a4774f323545be0avboxsync <File Id="file_VBoxNetDHCP.exe" Name="VBoxNetDHCP.exe"
d9677fea1378fca6695c8f8fd3dbb21ac4607280vboxsync Source="$(env.PATH_OUT)\bin\VBoxNetDHCP.exe"/>
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxNetNAT.exe" Name="VBoxNetNAT.exe"
abac45bdfa95437daba28dd2d94bf7e0a25f75cdvboxsync Source="$(env.PATH_OUT)\bin\VBoxNetNAT.exe"/>
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxExtPackHelperApp.exe" Name="VBoxExtPackHelperApp.exe"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxExtPackHelperApp.exe"/>
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- VBox DLL files -->
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxDD.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxDD2.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxDDU.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxRT.dll" />
4ecd4ad59281328476ad14f2baa51716b6f5f804vboxsync Source="$(env.PATH_OUT)\bin\VBoxREM.dll" />
329df9696e709dc71611f504a4774f323545be0avboxsync Source="$(env.PATH_OUT)\bin\VBoxREM32.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxREM64.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxVMM.dll" />
329df9696e709dc71611f504a4774f323545be0avboxsync Source="$(env.PATH_OUT)\bin\VBoxVRDP.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxSharedFolders.dll" Name="VBoxSharedFolders.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxSharedFolders.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxSharedClipboard.dll" Name="VBoxSharedClipboard.dll"
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync Source="$(env.PATH_OUT)\bin\VBoxSharedClipboard.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxDragAndDropSvc.dll" Name="VBoxDragAndDropSvc.dll"
329df9696e709dc71611f504a4774f323545be0avboxsync Source="$(env.PATH_OUT)\bin\VBoxDragAndDropSvc.dll" />
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync <File Id="file_VBoxGuestPropSvc.dll" Name="VBoxGuestPropSvc.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxGuestPropSvc.dll" />
46737b2c6b2da473108a7670c3682d88474bd8b9vboxsync <File Id="file_VBoxGuestControlSvc.dll" Name="VBoxGuestControlSvc.dll"
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync Source="$(env.PATH_OUT)\bin\VBoxGuestControlSvc.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxHostChannel.dll" Name="VBoxHostChannel.dll"
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync Source="$(env.PATH_OUT)\bin\VBoxHostChannel.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxAuth.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxAuthSimple.dll" Name="VBoxAuthSimple.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxAuthSimple.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- Include resource DLL (icons, ...). -->
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxRes.dll" Name="VBoxRes.dll" DiskId="$(var.Property_DiskIdCommon)"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxRes.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VMMGC.gc" />
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxDDGC.gc" />
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxDD2GC.gc" />
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VMMR0.r0" />
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxDDR0.r0" />
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxDD2R0.r0" />
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync <File Id="file_VBoxTestOGL.exe" Name="VBoxTestOGL.exe"
3fa7a7e633f46a212052b510cdb8cee41f279a67vboxsync Source="$(env.PATH_OUT)\bin\VBoxTestOGL.exe" />
09f4b412099acda62997fd82c8608075c453b3ebvboxsync <!-- Qt frontend -->
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VirtualBox.exe" Name="VirtualBox.exe"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VirtualBox.exe">
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_QtCoreVBox4.dll" Name="QtCoreVBox4.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\QtCoreVBox4.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_QtGuiVBox4.dll" Name="QtGuiVBox4.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\QtGuiVBox4.dll" />
635c83753ed04cf3637e019af0e15ba40e07f2fevboxsync <File Id="file_QtNetworkVBox4.dll" Name="QtNetworkVBox4.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\QtNetworkVBox4.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxDbg.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_QtOpenGLVBox4.dll" Name="QtOpenGLVBox4.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\QtOpenGLVBox4.dll" />
09f4b412099acda62997fd82c8608075c453b3ebvboxsync <!-- MS C/C++ v10.0 Runtime DLL files. -->
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\msvcr100.dll" />
09f4b412099acda62997fd82c8608075c453b3ebvboxsync Source="$(env.PATH_OUT)\bin\msvcp100.dll" />
09f4b412099acda62997fd82c8608075c453b3ebvboxsync <!-- MS C/C++ v11.0 Runtime DLL files. -->
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\msvcr110.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\msvcp110.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- EFI firmware -->
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxEFI32.fd" Name="VBoxEFI32.fd" DiskId="$(var.Property_DiskIdCommon)"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxEFI32.fd" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxEFI64.fd" Name="VBoxEFI64.fd" DiskId="$(var.Property_DiskIdCommon)"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxEFI64.fd" />
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- VBox guest additions -->
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxGuestAdditions.iso" Name="VBoxGuestAdditions.iso" DiskId="$(var.Property_DiskIdCommon)"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_MULTIARCH_GUEST_ADDITIONS_ISO)\VBoxGuestAdditions.iso" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxGuestAdditions.iso" Name="VBoxGuestAdditions.iso"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\additions\VBoxGuestAdditions.iso" />
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- Include key for VBox version -->
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- Qt accessible plugins -->
359416647a711739d1b14addbf399178949a1a60vboxsync <Component Id="cp_QtAccessible" Guid="12040EF9-D4A8-4FB2-A69C-CA2F5C354A45" Win64="$(var.Property_Win64)">
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_qtaccessiblewidgets4.dll" Name="qtaccessiblewidgets4.dll"
09f4b412099acda62997fd82c8608075c453b3ebvboxsync Source="$(env.PATH_OUT)\bin\accessible\qtaccessiblewidgets4.dll" />
09f4b412099acda62997fd82c8608075c453b3ebvboxsync </Component>
359416647a711739d1b14addbf399178949a1a60vboxsync </Directory>
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- Python bindings -->
359416647a711739d1b14addbf399178949a1a60vboxsync <Component Id="cp_VBoxPyInst" Guid="C9A40306-5102-11DE-A7BA-C3C555D89593" Win64="$(var.Property_Win64)">
09f4b412099acda62997fd82c8608075c453b3ebvboxsync <File Id="file_vboxapisetup.py" Name="vboxapisetup.py" DiskId="$(var.Property_DiskIdCommon)"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\sdk\installer\vboxapisetup.py" />
359416647a711739d1b14addbf399178949a1a60vboxsync </Component>
359416647a711739d1b14addbf399178949a1a60vboxsync <Component Id="cp_VBoxPyMod" Guid="DF19CB76-5102-11DE-943B-13C755D89593" Win64="$(var.Property_Win64)">
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file___init__.py" Name="__init__.py" DiskId="$(var.Property_DiskIdCommon)"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\sdk\installer\vboxapi\__init__.py" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VirtualBox_constants.py" Name="VirtualBox_constants.py" DiskId="$(var.Property_DiskIdCommon)"
09f4b412099acda62997fd82c8608075c453b3ebvboxsync Source="$(env.PATH_OUT)\bin\sdk\installer\vboxapi\VirtualBox_constants.py" />
359416647a711739d1b14addbf399178949a1a60vboxsync </Component>
359416647a711739d1b14addbf399178949a1a60vboxsync </Directory>
359416647a711739d1b14addbf399178949a1a60vboxsync </Directory>
359416647a711739d1b14addbf399178949a1a60vboxsync </Directory>
359416647a711739d1b14addbf399178949a1a60vboxsync <Component Id="cp_VBoxCROpenGL" Guid="874A1297-835A-491D-8A9D-7E723BC29EE7" Win64="$(var.Property_Win64)">
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxOGLhostcrutil.dll" Name="VBoxOGLhostcrutil.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxOGLhostcrutil.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxOGLhosterrorspu.dll" Name="VBoxOGLhosterrorspu.dll"
09f4b412099acda62997fd82c8608075c453b3ebvboxsync Source="$(env.PATH_OUT)\bin\VBoxOGLhosterrorspu.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxOGLrenderspu.dll" Name="VBoxOGLrenderspu.dll"
09f4b412099acda62997fd82c8608075c453b3ebvboxsync Source="$(env.PATH_OUT)\bin\VBoxOGLrenderspu.dll" />
09f4b412099acda62997fd82c8608075c453b3ebvboxsync <File Id="file_VBoxSharedCrOpenGL.dll" Name="VBoxSharedCrOpenGL.dll"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxSharedCrOpenGL.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync </Component>
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- SDL plugins -->
359416647a711739d1b14addbf399178949a1a60vboxsync <Component Id="cp_VBoxSDLBinaries" Guid="F09D5FD9-E176-42B0-90A9-481BB18B0CB4" Win64="$(var.Property_Win64)">
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\VBoxSDL.exe" />
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\SDL.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\SDL_ttf.dll" />
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- Webservice -->
09f4b412099acda62997fd82c8608075c453b3ebvboxsync <Component Id="cp_VBoxWebService" Guid="DD404F04-9874-43E9-AEE2-7762924D922E">
359416647a711739d1b14addbf399178949a1a60vboxsync <File Id="file_VBoxWebSrv.exe" Name="VBoxWebSrv.exe"
359416647a711739d1b14addbf399178949a1a60vboxsync Source="$(env.PATH_OUT)\bin\vboxwebsrv.exe" />
359416647a711739d1b14addbf399178949a1a60vboxsync </Component>
359416647a711739d1b14addbf399178949a1a60vboxsync <Component Id="cp_VBoxPythonBinding" Guid="293D7E11-78DA-4C31-AEED-AE2FE42F6881">
359416647a711739d1b14addbf399178949a1a60vboxsync </Component>
359416647a711739d1b14addbf399178949a1a60vboxsync </Directory> <!-- Windows program files directory -->
359416647a711739d1b14addbf399178949a1a60vboxsync <!-- Set up special directory IDs for referencing to the start menu
09f4b412099acda62997fd82c8608075c453b3ebvboxsync or the Quick Launch bar.
09f4b412099acda62997fd82c8608075c453b3ebvboxsync See: http://msdn.microsoft.com/en-us/library/aa368276.aspx
dc959f60f6d3e0cba86f7da4d39aa475913a7e10vboxsync http://wix.mindcapers.com/wiki/Shortcuts_in_WiX -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Directory Id="dir_StartMenuVBox" Name="$(env.VBOX_PRODUCT)"/>
dc959f60f6d3e0cba86f7da4d39aa475913a7e10vboxsync </Directory>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Directory Id="dir_AppDataMicrosoft" Name="Microsoft">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Directory Id="dir_AppDataMSIE" Name="Internet Explorer">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Directory Id="dir_QuicklaunchFolder" Name="Quick Launch"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Directory>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Directory>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Directory>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Shortcut(s) in start menu -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Component Id="cp_StartMenuVBox" Guid="C2DC321A-CE63-40EE-8A98-724DF8BD12FB" Win64="$(var.Property_Win64)">
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Shortcut Id="sc_StartMenuVBox" Directory="dir_StartMenuVBox" Name="$(env.VBOX_PRODUCT)" Description="$(env.VBOX_PRODUCT)"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Target="[INSTALLDIR]VirtualBox.exe" WorkingDirectory="INSTALLDIR"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <RegistryValue Root="HKCU" Key="$(var.Property_RegKeyInstall)"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <?include $(env.PATH_TARGET)\Shortcuts_StartMenu.wxi ?>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Component>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Component Id="cp_DesktopShortcut" Guid="668F8A1A-F5CE-48B3-BB1A-3042EE27B279" Win64="$(var.Property_Win64)">
dc959f60f6d3e0cba86f7da4d39aa475913a7e10vboxsync <Shortcut Id="sc_DesktopVBox" Directory="DesktopFolder" Name="$(env.VBOX_PRODUCT)" Description="$(env.VBOX_PRODUCT)"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Target="[INSTALLDIR]VirtualBox.exe" WorkingDirectory="INSTALLDIR"/>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <RegistryValue Root="HKCU" Key="$(var.Property_RegKeyInstall)" Type="string"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Component>
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync <Component Id="cp_QuickLaunchVBox" Guid="CC19E026-938A-41CB-8E77-3F33296244B6" Win64="$(var.Property_Win64)">
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync <CreateFolder/>
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync <Shortcut Id="sc_QuickLaunchVBox" Directory="dir_QuicklaunchFolder" Name="$(env.VBOX_PRODUCT)" Description="$(env.VBOX_PRODUCT)"
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync Target="[INSTALLDIR]VirtualBox.exe" WorkingDirectory="INSTALLDIR"/>
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync <RegistryValue Root="HKCU" Key="$(var.Property_RegKeyInstall)"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </Component>
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync <!-- Note: Feature IDs *must not* be renamed to use any prefixes or such,
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync otherwise this will break manual selection using the ADDLOCAL= syntax
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync when using the command line / scripts (see VBox manual). -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Feature Id="VBoxApplication" Title="VirtualBox Application" Level="1"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Description="!(loc.VB_App)"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand"
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync <Feature Id="VBoxUSB" Title="VirtualBox USB Support" Level="1"
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync Description="!(loc.VB_USBDriver)"
4c98b8b05f3783351cf256cc90cd4478fb28b62bvboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Feature Id="VBoxNetwork" Title="VirtualBox Networking" Level="1"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Description="!(loc.VB_Network)"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Feature Id="VBoxNetworkFlt" Title="VirtualBox Bridged Networking" Level="1"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Description="!(loc.VB_NetFltDriver)"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Feature Id="VBoxNetworkAdp" Title="VirtualBox Host-Only Networking" Level="1"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Description="!(loc.VB_NetAdpDriver)"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Feature Id="VBoxPython" Title="VirtualBox Python 2.x Support" Level="1"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Description="!(loc.VB_Python)"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync ConfigurableDirectory="INSTALLDIR" TypicalDefault="install" Display="expand"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Include user interface definition. -->
359416647a711739d1b14addbf399178949a1a60vboxsync <InstallExecuteSequence>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync To debug the action sequences, do: "msiexec /i <VBox.msi> /lar <Logfile>"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync InstallUISequence (client side) is:
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync LaunchConditions
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync ValidateProductID
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync CostInitialize
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync CostFinalize
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync ExecuteAction -> will pass control over to "InstallExecuteSequence"
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync The first six actions above will be repeated but skipped on the server
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync side if already run on the client side.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync InstallExecuteSequence (server side) is:
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <First six action from InstallUISequence>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync InstallInitialize
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync InstallFinalize
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync The actions between InstallInitialize and InstallFinalize will be gone through twice:
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync - The first time the installer creates an installation script containing all actions in the right
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync sequence which need to get executed in a batch later. At this point the launch conditions for
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync custom actions must be met already!
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync - The second time the generated installation script will be run as-is.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync Also, the InstallUISequence and InstallExecuteSequence tables run in different sessions which
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync need public properties (that is, UPPERCASE properties).
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- AppSearch must be done before "RemoveExistingProducts" and before "FindRelatedProducts". -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- First install the new version and then remove the old version. This is more efficient. -->
105b1a31b6037dbe14acb8d09e60da540885202bvboxsync <RemoveExistingProducts Before="InstallValidate" />
105b1a31b6037dbe14acb8d09e60da540885202bvboxsync <Custom Action="ca_OriginalTargetDir" After="FileCost"><![CDATA[(NOT INSTALLDIR) AND (NOT EXISTINGINSTALLDIR)]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_DefaultTargetDir" Before="FileCost" ><![CDATA[NOT Installed AND (NOT INSTALLDIR) AND EXISTINGINSTALLDIR]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_UninstallTAPInstances" Before="InstallFiles" >1</Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Create host-only interfaces on first-time install. -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_CreateHostOnlyInterfaceArgs" Before="ca_CreateHostOnlyInterface" ><![CDATA[&VBoxNetworkAdp=3]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_CreateHostOnlyInterface" Before="InstallFinalize" ><![CDATA[&VBoxNetworkAdp=3]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Don't remove the host-only interfaces on update, only on uninstall. -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_RemoveHostOnlyInterfaces" After="ca_UninstallNetFlt" ><![CDATA[(NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL")]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- First stop the existing host-only interfaces on update ... -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_StopHostOnlyInterfaces" Before="ca_UpdateHostOnlyInterfaces" ><![CDATA[UPGRADINGPRODUCTCODE]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- ... then do the actual driver update. -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_UpdateHostOnlyInterfacesArgs" Before="ca_UpdateHostOnlyInterfaces" ><![CDATA[Installed AND UPGRADINGPRODUCTCODE]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_UpdateHostOnlyInterfaces" Before="InstallFiles" ><![CDATA[Installed AND UPGRADINGPRODUCTCODE]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_RollbackInstallNetFltArgs" Before="ca_RollbackInstallNetFlt" ><![CDATA[&VBoxNetworkFlt=3]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_RollbackInstallNetFlt" Before="ca_InstallNetFlt" ><![CDATA[&VBoxNetworkFlt=3]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_InstallNetFltArgs" Before="ca_InstallNetFlt" ><![CDATA[&VBoxNetworkFlt=3]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_InstallNetFlt" Before="ca_CreateHostOnlyInterface" ><![CDATA[&VBoxNetworkFlt=3]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_RollbackUninstallNetFltArgs" Before="ca_RollbackUninstallNetFlt" ><![CDATA[&VBoxNetworkFlt=2]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_RollbackUninstallNetFlt" Before="ca_UninstallNetFlt" ><![CDATA[&VBoxNetworkFlt=2]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_UninstallNetFltArgs" Before="ca_UninstallNetFlt" ><![CDATA[&VBoxNetworkFlt=2]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_UninstallNetFlt" After="InstallInitialize" ><![CDATA[&VBoxNetworkFlt=2]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_InstallPythonAPIArgs" Before="ca_InstallPythonAPI" ><![CDATA[&VBoxPython=3]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_InstallPythonAPI" Before="InstallFinalize" ><![CDATA[&VBoxPython=3]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_InstallBrandingArgs" Before="ca_InstallBranding" ><![CDATA[NOT REMOVE]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_InstallBranding" Before="InstallFinalize" ><![CDATA[NOT REMOVE]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <!-- Uninstall branding on complete uninstall, not on update. -->
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_UninstallBrandingArgs" Before="ca_UninstallBranding" ><![CDATA[(NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL")]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync <Custom Action="ca_UninstallBranding" Before="InstallFinalize" ><![CDATA[(NOT UPGRADINGPRODUCTCODE) AND (REMOVE="ALL")]]></Custom>
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync </InstallExecuteSequence>