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