VirtualBox

source: vbox/trunk/src/VBox/Installer/win/VBoxMergeApp.wxi@ 59924

Last change on this file since 59924 was 59924, checked in by vboxsync, 9 years ago

FE/Qt: Qt5 migration (part 103): Preparing GUI via Qt5 installer for Win host.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 22.6 KB
Line 
1<!--
2 VirtualBox Windows Installation Script (WiX)
3
4 Copyright (C) 2006-2015 Oracle Corporation
5
6 This file is part of VirtualBox Open Source Edition (OSE), as
7 available from http://www.virtualbox.org. This file is free software;
8 you can redistribute it and/or modify it under the terms of the GNU
9 General Public License (GPL) as published by the Free Software
10 Foundation, in version 2 as it comes in the "COPYING" file of the
11 VirtualBox OSE distribution. VirtualBox OSE is distributed in the
12 hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
13-->
14
15<Include xmlns="http://schemas.microsoft.com/wix/2006/wi"
16 xmlns:difxapp="http://schemas.microsoft.com/wix/DifxAppExtension">
17
18<?if $(env.VBOX_WITH_DOCS_PACKING) = "yes" ?>
19 <Directory Id="dir_VBoxAppDocuments" Name="doc">
20 <!-- The documentation is a separate component. This allows to split the install process
21 into pieces if ever necessary. Maintenance is easier, too. The following component
22 will be installed in the "doc" folder -->
23 <Component Id="cp_Docs" Guid="40BD12C5-89A8-4B81-8A5E-5EEE2C2763C4"
24 Win64="$(var.Property_Win64)">
25 <?include $(env.PATH_TARGET)\Files_Doc.wxi ?>
26 </Component>
27 </Directory>
28<?endif ?>
29 <!-- Device driver directory -->
30 <Directory Id="dir_VBoxAppDrivers" Name="drivers">
31 <Directory Id="dir_VBoxAppVBoxDrv" Name="vboxdrv">
32 <Component Id="cp_VBoxDrv" Guid="D3E2F2BB-569F-46A2-836C-BDF30FF1EDF8" Win64="$(var.Property_Win64)">
33 <difxapp:Driver AddRemovePrograms="no" ForceInstall="yes" DeleteFiles="yes"
34 Legacy="$(var.Property_DriverLegacy)" Sequence="2" PlugAndPlayPrompt="no"/>
35 <File Id="file_VBoxDrv.sys" Name="VBoxDrv.sys" KeyPath="yes"
36 Source="$(env.PATH_OUT)\bin\VBoxDrv.sys"/>
37 <File Id="file_VBoxDrv.inf" Name="VBoxDrv.inf"
38 Source="$(env.PATH_OUT)\bin\VBoxDrv.inf" />
39<?if $(env.VBOX_SIGNING_MODE)!= none ?>
40 <File Id="file_VBoxDrv.cat" Name="VBoxDrv.cat"
41 Source="$(env.PATH_OUT)\bin\VBoxDrv.cat" />
42<?endif ?>
43 </Component>
44 </Directory>
45 </Directory> <!-- Directory "drivers" -->
46
47<?if $(env.VBOX_WITH_QTGUI) = "yes" ?>
48 <!-- National Language Support directory -->
49 <Directory Id="dir_VBoxAppNLS" Name="nls">
50 <Component Id="cp_NLS" Guid="D63517D7-1CF3-4D06-B3EE-C561E323069B" Win64="$(var.Property_Win64)">
51 <!-- Include the autogenerated NLS file list -->
52 <?include $(env.PATH_TARGET)\VBoxGuiNLS.wxi ?>
53 </Component>
54 </Directory>
55<?endif ?>
56
57 <!-- COM components have a separate entry mainly because of the KeyPath attribute (that hints the
58 TypeLib element where to take the TLB resource from) may appear only once per component -->
59 <Component Id="cp_MainCOM" Guid="CD4A3C6C-C2D5-428D-90A1-B6DA3D0777D6" Win64="$(var.Property_Win64)">
60
61 <!-- Note: This file ID *must not* be changed because of our typelib template generation file! -->
62 <File Id="VBoxSVC" Name="VBoxSVC.exe"
63 Source="$(env.PATH_OUT)\bin\VBoxSVC.exe">
64 </File>
65
66 <!-- We set KeyPath on this file to instruct TypeLib to read the TLB resource from it
67 and create appropriate Interface registry entries. Note that the same TLB is present
68 in VBoxSVC.exe - it's just a matter of choice which one to use -->
69 <!-- Note: This file ID *must not* be changed because of our typelib template generation file! -->
70 <File Id="VBoxC" Name="VBoxC.dll"
71 Source="$(env.PATH_OUT)\bin\VBoxC.dll" KeyPath="yes">
72 </File>
73
74<?if $(env.VBOX_WITH_MIDL_PROXY_STUB) != "yes" ?>
75 <!-- Include the auto-generated TypeLib block -->
76 <?include $(env.PATH_TARGET)\VirtualBox_TypeLib.wxi ?>
77<?endif?>
78 </Component>
79
80<?if $(env.VBOX_WITH_MIDL_PROXY_STUB) = "yes" ?>
81
82 <Component Id="cp_ProxyStub" Guid="CDD09BA4-8D87-4383-DCA6-1CCCF9D11091" Win64="$(var.Property_Win64)">
83 <!-- Only install this proxy stub DLL on Windows 7 and later (OLE32.ObjectStublessClientXX imports). -->
84 <Condition><![CDATA[(VersionNT >= 601)]]></Condition>
85 <File Id="file_VBoxProxyStub" Name="VBoxProxyStub.dll" KeyPath="yes"
86 Source="$(env.PATH_OUT)\bin\VBoxProxyStub.dll">
87 <Class Id="$(env.VBOX_MIDL_PROXY_CLSID)" Context="InprocServer32"
88 Description="PSFactoryBuffer" ThreadingModel="both" />
89 </File>
90 <?include $(env.PATH_TARGET)\VirtualBox_TypeLib.wxi ?>
91 </Component>
92
93 <Component Id="cp_ProxyStubLegacy" Guid="97F12055-5B6D-481C-E8CD-F41D8C733280" Win64="$(var.Property_Win64)">
94 <!-- Only install this proxy stub DLL pre-Windows 7 (AMD64: legacy NDR stuff; Both: No ObjectStublessClientXX). -->
95 <Condition><![CDATA[(VersionNT < 601)]]></Condition>
96 <File Id="file_VBoxProxyStubLegacy" Name="VBoxProxyStubLegacy.dll" KeyPath="yes"
97 Source="$(env.PATH_OUT)\bin\VBoxProxyStubLegacy.dll">
98 <Class Id="$(env.VBOX_MIDL_PROXY_CLSID)" Context="InprocServer32"
99 Description="PSFactoryBuffer" ThreadingModel="both" />
100 </File>
101 <?include $(env.PATH_TARGET)\VirtualBox_TypeLib.wxi ?>
102 </Component>
103
104<?endif?>
105
106 <?include $(env.PATH_TARGET)\DirComponentsAndFiles_DTrace.wxi ?>
107
108
109 <!--
110
111 <Component Id="cp_StartMenuShortcut" Guid="1C137D24-E599-47BD-98D0-2F62F202A8EA" Win64="$(var.Property_Win64)">
112 <RegistryValue Root="HKCU" Key="$(var.Property_RegKeyInstall)" Type="string"
113 Value="installed" KeyPath="yes" />
114 <Shortcut Id="ShortcutStartMenuVBox" Directory="ProgramMenuDir"
115 Name="VirtualBox" WorkingDirectory="INSTALLDIR" Advertise="no" Target="VirtualBox.exe" />
116 <RemoveFolder Id="ShortcutStartMenuVBoxRemove" On="uninstall" />
117 </Component>-->
118
119 <!---->
120
121<?if $(env.VBOX_WITH_QTGUI) = "yes" ?>
122 <Component Id="cp_RegisterExtensions" Guid="FEB8943E-5D60-4E2D-846F-458207019D40"
123 Win64="$(var.Property_Win64)" KeyPath="yes">
124
125<?if $(env.VBOX_WITH_MSM_INSTALL) = "yes" ?>
126 <Condition><![CDATA[(local_VBOX_REGISTERFILEEXTENSIONS="1")]]></Condition>
127<?else ?>
128 <Condition><![CDATA[(VBOX_REGISTERFILEEXTENSIONS)]]></Condition>
129<?endif ?>
130
131 <!-- Register file extensions. Note: Extension IDs *must not* be changed! These specify the actual
132 file extension to handle. Also, here would be the place to add more fancy DDE stuff later.
133 Important: The IDs in "IconIndex" *must* be matching "Resources\resource.h" -->
134 <ProgId Id="progId_VirtualBox.Shell.vbox" Description="VirtualBox Machine Definition" Icon="file_VBoxRes.dll" IconIndex="-201">
135 <Extension Id="vbox" ContentType="application/x-virtualbox-vbox">
136 <Verb Id="open" Command="Open" TargetFile="file_VirtualBox.exe" Argument="&quot;%1&quot;" />
137 </Extension>
138 </ProgId>
139 <ProgId Id="progId_VirtualBox.Shell.vbox-extpack" Description="VirtualBox Extension Pack" Icon="file_VBoxRes.dll" IconIndex="-202">
140 <Extension Id="vbox-extpack" ContentType="application/x-virtualbox-vbox-extpack">
141 <Verb Id="open" Command="Open" TargetFile="file_VirtualBox.exe" Argument="&quot;%1&quot;" />
142 </Extension>
143 </ProgId>
144 <ProgId Id="progId_VirtualBox.Shell.ovf" Description="Open Virtualization Format" Icon="file_VBoxRes.dll" IconIndex="-301">
145 <Extension Id="ovf" ContentType="application/x-virtualbox-ovf">
146 <Verb Id="open" Command="Open" TargetFile="file_VirtualBox.exe" Argument="&quot;%1&quot;" />
147 </Extension>
148 </ProgId>
149 <ProgId Id="progId_VirtualBox.Shell.ova" Description="Open Virtualization Format Archive" Icon="file_VBoxRes.dll" IconIndex="-302">
150 <Extension Id="ova" ContentType="application/x-virtualbox-ova">
151 <Verb Id="open" Command="Open" TargetFile="file_VirtualBox.exe" Argument="&quot;%1&quot;" />
152 </Extension>
153 </ProgId>
154 <ProgId Id="progId_VirtualBox.Shell.vdi" Description="Virtual Disk Image" Icon="file_VBoxRes.dll" IconIndex="-303">
155 <Extension Id="vdi" ContentType="application/x-virtualbox-vdi" />
156 </ProgId>
157 <ProgId Id="progId_VirtualBox.Shell.vmdk" Description="Virtual Machine Disk Format" Icon="file_VBoxRes.dll" IconIndex="-304">
158 <Extension Id="vmdk" ContentType="application/x-virtualbox-vmdk" />
159 </ProgId>
160 <ProgId Id="progId_VirtualBox.Shell.vhd" Description="Virtual Hard Disk" Icon="file_VBoxRes.dll" IconIndex="-305">
161 <Extension Id="vhd" ContentType="application/x-virtualbox-vhd" />
162 </ProgId>
163 <ProgId Id="progId_VirtualBox.Shell.hdd" Description="Virtual Hard Disk" Icon="file_VBoxRes.dll" IconIndex="-306">
164 <Extension Id="hdd" ContentType="application/x-virtualbox-hdd" />
165 </ProgId>
166 </Component> <!-- cp_RegisterExtensions -->
167<?endif ?>
168
169 <!-- All Binaries, DLLs (except COM) and drivers are in one component because they belong together. Additional
170 binaries e.g. test tools, utilities etc. should be in another component so they"re clearly separated -->
171 <Component Id="cp_MainBinaries" Guid="5C8FE57A-F744-4DE0-AA3F-A563F486AD98" Win64="$(var.Property_Win64)">
172
173 <!-- Set required environment variables -->
174 <Environment Id="env_VBoxInstallDir" Action="set" Name="VBOX_MSI_INSTALL_PATH"
175 System="yes" Part="last" Permanent="no" Value="[msm_VBoxApplicationFolder]" />
176
177 <!-- Files -->
178<?if $(env.VBOX_WITH_DOCS_PACKING) = "yes" ?>
179 <!-- Include all user manual .CHM files (file is generated by makefile) -->
180 <?include $(env.PATH_TARGET)\Files_Main.wxi ?>
181<?endif ?>
182 <!-- Include all license files (file is generated by makefile) -->
183 <?include $(env.PATH_TARGET)\Files_License.wxi ?>
184
185 <!-- Frontends -->
186 <File Id="file_VBoxManage.exe" Name="VBoxManage.exe"
187 Source="$(env.PATH_OUT)\bin\VBoxManage.exe" />
188 <File Id="file_VBoxHeadless.exe" Name="VBoxHeadless.exe"
189 Source="$(env.PATH_OUT)\bin\VBoxHeadless.exe">
190 <!-- Create a simple shortcut for VBoxVRDP, which is not present anymore, pointing to VBoxHeadless.exe -->
191 <!-- <Shortcut Id="ShortcutVBoxVRDP" Directory="INSTALLDIR" Name="VBoxVRDP" Show="normal" WorkingDirectory="INSTALLDIR"/> -->
192 </File>
193<?if $(env.VBOX_WITH_HARDENING) = "yes" ?>
194 <File Id="file_VBoxHeadless.dll" Name="VBoxHeadless.dll"
195 Source="$(env.PATH_OUT)\bin\VBoxHeadless.dll">
196 </File>
197<?endif ?>
198 <File Id="file_VBoxBalloonCtrl.exe" Name="VBoxBalloonCtrl.exe"
199 Source="$(env.PATH_OUT)\bin\VBoxBalloonCtrl.exe"/>
200 <File Id="file_VBoxBugReport.exe" Name="VBoxBugReport.exe"
201 Source="$(env.PATH_OUT)\bin\VBoxBugReport.exe"/>
202 <File Id="file_vbox_img.exe" Name="vbox-img.exe"
203 Source="$(env.PATH_OUT)\bin\vbox-img.exe"/>
204
205 <!-- Misc tools -->
206 <File Id="file_VBoxNetDHCP.exe" Name="VBoxNetDHCP.exe"
207 Source="$(env.PATH_OUT)\bin\VBoxNetDHCP.exe"/>
208<?if $(env.VBOX_WITH_HARDENING) = "yes" ?>
209 <File Id="file_VBoxNetDHCP.dll" Name="VBoxNetDHCP.dll"
210 Source="$(env.PATH_OUT)\bin\VBoxNetDHCP.dll">
211 </File>
212<?endif ?>
213 <File Id="file_VBoxNetNAT.exe" Name="VBoxNetNAT.exe"
214 Source="$(env.PATH_OUT)\bin\VBoxNetNAT.exe"/>
215<?if $(env.VBOX_WITH_HARDENING) = "yes" ?>
216 <File Id="file_VBoxNetNAT.dll" Name="VBoxNetNAT.dll"
217 Source="$(env.PATH_OUT)\bin\VBoxNetNAT.dll">
218 </File>
219<?endif ?>
220<?if $(env.VBOX_WITH_EXTPACK) = "yes" ?>
221 <File Id="file_VBoxExtPackHelperApp.exe" Name="VBoxExtPackHelperApp.exe"
222 Source="$(env.PATH_OUT)\bin\VBoxExtPackHelperApp.exe"/>
223<?endif ?>
224<?if $(env.VBOX_WITH_DTRACE) = "yes" ?>
225 <File Id="file_VBoxDTrace.exe" Name="VBoxDTrace.exe" Source="$(env.PATH_OUT)\bin\VBoxDTrace.exe" />
226<?endif ?>
227 <!-- VBox DLL files -->
228 <File Id="file_VBoxDD.dll" Name="VBoxDD.dll"
229 Source="$(env.PATH_OUT)\bin\VBoxDD.dll" />
230 <File Id="file_VBoxDD2.dll" Name="VBoxDD2.dll"
231 Source="$(env.PATH_OUT)\bin\VBoxDD2.dll" />
232 <File Id="file_VBoxDDU.dll" Name="VBoxDDU.dll"
233 Source="$(env.PATH_OUT)\bin\VBoxDDU.dll" />
234 <File Id="file_VBoxRT.dll" Name="VBoxRT.dll"
235 Source="$(env.PATH_OUT)\bin\VBoxRT.dll" />
236 <File Id="file_VBoxREM.dll" Name="VBoxREM.dll"
237 Source="$(env.PATH_OUT)\bin\VBoxREM.dll" />
238<?if $(env.BUILD_TARGET_ARCH) = "x86" ?>
239 <File Id="file_VBoxREM32.dll" Name="VBoxREM32.dll"
240 Source="$(env.PATH_OUT)\bin\VBoxREM32.dll" />
241 <File Id="file_VBoxREM64.dll" Name="VBoxREM64.dll"
242 Source="$(env.PATH_OUT)\bin\VBoxREM64.dll" />
243<?endif ?>
244 <File Id="file_VBoxSupLib.dll" Name="VBoxSupLib.dll"
245 Source="$(env.PATH_OUT)\bin\VBoxSupLib.dll" />
246 <File Id="file_VBoxVMM.dll" Name="VBoxVMM.dll"
247 Source="$(env.PATH_OUT)\bin\VBoxVMM.dll" />
248<?if $(env.VBOX_WITH_VRDP) = "yes" ?>
249 <File Id="file_VBoxVRDP.dll" Name="VBoxVRDP.dll"
250 Source="$(env.PATH_OUT)\bin\VBoxVRDP.dll" />
251<?endif ?>
252 <File Id="file_VBoxSharedFolders.dll" Name="VBoxSharedFolders.dll"
253 Source="$(env.PATH_OUT)\bin\VBoxSharedFolders.dll" />
254 <File Id="file_VBoxSharedClipboard.dll" Name="VBoxSharedClipboard.dll"
255 Source="$(env.PATH_OUT)\bin\VBoxSharedClipboard.dll" />
256<?if $(env.VBOX_WITH_DRAG_AND_DROP)= "yes" ?>
257 <File Id="file_VBoxDragAndDropSvc.dll" Name="VBoxDragAndDropSvc.dll"
258 Source="$(env.PATH_OUT)\bin\VBoxDragAndDropSvc.dll" />
259<?endif ?>
260<?if $(env.VBOX_WITH_GUEST_PROPS) = "yes" ?>
261 <File Id="file_VBoxGuestPropSvc.dll" Name="VBoxGuestPropSvc.dll"
262 Source="$(env.PATH_OUT)\bin\VBoxGuestPropSvc.dll" />
263<?endif ?>
264<?if $(env.VBOX_WITH_GUEST_CONTROL) = "yes" ?>
265 <File Id="file_VBoxGuestControlSvc.dll" Name="VBoxGuestControlSvc.dll"
266 Source="$(env.PATH_OUT)\bin\VBoxGuestControlSvc.dll" />
267<?endif ?>
268 <File Id="file_VBoxHostChannel.dll" Name="VBoxHostChannel.dll"
269 Source="$(env.PATH_OUT)\bin\VBoxHostChannel.dll" />
270 <File Id="file_VBoxAuth.dll" Name="VBoxAuth.dll"
271 Source="$(env.PATH_OUT)\bin\VBoxAuth.dll" />
272 <File Id="file_VBoxAuthSimple.dll" Name="VBoxAuthSimple.dll"
273 Source="$(env.PATH_OUT)\bin\VBoxAuthSimple.dll" />
274
275 <!-- Include resource DLL (icons, ...) -->
276 <File Id="file_VBoxRes.dll" Name="VBoxRes.dll"
277 Source="$(env.PATH_OUT)\bin\VBoxRes.dll" />
278
279 <File Id="file_VMMRC.rc" Name="VMMRC.rc"
280 Source="$(env.PATH_OUT)\bin\VMMRC.rc" />
281 <File Id="file_VBoxDDRC.rc" Name="VBoxDDRC.rc"
282 Source="$(env.PATH_OUT)\bin\VBoxDDRC.rc" />
283 <File Id="file_VBoxDD2RC.rc" Name="VBoxDD2RC.rc"
284 Source="$(env.PATH_OUT)\bin\VBoxDD2RC.rc" />
285
286 <File Id="file_VMMR0.r0" Name="VMMR0.r0"
287 Source="$(env.PATH_OUT)\bin\VMMR0.r0" />
288 <File Id="file_VBoxDDR0.r0" Name="VBoxDDR0.r0"
289 Source="$(env.PATH_OUT)\bin\VBoxDDR0.r0" />
290 <File Id="file_VBoxDD2R0.r0" Name="VBoxDD2R0.r0"
291 Source="$(env.PATH_OUT)\bin\VBoxDD2R0.r0" />
292
293<?if $(env.VBOX_WITH_CROGL) = "yes" ?>
294 <File Id="file_VBoxTestOGL.exe" Name="VBoxTestOGL.exe"
295 Source="$(env.PATH_OUT)\bin\VBoxTestOGL.exe" />
296<?endif ?>
297<?if $(env.VBOX_WITH_QTGUI) = "yes" ?>
298 <!-- Qt frontend -->
299 <File Id="file_VirtualBox.exe" Name="VirtualBox.exe"
300 Source="$(env.PATH_OUT)\bin\VirtualBox.exe">
301 </File>
302 <?if $(env.VBOX_WITH_HARDENING) = "yes" ?>
303 <File Id="file_VirtualBox.dll" Name="VirtualBox.dll"
304 Source="$(env.PATH_OUT)\bin\VirtualBox.dll">
305 </File>
306 <?endif ?>
307 <?if $(env.VBOX_WITH_QTGUI_V5) = "no" ?>
308 <File Id="file_QtCoreVBox4.dll" Name="QtCoreVBox4.dll"
309 Source="$(env.PATH_OUT)\bin\QtCoreVBox4.dll" />
310 <File Id="file_QtGuiVBox4.dll" Name="QtGuiVBox4.dll"
311 Source="$(env.PATH_OUT)\bin\QtGuiVBox4.dll" />
312 <?else ?>
313 <File Id="file_Qt5CoreVBox.dll" Name="Qt5CoreVBox.dll"
314 Source="$(env.PATH_OUT)\bin\Qt5CoreVBox.dll" />
315 <File Id="file_Qt5GuiVBox.dll" Name="Qt5GuiVBox.dll"
316 Source="$(env.PATH_OUT)\bin\Qt5GuiVBox.dll" />
317 <File Id="file_Qt5WidgetsVBox.dll" Name="Qt5WidgetsVBox.dll"
318 Source="$(env.PATH_OUT)\bin\Qt5WidgetsVBox.dll" />
319 <File Id="file_Qt5PrintSupportVBox.dll" Name="Qt5PrintSupportVBox.dll"
320 Source="$(env.PATH_OUT)\bin\Qt5PrintSupportVBox.dll" />
321 <File Id="file_Qt5WinExtrasVBox.dll" Name="Qt5WinExtrasVBox.dll"
322 Source="$(env.PATH_OUT)\bin\Qt5WinExtrasVBox.dll" />
323 <?endif ?>
324<?endif ?>
325<?if $(env.VBOX_WITH_DEBUGGER_GUI) = "yes" ?>
326 <File Id="file_VBoxDbg.dll" Name="VBoxDbg.dll"
327 Source="$(env.PATH_OUT)\bin\VBoxDbg.dll" />
328 <File Id="file_DbgPlugInDiggers.dll" Name="DbgPlugInDiggers.dll"
329 Source="$(env.PATH_OUT)\bin\DbgPlugInDiggers.dll" />
330<?endif ?>
331<?if $(env.VBOX_GUI_USE_QGL) = "yes" ?>
332 <?if $(env.VBOX_WITH_QTGUI_V5) = "no" ?>
333 <File Id="file_QtOpenGLVBox4.dll" Name="QtOpenGLVBox4.dll"
334 Source="$(env.PATH_OUT)\bin\QtOpenGLVBox4.dll" />
335 <?else ?>
336 <File Id="file_Qt5OpenGLVBox.dll" Name="Qt5OpenGLVBox.dll"
337 Source="$(env.PATH_OUT)\bin\Qt5OpenGLVBox.dll" />
338 <?endif ?>
339<?endif?>
340
341<?if $(env.VBOX_VCC_TOOL_STEM) = "VCC100" ?>
342 <!-- MS C/C++ v10.0 Runtime DLL files -->
343 <File Id="file_msvcr100.dll" Name="msvcr100.dll"
344 Source="$(env.PATH_OUT)\bin\msvcr100.dll" />
345 <File Id="file_msvcp100.dll" Name="msvcp100.dll"
346 Source="$(env.PATH_OUT)\bin\msvcp100.dll" />
347<?endif?>
348<?if $(env.VBOX_VCC_TOOL_STEM) = "VCC110" ?>
349 <!-- MS C/C++ v11.0 Runtime DLL files -->
350 <File Id="file_msvcr110.dll" Name="msvcr110.dll"
351 Source="$(env.PATH_OUT)\bin\msvcr110.dll" />
352 <File Id="file_msvcp110.dll" Name="msvcp110.dll"
353 Source="$(env.PATH_OUT)\bin\msvcp110.dll" />
354<?endif?>
355
356 <!-- EFI firmware -->
357<?if $(env.VBOX_WITH_EFIFW_PACKING) = "yes" ?>
358 <File Id="file_VBoxEFI32.fd" Name="VBoxEFI32.fd" DiskId="$(var.Property_DiskIdCommon)"
359 Source="$(env.PATH_OUT)\bin\VBoxEFI32.fd" />
360 <File Id="file_VBoxEFI64.fd" Name="VBoxEFI64.fd" DiskId="$(var.Property_DiskIdCommon)"
361 Source="$(env.PATH_OUT)\bin\VBoxEFI64.fd" />
362<?endif?>
363 <!-- VBox guest additions -->
364<?if $(env.VBOX_WITH_ADDITIONS_PACKING) = "yes" ?>
365 <?if $(env.VBOX_WITH_COMBINED_PACKAGE) = "yes" ?>
366 <File Id="file_VBoxGuestAdditions.iso" Name="VBoxGuestAdditions.iso"
367 Source="$(env.PATH_MULTIARCH_GUEST_ADDITIONS_ISO)\VBoxGuestAdditions.iso"
368 DiskId="$(var.Property_DiskIdCommon)" />
369 <?else ?>
370 <File Id="file_VBoxGuestAdditions.iso" Name="VBoxGuestAdditions.iso"
371 Source="$(env.PATH_OUT)\bin\additions\VBoxGuestAdditions.iso" />
372 <?endif ?>
373<?endif ?>
374 <!-- Include key for VBox version -->
375 <?include $(env.PATH_TARGET)\VBoxKey.wxi ?>
376
377 </Component> <!-- MainBinaries -->
378
379<?if $(env.VBOX_WITH_QTGUI) = "yes" ?>
380 <?if $(env.VBOX_WITH_QTGUI_V5) = "no" ?>
381 <!-- Qt accessible plugins -->
382 <Directory Id="dir_VBoxAppAccessible" Name="accessible">
383 <Component Id="cp_QtAccessible" Guid="12040EF9-D4A8-4FB2-A69C-CA2F5C354A45" Win64="$(var.Property_Win64)">
384 <File Id="file_qtaccessiblewidgets4.dll" Name="qtaccessiblewidgets4.dll"
385 Source="$(env.PATH_OUT)\bin\accessible\qtaccessiblewidgets4.dll" />
386 </Component>
387 </Directory>
388 <?else ?>
389 <!-- Qt platforms plugins -->
390 <Directory Id="dir_VBoxAppPlatforms" Name="platforms">
391 <Component Id="cp_QtPlatforms" Guid="842367ec-6094-4ddc-93d8-6ca70fc1ca24" Win64="$(var.Property_Win64)">
392 <File Id="file_qminimal.dll" Name="qminimal.dll"
393 Source="$(env.PATH_OUT)\bin\platforms\qminimal.dll" />
394 <File Id="file_qoffscreen.dll" Name="qoffscreen.dll"
395 Source="$(env.PATH_OUT)\bin\platforms\qoffscreen.dll" />
396 <File Id="file_qwindows.dll" Name="qwindows.dll"
397 Source="$(env.PATH_OUT)\bin\platforms\qwindows.dll" />
398 </Component>
399 </Directory>
400 <?endif?>
401 <?endif ?>
402
403<?if $(env.VBOX_WITH_CROGL) = "yes" ?>
404 <Component Id="cp_VBoxCROpenGL" Guid="874A1297-835A-491D-8A9D-7E723BC29EE7" Win64="$(var.Property_Win64)">
405 <File Id="file_VBoxOGLhostcrutil.dll" Name="VBoxOGLhostcrutil.dll"
406 Source="$(env.PATH_OUT)\bin\VBoxOGLhostcrutil.dll" />
407 <File Id="file_VBoxOGLhosterrorspu.dll" Name="VBoxOGLhosterrorspu.dll"
408 Source="$(env.PATH_OUT)\bin\VBoxOGLhosterrorspu.dll" />
409 <File Id="file_VBoxOGLrenderspu.dll" Name="VBoxOGLrenderspu.dll"
410 Source="$(env.PATH_OUT)\bin\VBoxOGLrenderspu.dll" />
411 <File Id="file_VBoxSharedCrOpenGL.dll" Name="VBoxSharedCrOpenGL.dll"
412 Source="$(env.PATH_OUT)\bin\VBoxSharedCrOpenGL.dll" />
413 </Component>
414<?endif?>
415 <!-- SDL plugins -->
416 <Component Id="cp_VBoxSDLBinaries" Guid="F09D5FD9-E176-42B0-90A9-481BB18B0CB4"
417 Win64="$(var.Property_Win64)">
418 <File Id="file_VBoxSDL.exe" Name="VBoxSDL.exe"
419 Source="$(env.PATH_OUT)\bin\VBoxSDL.exe" />
420<?if $(env.VBOX_WITH_HARDENING) = "yes" ?>
421 <File Id="file_VBoxSDL.dll" Name="VBoxSDL.dll"
422 Source="$(env.PATH_OUT)\bin\VBoxSDL.dll">
423 </File>
424<?endif ?>
425 <File Id="file_SDL.dll" Name="SDL.dll"
426 Source="$(env.PATH_OUT)\bin\SDL.dll" />
427<?if $(env.VBOX_WITH_SECURELABEL) = "yes" ?>
428 <File Id="file_SDL_ttf.dll" Name="SDL_ttf.dll"
429 Source="$(env.PATH_OUT)\bin\SDL_ttf.dll" />
430<?endif?>
431 </Component> <!-- SDL plugins -->
432
433<?if $(env.VBOX_WITH_WEBSERVICES) = "yes" ?>
434 <!-- Webservice -->
435 <Component Id="cp_VBoxWebService" Guid="DD404F04-9874-43E9-AEE2-7762924D922E"
436 Win64="$(var.Property_Win64)">
437 <File Id="file_VBoxWebSrv.exe" Name="VBoxWebSrv.exe"
438 Source="$(env.PATH_OUT)\bin\vboxwebsrv.exe" />
439 </Component>
440<?endif?>
441 <!-- C API (glue) bindings -->
442 <Component Id="cp_VBoxCAPI" Guid="097F7F53-7111-467F-8E0C-257D9926FDA0"
443 Win64="$(var.Property_Win64)">
444 <File Id="file_VBoxCAPI.dll" Name="VBoxCAPI.dll"
445 Source="$(env.PATH_OUT)\bin\VBoxCAPI.dll" />
446 </Component>
447
448</Include>
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette