VirtualBox

source: vbox/trunk/src/VBox/Installer/win/UserInterface.wxi@ 108453

最後變更 在這個檔案從108453是 108425,由 vboxsync 提交於 12 天 前

Windows host installer: Added lots of new progress dialog texts for our custom actions. This will let the user know more precisely what the installer is doing at the moment. Requires NLS updates. bugref:10762

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 92.6 KB
 
1<!--
2 User interface include for VirtualBox WiX script.
3-->
4<!--
5 Copyright (C) 2006-2024 Oracle and/or its affiliates.
6
7 This file is part of VirtualBox base platform packages, as
8 available from https://www.alldomusa.eu.org.
9
10 This program is free software; you can redistribute it and/or
11 modify it under the terms of the GNU General Public License
12 as published by the Free Software Foundation, in version 3 of the
13 License.
14
15 This program is distributed in the hope that it will be useful, but
16 WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 General Public License for more details.
19
20 You should have received a copy of the GNU General Public License
21 along with this program; if not, see <https://www.gnu.org/licenses>.
22
23 SPDX-License-Identifier: GPL-3.0-only
24-->
25
26<Include xmlns="http://wixtoolset.org/schemas/v4/wxs">
27 <UI>
28 <!-- This dialog will be shown when the user cancels the installation -->
29 <Dialog Id="VBoxCancelDlg" Width="260" Height="85" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
30 <Control Id="No" Type="PushButton" X="132" Y="57" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.ButtonText_No)">
31 <Publish Event="EndDialog" Value="Return" />
32 </Control>
33 <Control Id="Yes" Type="PushButton" X="72" Y="57" Width="56" Height="17" Text="!(loc.ButtonText_Yes)">
34 <Publish Event="EndDialog" Value="Exit" />
35 </Control>
36 <Control Id="Text" Type="Text" X="48" Y="15" Width="194" Height="30">
37 <Text Value="!(loc.CancelDlg_Question)" />
38 </Control>
39 <Control Id="Icon" Type="Icon" X="15" Y="15" Width="24" Height="24" ToolTip="Information icon" FixedSize="yes" IconSize="32" Text="[InfoIcon]" />
40 </Dialog>
41
42 <!-- This is the very first page the user will see -->
43 <Dialog Id="VBoxWelcomeDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
44 <!-- The wizard has a bitmap as background. The source is defined as a property below. -->
45 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
46
47 <!-- Title text drawn on the background -->
48 <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
49 <Text Value="{\DlgVerdanaBold13}!(loc.WelcomeDlg_Header)" />
50 </Control>
51
52 <!-- Text saying what we gonna do -->
53 <Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
54 <Text Value="!(loc.WelcomeDlg_Body)" />
55 </Control>
56
57 <!-- And a line for looking nice... -->
58 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
59
60 <!-- Build number text drawn left bottom -->
61 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
62 <Text Value="[Version_text] $(var.Property_Version) ($(env.KBUILD_TARGET_ARCH))" />
63 </Control>
64
65 <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Next)" />
66
67 <!-- Canceling will bring up a confirmation dialog ('SpawnDialog' attribute) -->
68 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
69 <Publish Event="SpawnDialog" Value="VBoxCancelDlg" />
70 </Control>
71 </Dialog>
72
73 <!-- The radio button group used for the license agreement page -->
74 <RadioButtonGroup Property="IAgree">
75 <RadioButton Text="{\DlgFont8}!(loc.LicenseAgreementDlg_Accept)" Value="Yes" X="5" Y="0" Width="250" Height="15" />
76 <RadioButton Text="{\DlgFont8}!(loc.LicenseAgreementDlg_Decline)" Value="No" X="5" Y="20" Width="250" Height="15" />
77 </RadioButtonGroup>
78
79 <!-- The dialog page showing the license. The user has to set the appropriate check box to proceed -->
80 <Dialog Id="VBoxLicenseAgreementDlg" Width="370" Height="270" Title="[ProductName] License Agreement" NoMinimize="yes">
81 <!-- The bitmap at the top of the dialog. This dialog doesn't have a background -->
82 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
83
84 <!-- The font used here is defined below -->
85 <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
86 <Text Value="[DlgTitleFont]!(loc.LicenseAgreementDlg_Header)" />
87 </Control>
88
89 <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
90 <Text Value="!(loc.LicenseAgreementDlg_Body)" />
91 </Control>
92
93 <!-- The line directly below of the banner bmp -->
94 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
95
96 <!-- The license text should be a RTF text so we have formatting -->
97 <Control Id="AgreementText" Type="ScrollableText" X="20" Y="60" Width="330" Height="120" Sunken="yes" TabSkip="no" Text="!(loc.LicenseText)" />
98
99 <!-- This radio button group is defined below -->
100 <Control Id="Buttons" Type="RadioButtonGroup" X="20" Y="187" Width="330" Height="40" Property="IAgree" />
101
102 <!-- And a line for looking nice... -->
103 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
104
105 <!-- Build number text drawn left bottom -->
106 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
107 <Text Value="[Version_text] $(var.Property_Version) ($(env.KBUILD_TARGET_ARCH))" />
108 </Control>
109
110 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Back)" />
111 <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Next)" DisableCondition="IAgree &lt;&gt; &quot;Yes&quot;" EnableCondition="IAgree = &quot;Yes&quot;" />
112
113 <!-- Canceling will bring up a confirmation dialog ('SpawnDialog' attribute) -->
114 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
115 <Publish Event="SpawnDialog" Value="VBoxCancelDlg" />
116 </Control>
117 </Dialog>
118
119 <Dialog Id="VBoxCheckSerialDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
120 <!-- The wizard has a bitmap as background. The source is defined as a property below. -->
121 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
122
123 <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
124 <Text Value="{\DlgVerdanaBold13}!(loc.CheckSerialDlg_Header)" />
125 </Control>
126
127 <!-- Text saying what we gonna do -->
128 <Control Id="Description" Type="Text" X="135" Y="50" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
129 <Text Value="!(loc.CheckSerialDlg_Body)" />
130 </Control>
131
132 <Control Id="Serial1Edit" Type="Edit" X="135" Y="90" Width="30" Height="18" Property="Serial1" Text="{5}" />
133 <Control Id="Serial2Edit" Type="Edit" X="170" Y="90" Width="30" Height="18" Property="Serial2" Text="{5}" />
134 <Control Id="Serial3Edit" Type="Edit" X="205" Y="90" Width="30" Height="18" Property="Serial3" Text="{5}" />
135 <Control Id="Serial4Edit" Type="Edit" X="240" Y="90" Width="30" Height="18" Property="Serial4" Text="{5}" />
136 <Control Id="Serial5Edit" Type="Edit" X="275" Y="90" Width="30" Height="18" Property="Serial5" Text="{5}" />
137
138 <Control Id="Description3" Type="Text" X="135" Y="120" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
139 <Text Value="!(loc.CheckSerialDlg_Footer)" />
140 </Control>
141
142 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Back)" />
143 <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Check)" />
144 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
145 <Publish Event="SpawnDialog" Value="VBoxCancelDlg" />
146 </Control>
147
148 <!-- And a line for looking nice... -->
149 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
150
151 <!-- Build number text drawn left bottom -->
152 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
153 <Text Value="[Version_text] $(var.Property_Version) ($(env.KBUILD_TARGET_ARCH))" />
154 </Control>
155
156 </Dialog>
157
158 <Dialog Id="VBoxWrongSerialDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
159
160 <!-- The wizard has a bitmap as background. The source is defined as a property below. -->
161 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
162
163 <!-- Title text drawn on the background -->
164 <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
165 <Text Value="{\DlgInvalidSerial}!(loc.WrongSerialDlg_Header)" />
166 </Control>
167
168 <!-- Text saying what we gonna do -->
169 <Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
170 <Text Value="!(loc.WrongSerialDlg_Desc1)" />
171 </Control>
172
173 <Control Id="Description2" Type="Text" X="135" Y="95" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
174 <Text Value="!(loc.WrongSerialDlg_Desc2)" />
175 </Control>
176
177 <!-- And a line for looking nice... -->
178 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
179
180 <!-- Build number text drawn left bottom -->
181 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
182 <Text Value="[Version_text] $(var.Property_Version) ($(env.KBUILD_TARGET_ARCH))" />
183 </Control>
184
185 <Control Id="Back" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Back)" />
186
187 <!-- Canceling will bring up a confirmation dialog ('SpawnDialog' attribute) -->
188 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
189 <Publish Event="SpawnDialog" Value="VBoxCancelDlg" />
190 </Control>
191
192 </Dialog>
193
194 <!-- Shows a dialog which tells the user that the chosen installation directory is invalid and therefore cannot be used. -->
195 <Dialog Id="VBoxInvalidTargetDirDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
196
197 <!-- The wizard has a bitmap as background. The source is defined as a property below. -->
198 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
199
200 <!-- Title text drawn on the background -->
201 <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
202 <Text Value="{\DlgInvalidSerial}!(loc.InvalidTargetDirDlg_Header)" />
203 </Control>
204
205 <!-- Text saying what we gonna do -->
206 <Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
207 <Text Value="!(loc.InvalidTargetDirDlg_Desc1)" />
208 </Control>
209
210 <Control Id="Description2" Type="Text" X="135" Y="95" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
211 <Text Value="!(loc.InvalidTargetDirDlg_Desc2)" />
212 </Control>
213
214 <!-- And a line for looking nice... -->
215 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
216
217 <!-- Build number text drawn left bottom -->
218 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
219 <Text Value="[Version_text] $(var.Property_Version) ($(env.KBUILD_TARGET_ARCH))" />
220 </Control>
221
222 <Control Id="Back" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Back)" />
223
224 <!-- Canceling will bring up a confirmation dialog ('SpawnDialog' attribute) -->
225 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
226 <Publish Event="SpawnDialog" Value="VBoxCancelDlg" />
227 </Control>
228
229 </Dialog>
230
231 <!-- Dialog used to set another installation path. This is taken from the tutorial template on the web and can also be
232 used for package selection etc. if necessary after some tweaking. -->
233 <Dialog Id="VBoxCustomizeDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes" TrackDiskSpace="yes">
234 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
235 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
236 <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
237 <Text Value="[DlgTitleFont]!(loc.CustomizeDlg_CustomSetup)" />
238 </Control>
239 <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
240 <Text Value="!(loc.CustomizeDlg_SelFeatures)" />
241 </Control>
242 <Control Id="Text" Type="Text" X="25" Y="55" Width="320" Height="20">
243 <Text Value="!(loc.CustomizeDlg_IconTree)" />
244 </Control>
245 <Control Id="Tree" Type="SelectionTree" X="25" Y="85" Width="175" Height="95" Property="VBOX_TARGET_DIR" Sunken="yes" TabSkip="no" Text="Tree of selections" />
246 <Control Id="Browse" Type="PushButton" X="304" Y="200" Width="56" Height="17" Text="!(loc.ButtonText_Browse)" HideCondition="Installed">
247 <Publish Event="SelectionBrowse" Value="VBoxBrowseDlg" />
248
249 </Control>
250 <Control Id="DiskCost" Type="PushButton" X="111" Y="243" Width="56" Height="17">
251 <Text Value="!(loc.CustomizeDlg_DiskUsage)" />
252 <Publish Event="SpawnDialog" Value="VBoxDiskCostDlg" />
253 <Subscribe Event="SelectionNoItems" Attribute="Enabled" />
254 </Control>
255 <Control Id="Box" Type="GroupBox" X="210" Y="81" Width="140" Height="98" />
256 <Control Id="ItemDescription" Type="Text" X="215" Y="90" Width="131" Height="30">
257 <Text Value="!(loc.CustomizeDlg_SelItemDesc)" />
258 <Subscribe Event="SelectionDescription" Attribute="Text" />
259 </Control>
260 <Control Id="ItemSize" Type="Text" X="215" Y="130" Width="131" Height="45">
261 <Text Value="!(loc.CustomizeDlg_SelItemSize)" />
262 <Subscribe Event="SelectionSize" Attribute="Text" />
263 </Control>
264 <Control Id="Location" Type="Text" X="75" Y="200" Width="215" Height="20" HideCondition="Installed">
265 <Text Value="!(loc.CustomizeDlg_SelItemPath)" />
266 <Subscribe Event="SelectionPath" Attribute="Text" />
267 <Subscribe Event="SelectionPathOn" Attribute="Visible" />
268
269 </Control>
270 <Control Id="LocationLabel" Type="Text" X="25" Y="200" Width="50" Height="10" Text="!(loc.CustomizeDlg_Location)" HideCondition="Installed">
271 <Subscribe Event="SelectionPathOn" Attribute="Visible" />
272
273 </Control>
274
275 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Back)" />
276 <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Next)">
277 <Subscribe Event="SelectionNoItems" Attribute="Enabled" />
278 </Control>
279 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
280 <Publish Event="SpawnDialog" Value="VBoxCancelDlg" />
281 </Control>
282
283 <!-- Build number text drawn left bottom -->
284 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
285 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
286 <Text Value="[Version_text] $(var.Property_Version) ($(env.KBUILD_TARGET_ARCH))" />
287 </Control>
288 </Dialog>
289
290 <Dialog Id="VBoxCustomize2Dlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
291 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
292 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
293 <Control Id="Title" Type="Text" X="15" Y="6" Width="220" Height="40" Transparent="yes" NoPrefix="yes">
294 <Text Value="[DlgTitleFont]!(loc.CustomizeDlg_CustomSetup)" />
295 </Control>
296 <Control Id="Description" Type="Text" X="25" Y="23" Width="220" Height="20" Transparent="yes" NoPrefix="yes">
297 <Text Value="!(loc.CustomizeDlg_SelFeatures)" />
298 </Control>
299 <Control Id="Text" Type="Text" X="25" Y="70" Width="320" Height="20">
300 <Text Value="!(loc.Customize2Dlg_Desc)" />
301 </Control>
302 <!-- Note the gray background behind the checkboxes. Unfortunately there's no easy way to
303 fix this, without fixing it in the WiX source code. Because the control's background
304 uses the default dialog background color, changing the background image for the dialog to
305 match won't really solve anything. It would still look out of place on different versions
306 of Windows that use other default background colors, and on the machines of users that
307 change their Windows color scheme.
308 Also see: http://osdir.com/ml/windows.devel.wix.user/2005-02/msg00300.html -->
309 <Control Id="StartMenuEntriesCheckBox" Type="CheckBox" X="25" Y="95" Width="200" Height="17" Property="VBOX_INSTALLSTARTMENUENTRIES" CheckBoxValue="1" Default="no">
310 <Text Value="!(loc.Customize2Dlg_CreateStartMenuEntries)" />
311 </Control>
312 <Control Id="DesktopShortcutCheckBox" Type="CheckBox" X="25" Y="115" Width="200" Height="17" Property="VBOX_INSTALLDESKTOPSHORTCUT" CheckBoxValue="1" Default="no">
313 <Text Value="!(loc.Customize2Dlg_CreateDesktopShortcut)" />
314 </Control>
315 <Control Id="RegisterFileExtensionsCheckBox" Type="CheckBox" X="25" Y="135" Width="200" Height="17" Property="VBOX_REGISTERFILEEXTENSIONS" CheckBoxValue="1" Default="no">
316 <Text Value="!(loc.Customize2Dlg_RegisterFileExtensions)" />
317 </Control>
318 <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Next)" />
319 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Back)" />
320 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Cancel)">
321 <Publish Event="SpawnDialog" Value="VBoxCancelDlg" />
322 </Control>
323
324 <!-- Build number text drawn left bottom -->
325 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
326 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
327 <Text Value="[Version_text] $(var.Property_Version) ($(env.KBUILD_TARGET_ARCH))" />
328 </Control>
329 </Dialog>
330
331 <Dialog Id="VBoxWarnDisconNetIfacesDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
332
333 <!-- The wizard has a bitmap as background. The source is defined as a property below. -->
334 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
335
336 <!-- Title text drawn on the background -->
337 <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
338 <Text Value="{\DlgWarnDisconNetIfaces}!(loc.WarnDisconNetIfacesDlg_Title)" />
339 </Control>
340
341 <Control Id="Title2" Type="Text" X="135" Y="40" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
342 <Text Value="{\DlgWarnDisconNetIfaces}!(loc.WarnDisconNetIfacesDlg_Title2)" />
343 </Control>
344
345 <!-- Text saying what we gonna do -->
346 <Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
347 <Text Value="!(loc.WarnDisconNetIfacesDlg_Desc)" />
348 </Control>
349
350 <Control Id="Description2" Type="Text" X="135" Y="115" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
351 <Text Value="!(loc.WarnDisconNetIfacesDlg_Question)" />
352 </Control>
353
354 <!-- And a line for looking nice... -->
355 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
356
357 <!-- Build number text drawn left bottom -->
358 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
359 <Text Value="[Version_text] $(var.Property_Version) ($(env.KBUILD_TARGET_ARCH))" />
360 </Control>
361
362 <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Yes)" />
363 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_No)">
364 <Publish Event="SpawnDialog" Value="VBoxCancelDlg" />
365 </Control>
366
367 </Dialog>
368
369 <Dialog Id="VBoxWarnPythonDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
370
371 <!-- The wizard has a bitmap as background. The source is defined as a property below. -->
372 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
373
374 <!-- Title text drawn on the background -->
375 <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
376 <Text Value="{\DlgWarnPython}!(loc.WarnPythonDlg_Title)" />
377 </Control>
378
379 <Control Id="Title2" Type="Text" X="135" Y="40" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
380 <Text Value="{\DlgWarnPython}!(loc.WarnPythonDlg_Title2)" />
381 </Control>
382
383 <!-- Text saying what we gonna do -->
384 <Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
385 <Text Value="!(loc.WarnPythonDlg_Desc)" />
386 </Control>
387
388 <Control Id="Description2" Type="Text" X="135" Y="115" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
389 <Text Value="!(loc.WarnPythonDlg_Desc2)" />
390 </Control>
391
392 <Control Id="Description3" Type="Text" X="135" Y="160" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
393 <Text Value="!(loc.WarnPythonDlg_Question)" />
394 </Control>
395
396 <!-- And a line for looking nice... -->
397 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
398
399 <!-- Build number text drawn left bottom -->
400 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
401 <Text Value="[Version_text] $(var.Property_Version) ($(env.KBUILD_TARGET_ARCH))" />
402 </Control>
403
404 <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Yes)" />
405 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_No)">
406 <Publish Event="SpawnDialog" Value="VBoxCancelDlg" />
407 </Control>
408
409 </Dialog>
410
411 <Dialog Id="VBoxDiskCostDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
412 <Control Id="OK" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.ButtonText_OK)">
413 <Publish Event="EndDialog" Value="Return" />
414 </Control>
415 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
416 <Control Id="Description" Type="Text" X="20" Y="20" Width="280" Height="20" Transparent="yes" NoPrefix="yes">
417 <Text Value="!(loc.DiskCostDlg_SpaceRequired)" />
418 </Control>
419 <Control Id="Text" Type="Text" X="20" Y="53" Width="330" Height="40">
420 <Text Value="!(loc.DiskCostDlg_NotEnoughSpace)" />
421 </Control>
422 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
423 <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
424 <Text Value="[DlgTitleFont]!(loc.DiskCostDlg_SpaceRequirements)" />
425 </Control>
426 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
427 <Control Id="VolumeList" Type="VolumeCostList" X="20" Y="100" Width="330" Height="120" Sunken="yes" Fixed="yes" Remote="yes">
428 <Text Value="!(loc.DiskCostDlg_VolumeList)" />
429 </Control>
430 </Dialog>
431
432 <!-- Dialog used to change the installation directory -->
433 <Dialog Id="VBoxBrowseDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
434 <Control Id="PathEdit" Type="PathEdit" X="84" Y="202" Width="261" Height="18" Property="VBOX_TARGET_DIR" Indirect="yes" />
435 <Control Id="OK" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_OK)" />
436 <Control Id="Cancel" Type="PushButton" X="240" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)" />
437 <Control Id="ComboLabel" Type="Text" X="25" Y="58" Width="44" Height="10" TabSkip="no" Text="!(loc.BrowseDlg_LookIn)" />
438 <Control Id="DirectoryCombo" Type="DirectoryCombo" X="70" Y="55" Width="220" Height="80" Property="VBOX_TARGET_DIR" Indirect="yes" Fixed="yes" Remote="yes">
439 <Subscribe Event="IgnoreChange" Attribute="IgnoreChange" />
440 </Control>
441 <Control Id="Up" Type="PushButton" X="298" Y="55" Width="19" Height="19" ToolTip="!(loc.BrowseDlg_UpOneLevelTooltip)" Icon="yes" FixedSize="yes" IconSize="16" Text="[FolderUp]">
442 <Publish Event="DirectoryListUp" Value="0" />
443 </Control>
444 <Control Id="NewFolder" Type="PushButton" X="325" Y="55" Width="19" Height="19" ToolTip="!(loc.BrowseDlg_CreateNewFolderTooltip)" Icon="yes" FixedSize="yes" IconSize="16" Text="[FolderNew]">
445 <Publish Event="DirectoryListNew" Value="0" />
446 </Control>
447 <Control Id="DirectoryList" Type="DirectoryList" X="25" Y="83" Width="320" Height="110" Property="VBOX_TARGET_DIR" Sunken="yes" Indirect="yes" TabSkip="no" />
448 <Control Id="PathLabel" Type="Text" X="25" Y="205" Width="59" Height="10" TabSkip="no" Text="!(loc.BrowseDlg_FolderName)" />
449 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
450 <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
451 <Text Value="!(loc.BrowseDlg_BrowseDestFolder)" />
452 </Control>
453 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
454 <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
455 <Text Value="[DlgTitleFont]!(loc.BrowseDlg_ChangeCurFolder)" />
456 </Control>
457 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
458 </Dialog>
459
460 <Dialog Id="VBoxPrepareDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" Modeless="yes">
461 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
462 <Publish Event="SpawnDialog" Value="VBoxCancelDlg" />
463 </Control>
464 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
465 </Dialog>
466
467 <Dialog Id="VBoxVerifyReadyDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes" TrackDiskSpace="yes">
468 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
469 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
470 <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
471 <Text Value="[DlgTitleFont]!(loc.VerifyReadyDlg_ReadyToInstall)" />
472 </Control>
473 <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
474 <Text Value="!(loc.VerifyReadyDlg_ReadyToBegin)" />
475 </Control>
476 <Control Id="Text" Type="Text" X="25" Y="70" Width="320" Height="80">
477 <Text Value="!(loc.VerifyReadyDlg_ClickInstall)" />
478 </Control>
479 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
480 <Control Id="Install" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Install)">
481 <Publish Event="EndDialog" Value="Return" Condition="OutOfDiskSpace &lt;&gt; 1" />
482 <Publish Event="SpawnDialog" Value="VBoxOutOfRbDiskDlg" Condition="OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST=&quot;P&quot; OR NOT PROMPTROLLBACKCOST)" />
483 <Publish Event="EndDialog" Value="Return" Condition="OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST=&quot;D&quot;" />
484 <Publish Event="EnableRollback" Value="False" Condition="OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST=&quot;D&quot;" />
485 <Publish Event="SpawnDialog" Value="VBoxOutOfDiskDlg" Condition="(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST=&quot;F&quot;)" />
486 </Control>
487 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Back)" />
488 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
489 <Publish Event="SpawnDialog" Value="VBoxCancelDlg" />
490 </Control>
491
492 <!-- Build number text drawn left bottom -->
493 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
494 <Text Value="[Version_text] $(var.Property_Version) ($(env.KBUILD_TARGET_ARCH))" />
495 </Control>
496 </Dialog>
497
498 <!-- This dialog is called after successful installation -->
499 <Dialog Id="VBoxExitDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
500 <Control Id="Finish" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.ButtonText_Finish)">
501<?if $(env.VBOX_WITH_QTGUI) = "yes" ?> <!-- Only expose action to start VirtualBox if we also ship FE/Qt with it. -->
502 <Publish Event="DoAction" Value="ca_StartVBox" Condition="VBOX_START" />
503<?endif?>
504 <Publish Event="EndDialog" Value="Return" />
505 </Control>
506
507 <!-- Build number text drawn left bottom -->
508 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
509 <Text Value="[Version_text] $(var.Property_Version) ($(env.KBUILD_TARGET_ARCH))" />
510 </Control>
511
512 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.ButtonText_Cancel)" />
513 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
514 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.ButtonText_Back)" />
515 <Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="20" Transparent="yes" NoPrefix="yes">
516 <Text Value="!(loc.ExitDlg_ClickFinish)" />
517 </Control>
518
519 <!-- Only show the checkbox to start VirtualBox if we also ship FE/Qt with it. -->
520<?if $(env.VBOX_WITH_QTGUI) = "yes" ?>
521 <!-- Note the gray background behind the checkboxes. Unfortunately there's no easy way to
522 fix this, without fixing it in the WiX source code. Because the control's background
523 uses the default dialog background color, changing the background image for the dialog to
524 match won't really solve anything. It would still look out of place on different versions
525 of Windows that use other default background colors, and on the machines of users that
526 change their Windows color scheme.
527 Also see: http://osdir.com/ml/windows.devel.wix.user/2005-02/msg00300.html -->
528 <Control Id="StartVBoxCheckBox" Type="CheckBox" X="135" Y="115" Width="200" Height="17" Property="VBOX_START" CheckBoxValue="1" Default="no"
529 HideCondition="(InstallMode=&quot;Repair&quot;) OR (InstallMode=&quot;Remove&quot;) OR (InstallMode=&quot;Change&quot;)">
530 <Text Value="!(loc.ExitDlg_StartVBox)" />
531
532 </Control>
533<?endif?>
534 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
535 <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
536 <Text Value="{\DlgVerdanaBold13}!(loc.ExitDlg_InstComplete)" />
537 </Control>
538 </Dialog>
539
540 <!-- This dialog is called via the ErrorDialog property on an installation error. -->
541 <Dialog Id="VBoxErrorDlg" ErrorDialog="yes" Width="270" Height="150" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
542 <!-- Do *not* change the control IDs in the dialog! -->
543 <Control Id="ErrorText" Type="Text" X="75" Y="20" Width="155" Height="80" TabSkip="no" NoPrefix="yes" Text="Error information text" />
544 <Control Id="Y" Type="PushButton" X="20" Y="110" Width="80" Height="18" TabSkip="yes" Text="!(loc.ButtonText_Yes)">
545 <Publish Event="EndDialog" Value="ErrorYes" />
546 </Control>
547 <Control Id="A" Type="PushButton" X="20" Y="110" Width="80" Height="18" TabSkip="yes" Text="!(loc.ButtonText_Cancel)">
548 <Publish Event="EndDialog" Value="ErrorAbort" />
549 </Control>
550 <Control Id="C" Type="PushButton" X="20" Y="110" Width="80" Height="18" TabSkip="yes" Text="!(loc.ButtonText_Cancel)">
551 <Publish Event="EndDialog" Value="ErrorCancel" />
552 </Control>
553 <Control Id="ErrorIcon" Type="Icon" X="15" Y="15" Width="24" Height="24" ToolTip="Information icon" FixedSize="yes" IconSize="32" Text="[InfoIcon]" />
554 <Control Id="I" Type="PushButton" X="20" Y="110" Width="80" Height="18" TabSkip="yes" Text="!(loc.ButtonText_Ignore)">
555 <Publish Event="EndDialog" Value="ErrorIgnore" />
556 </Control>
557 <Control Id="N" Type="PushButton" X="20" Y="110" Width="80" Height="18" TabSkip="yes" Text="!(loc.ButtonText_No)">
558 <Publish Event="EndDialog" Value="ErrorNo" />
559 </Control>
560 <Control Id="O" Type="PushButton" X="20" Y="110" Width="80" Height="18" TabSkip="yes" Text="!(loc.ButtonText_OK)">
561 <Publish Event="EndDialog" Value="ErrorOk" />
562 </Control>
563 <Control Id="R" Type="PushButton" X="20" Y="110" Width="80" Height="18" TabSkip="yes" Text="!(loc.ButtonText_Retry)">
564 <Publish Event="EndDialog" Value="ErrorRetry" />
565 </Control>
566 </Dialog>
567
568 <!-- Used to signal a fatal error in the 'OnExit="error"' fashion. -->
569 <Dialog Id="VBoxFatalErrorDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
570 <Control Id="Finish" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.ButtonText_Finish)">
571 <Publish Event="EndDialog" Value="Exit" />
572 </Control>
573 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.ButtonText_Cancel)" />
574 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
575 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.ButtonText_Back)" />
576 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
577 <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes" Text="{\DlgTextStyleErrorTitle}!(loc.FatalErrorDlg_Title)" />
578 <Control Id="Desc1" Type="Text" X="135" Y="85" Width="220" Height="80" Transparent="yes" NoPrefix="yes" Text="!(loc.FatalErrorDlg_Description1)" />
579 <Control Id="Desc2" Type="Text" X="135" Y="110" Width="220" Height="80" Transparent="yes" NoPrefix="yes" Text="!(loc.FatalErrorDlg_Description2)" />
580 <Control Id="BrowseButton" Type="PushButton" X="135" Y="170" Width="100" Height="17" Text="!(loc.FatalErrorDlg_DescLogOpen)">
581 <Publish Property="WixShellExecTarget" Value="[MsiLogFileLocation]" />
582 <Publish Event="DoAction" Value="ca_ShellExecIgnore" />
583 </Control>
584 <Control Id="Desc3" Type="Text" X="135" Y="195" Width="220" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.FatalErrorDlg_DescLogPath)" />
585 <Control Id="Desc4" Type="Text" X="135" Y="210" Width="220" Height="15" Transparent="yes" NoPrefix="yes" Text="[MsiLogFileLocation]" />
586 </Dialog>
587
588 <Dialog Id="FilesInUse" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" KeepModeless="yes">
589 <Control Id="Retry" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.ButtonText_Retry)">
590 <Publish Event="EndDialog" Value="Retry" />
591 </Control>
592 <!-- Currently we don't want to let the users ignore a running VirtualBox installation, as this
593 will result in an unstable mix of the old and new installation until a reboot is performed. See #9139.
594
595 WIX v4 will report an error (ICE20) when simply commenting out the following button, as this button
596 needs to be defined for that standard dialog. So we simply disable the button instead. -->
597 <Control Id="Ignore" Type="PushButton" X="235" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Ignore)" Disabled="yes">
598 <Publish Event="EndDialog" Value="Ignore" />
599 </Control>
600 <Control Id="Exit" Type="PushButton" X="235" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Exit)">
601 <Publish Event="EndDialog" Value="Exit" />
602 </Control>
603 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
604 <Control Id="Text" Type="Text" X="20" Y="55" Width="330" Height="50" Text="!(loc.FilesInUse_Text)" />
605 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
606 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
607 <Control Id="Description" Type="Text" X="20" Y="23" Width="280" Height="20" Transparent="yes" NoPrefix="yes" Text="!(loc.FilesInUse_Description)" />
608 <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes" Text="[DlgTitleFont]!(loc.FilesInUse_Title)" />
609 <Control Id="List" Type="ListBox" X="20" Y="107" Width="330" Height="130" Property="FileInUseProcess" Sunken="yes" TabSkip="yes" />
610 </Dialog>
611
612 <!-- This dialog is shown if the user interrupts the installation process -->
613 <Dialog Id="VBoxUserExitDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
614 <Control Id="Finish" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.ButtonText_Finish)">
615 <Publish Event="EndDialog" Value="Exit" />
616 </Control>
617 <!-- Build number text drawn left bottom -->
618 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
619 <Text Value="[Version_text] $(var.Property_Version) ($(env.KBUILD_TARGET_ARCH))" />
620 </Control>
621
622 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.ButtonText_Cancel)" />
623 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
624 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.ButtonText_Back)" />
625 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
626 <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
627 <Text Value="{\DlgVerdanaBold13}!(loc.UserExitDlg_Header)" />
628 </Control>
629 <Control Id="Description1" Type="Text" X="135" Y="70" Width="220" Height="40" Transparent="yes" NoPrefix="yes">
630 <Text Value="!(loc.UserExitDlg_Desc)" />
631 </Control>
632 <Control Id="Description2" Type="Text" X="135" Y="115" Width="220" Height="20" Transparent="yes" NoPrefix="yes">
633 <Text Value="!(loc.UserExitDlg_Footer)" />
634 </Control>
635 </Dialog>
636
637 <!-- Progress dialog shown during file copying and other lengthy operations -->
638 <Dialog Id="VBoxProgressDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" Modeless="yes">
639 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
640 <Publish Event="SpawnDialog" Value="VBoxCancelDlg" />
641 </Control>
642
643 <!-- Build number text drawn left bottom -->
644 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
645 <Text Value="[Version_text] $(var.Property_Version) ($(env.KBUILD_TARGET_ARCH))" />
646 </Control>
647
648 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
649 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.ButtonText_Back)" />
650 <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.ButtonText_Next)" />
651 <Control Id="ActionText" Type="Text" X="70" Y="100" Width="265" Height="10">
652 <Subscribe Event="ActionText" Attribute="Text" />
653 </Control>
654 <Control Id="Text" Type="Text" X="35" Y="65" Width="300" Height="20">
655 <Text Value="!(loc.ProgressDlg_PleaseWait)" />
656 </Control>
657 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
658 <Control Id="Title" Type="Text" X="20" Y="15" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
659 <Text Value="[DlgTitleFont][Progress1] [ProductName]" />
660 </Control>
661 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
662 <Control Id="ProgressBar" Type="ProgressBar" X="35" Y="115" Width="300" Height="10" ProgressBlocks="yes" Text="Progress done">
663 <Subscribe Event="SetProgress" Attribute="Progress" />
664 </Control>
665 <Control Id="StatusLabel" Type="Text" X="35" Y="100" Width="35" Height="10" Text="Status:" />
666 </Dialog>
667
668 <Dialog Id="VBoxResumeDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
669 <Control Id="Install" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Install)">
670 <Publish Event="SpawnWaitDialog" Value="VBoxWaitForCostingDlg" Condition="CostingComplete = 1" />
671 <Publish Event="EndDialog" Value="Return" Condition="OutOfDiskSpace &lt;&gt; 1" />
672 <Publish Event="SpawnDialog" Value="VBoxOutOfRbDiskDlg" Condition="OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST=&quot;P&quot; OR NOT PROMPTROLLBACKCOST)" />
673 <Publish Event="EndDialog" Value="Return" Condition="OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST=&quot;D&quot;" />
674 <Publish Event="EnableRollback" Value="False" Condition="OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST=&quot;D&quot;" />
675 <Publish Event="SpawnDialog" Value="VBoxOutOfDiskDlg" Condition="(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST=&quot;F&quot;)" />
676 </Control>
677
678 <!-- Build number text drawn left bottom -->
679 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
680 <Publish Event="SpawnDialog" Value="VBoxCancelDlg" />
681 </Control>
682 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
683 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.ButtonText_Back)" />
684 <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
685 <Text Value="{\DlgVerdanaBold13}!(loc.ResumeDlg_Header)" />
686 </Control>
687 <Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="30" Transparent="yes" NoPrefix="yes">
688 <Text Value="!(loc.ResumeDlg_Desc)" />
689 </Control>
690 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
691 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
692 <Text Value="[Version_text] $(var.Property_Version) ($(env.KBUILD_TARGET_ARCH))" />
693 </Control>
694 </Dialog>
695
696 <!-- This dialog is shown after the welcome page if the user restarts the MSI package on a system where the product is already installed. The user
697 may choose to repair the installation or remove it. -->
698 <Dialog Id="VBoxMaintenanceTypeDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
699 <Control Id="RepairLabel" Type="Text" X="105" Y="90" Width="100" Height="10" TabSkip="no">
700 <Text Value="[DlgTitleFont]!(loc.MaintenanceTypeDlg_Repair)" />
701 </Control>
702 <Control Id="RepairButton" Type="PushButton" X="50" Y="90" Width="38" Height="38" ToolTip="!(loc.MaintenanceTypeDlg_RepairTooltip)" Icon="yes" FixedSize="yes" IconSize="32" Text="[RepairIcon]">
703 <Publish Property="InstallMode" Value="Repair" />
704 <Publish Property="Progress1" Value="!(loc.MaintenanceTypeDlg_RepairProgress1)" />
705 <Publish Property="Progress2" Value="!(loc.MaintenanceTypeDlg_RepairProgress2)" />
706 <Publish Event="NewDialog" Value="VBoxVerifyRepairDlg" />
707 </Control>
708 <Control Id="RemoveLabel" Type="Text" X="105" Y="163" Width="100" Height="10" TabSkip="no">
709 <Text Value="[DlgTitleFont]!(loc.MaintenanceTypeDlg_Remove)" />
710 </Control>
711 <Control Id="RemoveButton" Type="PushButton" X="50" Y="163" Width="38" Height="38" ToolTip="!(loc.MaintenanceTypeDlg_RemoveTooltip)" Icon="yes" FixedSize="yes" IconSize="32" Text="[RemoveIcon]">
712 <Publish Property="InstallMode" Value="Remove" />
713 <Publish Property="Progress1" Value="!(loc.MaintenanceTypeDlg_RemoveProgress1)" />
714 <Publish Property="Progress2" Value="!(loc.MaintenanceTypeDlg_RemoveProgress2)" />
715 <Publish Event="NewDialog" Value="VBoxVerifyRemoveDlg" />
716 </Control>
717
718 <!-- Build number text drawn left bottom -->
719 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
720 <Text Value="[Version_text] $(var.Property_Version) ($(env.KBUILD_TARGET_ARCH))" />
721 </Control>
722
723 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Back)">
724 <Publish Event="NewDialog" Value="VBoxMaintenanceWelcomeDlg" />
725 </Control>
726 <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.ButtonText_Next)" />
727 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
728 <Publish Event="SpawnDialog" Value="VBoxCancelDlg" />
729 </Control>
730 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
731 <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="20" Transparent="yes" NoPrefix="yes">
732 <Text Value="!(loc.MaintenanceTypeDlg_SelOption)" />
733 </Control>
734 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
735 <Control Id="Title" Type="Text" X="15" Y="6" Width="240" Height="15" Transparent="yes" NoPrefix="yes">
736 <Text Value="[DlgTitleFont]!(loc.MaintenanceTypeDlg_Header)" />
737 </Control>
738 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
739 <Control Id="RemoveText" Type="Text" X="105" Y="176" Width="230" Height="20">
740 <Text Value="!(loc.MaintenanceTypeDlg_RemoveText)" />
741 </Control>
742 <Control Id="RepairText" Type="Text" X="105" Y="102" Width="230" Height="30">
743 <Text Value="!(loc.MaintenanceTypeDlg_RepairText)" />
744 </Control>
745 </Dialog>
746
747 <!-- This dialog is shown if the app is installed and the installation package is started again. It's the welcome
748 screen for maintenance -->
749 <Dialog Id="VBoxMaintenanceWelcomeDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
750 <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
751 <Text Value="{\DlgVerdanaBold13}!(loc.MaintenanceWelcomeDlg_Header)" />
752 </Control>
753
754 <!-- Build number text drawn left bottom -->
755 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
756 <Text Value="[Version_text] $(var.Property_Version) ($(env.KBUILD_TARGET_ARCH))" />
757 </Control>
758
759 <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Next)">
760 <Publish Event="SpawnWaitDialog" Value="VBoxWaitForCostingDlg" Condition="CostingComplete = 1" />
761 <Publish Event="NewDialog" Value="VBoxMaintenanceTypeDlg" />
762 </Control>
763 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
764 <Publish Event="SpawnDialog" Value="VBoxCancelDlg" />
765 </Control>
766 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
767 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.ButtonText_Back)" />
768 <Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
769 <Text Value="!(loc.MaintenanceWelcomeDlg_Desc)" />
770 </Control>
771 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
772 </Dialog>
773
774 <!-- Out of disk error dialog -->
775 <Dialog Id="VBoxOutOfDiskDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
776
777 <!-- Build number text drawn left bottom -->
778 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
779 <Text Value="[Version_text] $(var.Property_Version) ($(env.KBUILD_TARGET_ARCH))" />
780 </Control>
781
782 <Control Id="OK" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.ButtonText_OK)">
783 <Publish Event="EndDialog" Value="Return" />
784 </Control>
785 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
786 <Control Id="Description" Type="Text" X="20" Y="20" Width="280" Height="20" Transparent="yes" NoPrefix="yes">
787 <Text Value="!(loc.OutOfDiskDlg_InstallationExceeds)" />
788 </Control>
789 <Control Id="Text" Type="Text" X="20" Y="53" Width="330" Height="40">
790 <Text Value="!(loc.OutOfDiskDlg_NotEnoughDiskSpace)" />
791 </Control>
792 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
793 <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
794 <Text Value="[DlgTitleFont]!(loc.OutOfDiskDlg_OutOfDiskSpace)" />
795 </Control>
796 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
797 <Control Id="VolumeList" Type="VolumeCostList" X="20" Y="100" Width="330" Height="120" Sunken="yes" Fixed="yes" Remote="yes">
798 <Text Value="{120}{70}{70}{70}{70}" />
799 </Control>
800 </Dialog>
801
802 <Dialog Id="VBoxOutOfRbDiskDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
803 <Control Id="No" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.ButtonText_No)">
804 <Publish Event="EndDialog" Value="Return" />
805 </Control>
806 <Control Id="Yes" Type="PushButton" X="240" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Yes)">
807 <Publish Event="EnableRollback" Value="False" />
808 <Publish Event="EndDialog" Value="Return" />
809 </Control>
810 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
811 <Control Id="Description" Type="Text" X="20" Y="20" Width="280" Height="20" Transparent="yes" NoPrefix="yes">
812 <Text Value="!(loc.OutOfRbDiskDlg_InstallationExceeds)" />
813 </Control>
814 <Control Id="Text" Type="Text" X="20" Y="53" Width="330" Height="40">
815 <Text Value="!(loc.OutOfRbDiskDlg_NotEnoughDiskSpace)" />
816 </Control>
817 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
818 <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
819 <Text Value="[DlgTitleFont]!(loc.OutOfRbDiskDlg_OutOfDiskSpace)" />
820 </Control>
821 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
822 <Control Id="VolumeList" Type="VolumeCostList" X="20" Y="140" Width="330" Height="80" Sunken="yes" Fixed="yes" Remote="yes" ShowRollbackCost="yes">
823 <Text Value="{120}{70}{70}{70}{70}" />
824 </Control>
825 <Control Id="Text2" Type="Text" X="20" Y="94" Width="330" Height="40">
826 <Text Value="!(loc.OutOfRbDiskDlg_Desc)" />
827 </Control>
828 </Dialog>
829
830 <Dialog Id="VBoxVerifyRemoveDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes" TrackDiskSpace="yes">
831
832 <!-- Build number text drawn left bottom -->
833 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
834 <Text Value="[Version_text] $(var.Property_Version) ($(env.KBUILD_TARGET_ARCH))" />
835 </Control>
836
837 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Back)">
838 <Publish Event="NewDialog" Value="VBoxMaintenanceTypeDlg" />
839 </Control>
840 <Control Id="Remove" Type="PushButton" X="236" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Remove)">
841 <Publish Event="Remove" Value="All" Condition="OutOfDiskSpace &lt;&gt; 1" />
842 <Publish Event="EndDialog" Value="Return" Condition="OutOfDiskSpace &lt;&gt; 1" />
843 <Publish Event="SpawnDialog" Value="VBoxOutOfRbDiskDlg" Condition="OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST=&quot;P&quot; OR NOT PROMPTROLLBACKCOST)" />
844 <Publish Event="EndDialog" Value="Return" Condition="OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST=&quot;D&quot;" />
845 <Publish Event="EnableRollback" Value="False" Condition="OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST=&quot;D&quot;" />
846 <Publish Event="SpawnDialog" Value="VBoxOutOfDiskDlg" Condition="(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST=&quot;F&quot;)" />
847 </Control>
848 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
849 <Publish Event="SpawnDialog" Value="VBoxCancelDlg" />
850 </Control>
851 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
852 <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
853 <Text Value="!(loc.VerifyRemoveDlg_Desc)" />
854 </Control>
855 <Control Id="Text" Type="Text" X="25" Y="70" Width="320" Height="30">
856 <Text Value="!(loc.VerifyRemoveDlg_ClickRemove)" />
857 </Control>
858 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
859 <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
860 <Text Value="[DlgTitleFont]!(loc.VerifyRemoveDlg_Header)" />
861 </Control>
862 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
863 </Dialog>
864
865 <Dialog Id="VBoxVerifyRepairDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes" TrackDiskSpace="yes">
866 <Control Id="Repair" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Repair)">
867 <Publish Event="ReinstallMode" Value="ecmus" Condition="OutOfDiskSpace &lt;&gt; 1" />
868 <Publish Event="Reinstall" Value="All" Condition="OutOfDiskSpace &lt;&gt; 1" />
869 <Publish Event="EndDialog" Value="Return" Condition="OutOfDiskSpace &lt;&gt; 1" />
870 <Publish Event="SpawnDialog" Value="VBoxOutOfRbDiskDlg" Condition="OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST=&quot;P&quot; OR NOT PROMPTROLLBACKCOST)" />
871 <Publish Event="EndDialog" Value="Return" Condition="OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST=&quot;D&quot;" />
872 <Publish Event="EnableRollback" Value="False" Condition="OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST=&quot;D&quot;" />
873 <Publish Event="SpawnDialog" Value="VBoxOutOfDiskDlg" Condition="(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST=&quot;F&quot;)" />
874 </Control>
875
876 <!-- Build number text drawn left bottom -->
877 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
878 <Text Value="[Version_text] $(var.Property_Version) ($(env.KBUILD_TARGET_ARCH))" />
879 </Control>
880
881 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
882 <Publish Event="SpawnDialog" Value="VBoxCancelDlg" />
883 </Control>
884 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
885 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Back)">
886 <Publish Event="NewDialog" Value="VBoxMaintenanceTypeDlg" />
887 </Control>
888 <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
889 <Text Value="!(loc.VerifyRepairDlg_ReadyToBegin)" />
890 </Control>
891 <Control Id="Text" Type="Text" X="25" Y="70" Width="320" Height="30">
892 <Text Value="!(loc.VerifyRepairDlg_ClickRepair)" />
893 </Control>
894 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
895 <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
896 <Text Value="[DlgTitleFont]!(loc.VerifyRepairDlg_Header)" />
897 </Control>
898 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
899 </Dialog>
900
901 <Dialog Id="VBoxWaitForCostingDlg" Width="260" Height="85" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
902 <Control Id="Return" Type="PushButton" X="102" Y="57" Width="56" Height="17" Default="yes" Cancel="yes" Text="[ButtonText_Return]">
903 <Publish Event="EndDialog" Value="Exit" />
904 </Control>
905 <Control Id="Text" Type="Text" X="48" Y="15" Width="194" Height="30">
906 <Text Value="!(loc.WaitForCostingDlg_PleaseWait)" />
907 </Control>
908 <Control Id="Icon" Type="Icon" X="15" Y="15" Width="24" Height="24" ToolTip="Exclamation icon" FixedSize="yes" IconSize="32" Text="[ExclamationIcon]" />
909 </Dialog>
910
911 <!-- Dialog property table. -->
912 <Property Id="ErrorDialog" Value="VBoxErrorDlg" />
913
914 <!-- Define some textstyles used for formatting dialog items. -->
915 <Property Id="DefaultUIFont" Value="DlgFont8" />
916 <TextStyle Id="DlgFont8" FaceName="Tahoma" Size="8" />
917 <TextStyle Id="DlgFontBold8" FaceName="Tahoma" Size="8" Bold="yes" />
918 <TextStyle Id="DlgVerdanaBold13" FaceName="Verdana" Size="13" Bold="yes" />
919 <TextStyle Id="DlgInvalidSerial" FaceName="Verdana" Size="13" Bold="yes" Red="255" />
920 <TextStyle Id="DlgWarnDisconNetIfaces" FaceName="Verdana" Size="13" Bold="yes" Red="255" />
921 <TextStyle Id="DlgTextStyleErrorTitle" FaceName="Verdana" Size="13" Bold="yes" Red="255" />
922 <TextStyle Id="DlgWarnPython" FaceName="Verdana" Size="13" Bold="yes" />
923
924 <!-- The UIText table contains the localized versions of some of the strings used in the user interface.
925 These strings are not part of any other table. The UIText table is for strings that have no logical place in any other table. -->
926 <ProgressText Action="CostFinalize" Message="!(loc.ProgressTextCostFinalize)" />
927 <ProgressText Action="CostInitialize" Message="!(loc.ProgressTextCostInitialize)" />
928 <ProgressText Action="FileCost" Message="!(loc.ProgressTextFileCost)" />
929 <ProgressText Action="InstallValidate" Message="!(loc.ProgressTextInstallValidate)" />
930 <ProgressText Action="InstallFiles" Template="File: [1], Directory: [9], Size: [6]" Message="!(loc.ProgressTextInstallFiles)" />
931 <ProgressText Action="InstallAdminPackage" Template="File: [1], Directory: [9], Size: [6]" Message="!(loc.ProgressTextInstallAdminPackage)" />
932 <ProgressText Action="CreateShortcuts" Template="Shortcut: [1]" Message="!(loc.ProgressTextCreateShortcuts)" />
933 <ProgressText Action="PublishComponents" Template="Component ID: [1], Qualifier: [2]" Message="!(loc.ProgressTextPublishComponents)" />
934 <ProgressText Action="PublishFeatures" Template="Feature: [1]" Message="!(loc.ProgressTextPublishFeatures)" />
935 <ProgressText Action="PublishProduct" Message="!(loc.ProgressTextPublishProduct)" />
936 <ProgressText Action="RegisterClassInfo" Template="Class Id: [1]" Message="!(loc.ProgressTextRegisterClassInfo)" />
937 <ProgressText Action="RegisterExtensionInfo" Template="Extension: [1]" Message="!(loc.ProgressTextRegisterExtensionInfo)" />
938 <ProgressText Action="RegisterMIMEInfo" Template="MIME Content Type: [1], Extension: [2]" Message="!(loc.ProgressTextRegisterMIMEInfo)" />
939 <ProgressText Action="RegisterProgIdInfo" Template="ProgId: [1]" Message="!(loc.ProgressTextRegisterProgIdInfo)" />
940 <ProgressText Action="AllocateRegistrySpace" Template="Free space: [1]" Message="!(loc.ProgressTextAllocateRegistrySpace)" />
941 <ProgressText Action="AppSearch" Template="Property: [1], Signature: [2]" Message="!(loc.ProgressTextAppSearch)" />
942 <ProgressText Action="BindImage" Template="File: [1]" Message="!(loc.ProgressTextBindImage)" />
943 <ProgressText Action="CCPSearch" Message="!(loc.ProgressTextCCPSearch)" />
944 <ProgressText Action="CreateFolders" Template="Folder: [1]" Message="!(loc.ProgressTextCreateFolders)" />
945 <ProgressText Action="DeleteServices" Template="Service: [1]" Message="!(loc.ProgressTextDeleteServices)" />
946 <ProgressText Action="DuplicateFiles" Template="File: [1], Directory: [9], Size: [6]" Message="!(loc.ProgressTextDuplicateFiles)" />
947 <ProgressText Action="FindRelatedProducts" Template="Found application: [1]" Message="!(loc.ProgressTextFindRelatedProducts)" />
948 <ProgressText Action="InstallODBC" Message="!(loc.ProgressTextInstallODBC)" />
949 <ProgressText Action="InstallServices" Template="Service: [2]" Message="!(loc.ProgressTextInstallServices)" />
950 <ProgressText Action="LaunchConditions" Message="!(loc.ProgressTextLaunchConditions)" />
951 <ProgressText Action="MigrateFeatureStates" Template="Application: [1]" Message="!(loc.ProgressTextMigrateFeatureStates)" />
952 <ProgressText Action="MoveFiles" Template="File: [1], Directory: [9], Size: [6]" Message="!(loc.ProgressTextMoveFiles)" />
953 <ProgressText Action="PatchFiles" Template="File: [1], Directory: [2], Size: [3]" Message="!(loc.ProgressTextPatchFiles)" />
954 <ProgressText Action="ProcessComponents" Message="!(loc.ProgressTextProcessComponents)" />
955 <ProgressText Action="RegisterComPlus" Template="AppId: [1]{{, AppType: [2], Users: [3], RSN: [4]}}" Message="!(loc.ProgressTextRegisterComPlus)" />
956 <ProgressText Action="RegisterFonts" Template="Font: [1]" Message="!(loc.ProgressTextRegisterFonts)" />
957 <ProgressText Action="RegisterProduct" Template="[1]" Message="!(loc.ProgressTextRegisterProduct)" />
958 <ProgressText Action="RegisterTypeLibraries" Template="LibID: [1]" Message="!(loc.ProgressTextRegisterTypeLibraries)" />
959 <ProgressText Action="RegisterUser" Template="[1]" Message="!(loc.ProgressTextRegisterUser)" />
960 <ProgressText Action="RemoveDuplicateFiles" Template="File: [1], Directory: [9]" Message="!(loc.ProgressTextRemoveDuplicateFiles)" />
961 <ProgressText Action="RemoveEnvironmentStrings" Template="Name: [1], Value: [2], Action [3]" Message="!(loc.ProgressTextRemoveEnvironmentStrings)" />
962 <ProgressText Action="RemoveExistingProducts" Template="Application: [1], Command line: [2]" Message="!(loc.ProgressTextRemoveExistingProducts)" />
963 <ProgressText Action="RemoveFiles" Template="File: [1], Directory: [9]" Message="!(loc.ProgressTextRemoveFiles)" />
964 <ProgressText Action="RemoveFolders" Template="Folder: [1]" Message="!(loc.ProgressTextRemoveFolders)" />
965 <ProgressText Action="RemoveIniValues" Template="File: [1], Section: [2], Key: [3], Value: [4]" Message="!(loc.ProgressTextRemoveIniValues)" />
966 <ProgressText Action="RemoveODBC" Message="!(loc.ProgressTextRemoveODBC)" />
967 <ProgressText Action="RemoveRegistryValues" Template="Key: [1], Name: [2]" Message="!(loc.ProgressTextRemoveRegistryValues)" />
968 <ProgressText Action="RemoveShortcuts" Template="Shortcut: [1]" Message="!(loc.ProgressTextRemoveShortcuts)" />
969 <ProgressText Action="RMCCPSearch" Message="!(loc.ProgressTextRMCCPSearch)" />
970 <ProgressText Action="SelfRegModules" Template="File: [1], Folder: [2]" Message="!(loc.ProgressTextSelfRegModules)" />
971 <ProgressText Action="SelfUnregModules" Template="File: [1], Folder: [2]" Message="!(loc.ProgressTextSelfUnregModules)" />
972 <ProgressText Action="SetODBCFolders" Message="!(loc.ProgressTextSetODBCFolders)" />
973 <ProgressText Action="StartServices" Template="Service: [1]" Message="!(loc.ProgressTextStartServices)" />
974 <ProgressText Action="StopServices" Template="Service: [1]" Message="!(loc.ProgressTextStopServices)" />
975 <ProgressText Action="UnpublishComponents" Template="Component ID: [1], Qualifier: [2]" Message="!(loc.ProgressTextUnpublishComponents)" />
976 <ProgressText Action="UnpublishFeatures" Template="Feature: [1]" Message="!(loc.ProgressTextUnpublishFeatures)" />
977 <ProgressText Action="UnregisterClassInfo" Template="Class Id: [1]" Message="!(loc.ProgressTextUnregisterClassInfo)" />
978 <ProgressText Action="UnregisterComPlus" Template="AppId: [1]{{, AppType: [2]}}" Message="!(loc.ProgressTextUnregisterComPlus)" />
979 <ProgressText Action="UnregisterExtensionInfo" Template="Extension: [1]" Message="!(loc.ProgressTextUnregisterExtensionInfo)" />
980 <ProgressText Action="UnregisterFonts" Template="Font: [1]" Message="!(loc.ProgressTextUnregisterFonts)" />
981 <ProgressText Action="UnregisterMIMEInfo" Template="MIME Content Type: [1], Extension: [2]" Message="!(loc.ProgressTextUnregisterMIMEInfo)" />
982 <ProgressText Action="UnregisterProgIdInfo" Template="ProgId: [1]" Message="!(loc.ProgressTextUnregisterProgIdInfo)" />
983 <ProgressText Action="UnregisterTypeLibraries" Template="LibID: [1]" Message="!(loc.ProgressTextUnregisterTypeLibraries)" />
984 <ProgressText Action="WriteEnvironmentStrings" Template="Name: [1], Value: [2], Action [3]" Message="!(loc.ProgressTextWriteEnvironmentStrings)" />
985 <ProgressText Action="WriteIniValues" Template="File: [1], Section: [2], Key: [3], Value: [4]" Message="!(loc.ProgressTextWriteIniValues)" />
986 <ProgressText Action="WriteRegistryValues" Template="Key: [1], Name: [2], Value: [3]" Message="!(loc.ProgressTextWriteRegistryValues)" />
987 <ProgressText Action="Advertise" Message="!(loc.ProgressTextAdvertise)" />
988 <ProgressText Action="GenerateScript" Template="[1]" Message="!(loc.ProgressTextGenerateScript)" />
989 <ProgressText Action="InstallSFPCatalogFile" Template="File: [1], Dependencies: [2]" Message="!(loc.ProgressTextInstallSFPCatalogFile)" />
990 <ProgressText Action="MsiPublishAssemblies" Template="Application Context:[1], Assembly Name:[2]" Message="!(loc.ProgressTextMsiPublishAssemblies)" />
991 <ProgressText Action="MsiUnpublishAssemblies" Template="Application Context:[1], Assembly Name:[2]" Message="!(loc.ProgressTextMsiUnpublishAssemblies)" />
992 <ProgressText Action="Rollback" Template="[1]" Message="!(loc.ProgressTextRollback)" />
993 <ProgressText Action="RollbackCleanup" Template="File: [1]" Message="!(loc.ProgressTextRollbackCleanup)" />
994 <ProgressText Action="UnmoveFiles" Template="File: [1], Directory: [9]" Message="!(loc.ProgressTextUnmoveFiles)" />
995 <ProgressText Action="UnpublishProduct" Message="!(loc.ProgressTextUnpublishProduct)" />
996
997 <!-- Custom progress texts for custom actions we provide. -->
998 <ProgressText Action="ca_CheckTargetDirPre" Message="!(loc.ProgressTextCheckTargetDir)" />
999 <ProgressText Action="ca_CheckTargetDirPost" Message="!(loc.ProgressTextCheckTargetDir)" />
1000
1001 <ProgressText Action="ca_VBoxSupDrvInst" Message="!(loc.ProgressTextSupDrvInt)" />
1002 <ProgressText Action="ca_VBoxSupDrvStart" Message="!(loc.ProgressTextSupDrvStart)" />
1003 <ProgressText Action="ca_VBoxSupDrvUninst" Message="!(loc.ProgressTextSupDrvUninst)" />
1004<?if $(env.VBOX_WITH_USB) = "yes" ?>
1005 <ProgressText Action="ca_VBoxUSBDevDrvInst" Message="!(loc.ProgressTextUSBDevDrvInst)" />
1006 <ProgressText Action="ca_VBoxUSBDevDrvUninst" Message="!(loc.ProgressTextUSBDevDrvUninst)" />
1007 <ProgressText Action="ca_VBoxUSBMonDrvInst" Message="!(loc.ProgressTextUSBMonDrvInst)" />
1008 <ProgressText Action="ca_VBoxUSBMonDrvStart" Message="!(loc.ProgressTextUSBMonDrvStart)" />
1009 <ProgressText Action="ca_VBoxUSBMonDrvUninst" Message="!(loc.ProgressTextUSBMonDrvUninst)" />
1010<?endif?>
1011<?if $(env.VBOX_WITH_NETADP) = "yes" ?>
1012 <ProgressText Action="ca_CreateHostOnlyInterfaceNDIS6" Message="!(loc.ProgressTextNetAdp6Create)" />
1013 <ProgressText Action="ca_RemoveHostOnlyInterfacesNDIS6" Message="!(loc.ProgressTextNetAdp6Remove)" />
1014 <ProgressText Action="ca_UpdateHostOnlyInterfacesNDIS6" Message="!(loc.ProgressTextNetAdp6Update)" />
1015 <ProgressText Action="ca_UninstallNetAdp6" Message="!(loc.ProgressTextNetAdp6Uninst)" />
1016<?endif?>
1017<?if $(env.VBOX_WITH_NETFLT) = "yes" ?>
1018 <ProgressText Action="ca_InstallNetLwf" Message="!(loc.ProgressTextNetLwfInst)" />
1019 <ProgressText Action="ca_RollbackInstallNetLwf" Message="!(loc.ProgressTextNetLwfRollbackInst)" />
1020 <ProgressText Action="ca_UninstallNetLwf" Message="!(loc.ProgressTextNetLwfUninst)" />
1021 <ProgressText Action="ca_RollbackUninstallNetLwf" Message="!(loc.ProgressTextNetLwfRollbackUninst)" />
1022<?endif?>
1023
1024 <UIText Id="bytes" Value="!(loc.UITextbytes)" />
1025 <UIText Id="GB" Value="!(loc.UITextGB)" />
1026 <UIText Id="KB" Value="!(loc.UITextKB)" />
1027 <UIText Id="MB" Value="!(loc.UITextMB)" />
1028 <UIText Id="AbsentPath" Value="-" />
1029 <UIText Id="MenuAbsent" Value="!(loc.UITextMenuAbsent)" />
1030 <UIText Id="MenuAdvertise" Value="!(loc.UITextMenuAdvertise)" />
1031 <UIText Id="MenuAllCD" Value="!(loc.UITextMenuAllCD)" />
1032 <UIText Id="MenuAllLocal" Value="!(loc.UITextMenuAllLocal)" />
1033 <UIText Id="MenuAllNetwork" Value="!(loc.UITextMenuAllNetwork)" />
1034 <UIText Id="MenuCD" Value="!(loc.UITextMenuCD)" />
1035 <UIText Id="MenuLocal" Value="!(loc.UITextMenuLocal)" />
1036 <UIText Id="MenuNetwork" Value="!(loc.UITextMenuNetwork)" />
1037 <UIText Id="ScriptInProgress" Value="!(loc.UITextScriptInProgress)" />
1038 <UIText Id="SelAbsentAbsent" Value="!(loc.UITextSelAbsentAbsent)" />
1039 <UIText Id="SelAbsentAdvertise" Value="!(loc.UITextSelAbsentAdvertise)" />
1040 <UIText Id="SelAbsentCD" Value="!(loc.UITextSelAbsentCD)" />
1041 <UIText Id="SelAbsentLocal" Value="!(loc.UITextSelAbsentLocal)" />
1042 <UIText Id="SelAbsentNetwork" Value="!(loc.UITextSelAbsentNetwork)" />
1043 <UIText Id="SelAdvertiseAbsent" Value="!(loc.UITextSelAdvertiseAbsent)" />
1044 <UIText Id="SelAdvertiseAdvertise" Value="!(loc.UITextSelAdvertiseAdvertise)" />
1045 <UIText Id="SelAdvertiseCD" Value="!(loc.UITextSelAdvertiseCD)" />
1046 <UIText Id="SelAdvertiseLocal" Value="!(loc.UITextSelAdvertiseLocal)" />
1047 <UIText Id="SelAdvertiseNetwork" Value="!(loc.UITextSelAdvertiseNetwork)" />
1048 <UIText Id="SelCDAbsent" Value="!(loc.UITextSelCDAbsent)" />
1049 <UIText Id="SelCDAdvertise" Value="!(loc.UITextSelCDAdvertise)" />
1050 <UIText Id="SelCDCD" Value="!(loc.UITextSelCDCD)" />
1051 <UIText Id="SelCDLocal" Value="!(loc.UITextSelCDLocal)" />
1052 <UIText Id="SelChildCostNeg" Value="!(loc.UITextSelChildCostNeg)" />
1053 <UIText Id="SelChildCostPos" Value="!(loc.UITextSelChildCostPos)" />
1054 <UIText Id="SelCostPending" Value="!(loc.UITextSelCostPending)" />
1055 <UIText Id="SelLocalAbsent" Value="!(loc.UITextSelLocalAbsent)" />
1056 <UIText Id="SelLocalAdvertise" Value="!(loc.UITextSelLocalAdvertise)" />
1057 <UIText Id="SelLocalCD" Value="!(loc.UITextSelLocalCD)" />
1058 <UIText Id="SelLocalLocal" Value="!(loc.UITextSelLocalLocal)" />
1059 <UIText Id="SelLocalNetwork" Value="!(loc.UITextSelLocalNetwork)" />
1060 <UIText Id="SelNetworkAbsent" Value="!(loc.UITextSelNetworkAbsent)" />
1061 <UIText Id="SelNetworkAdvertise" Value="!(loc.UITextSelNetworkAdvertise)" />
1062 <UIText Id="SelNetworkLocal" Value="!(loc.UITextSelNetworkLocal)" />
1063 <UIText Id="SelNetworkNetwork" Value="!(loc.UITextSelNetworkNetwork)" />
1064 <UIText Id="SelParentCostNegNeg" Value="!(loc.UITextSelParentCostNegNeg)" />
1065 <UIText Id="SelParentCostNegPos" Value="!(loc.UITextSelParentCostNegPos)" />
1066 <UIText Id="SelParentCostPosNeg" Value="!(loc.UITextSelParentCostPosNeg)" />
1067 <UIText Id="SelParentCostPosPos" Value="!(loc.UITextSelParentCostPosPos)" />
1068 <UIText Id="TimeRemaining" Value="!(loc.UITextTimeRemaining)" />
1069 <UIText Id="VolumeCostAvailable" Value="!(loc.UITextVolumeCostAvailable)" />
1070 <UIText Id="VolumeCostDifference" Value="!(loc.UITextVolumeCostDifference)" />
1071 <UIText Id="VolumeCostRequired" Value="!(loc.UITextVolumeCostRequired)" />
1072 <UIText Id="VolumeCostSize" Value="!(loc.UITextVolumeCostSize)" />
1073 <UIText Id="VolumeCostVolume" Value="!(loc.UITextVolumeCostVolume)" />
1074
1075 <!-- Own error messages -->
1076 <Error Id="25001" Message="!(loc.Error25001)" />
1077
1078 <!-- The text used in front of the build number -->
1079 <Property Id="Version_text" Value="Version" />
1080
1081 <!-- Define an alias for the font to be used in dialogs -->
1082 <Property Id="DlgTitleFont" Value="{&amp;DlgFontBold8}" />
1083
1084 <!-- This property preselects the "Don't agree" radio button in the license page -->
1085 <Property Id="IAgree" Value="No" />
1086
1087 <!-- Icon files used for the UI -->
1088 <Binary Id="infoico" SourceFile="$(env.VBOX_PATH_WIN_INST_SRC)\Binary\Info.ico" />
1089 <Binary Id="exclico" SourceFile="$(env.VBOX_PATH_WIN_INST_SRC)\Binary\Exclamation.ico" />
1090 <Binary Id="folderupico" SourceFile="$(env.VBOX_PATH_WIN_INST_SRC)\Binary\Up.ico" />
1091 <Binary Id="foldernewico" SourceFile="$(env.VBOX_PATH_WIN_INST_SRC)\Binary\New.ico" />
1092 <Binary Id="removico" SourceFile="$(env.VBOX_PATH_WIN_INST_SRC)\Binary\Remove.ico" />
1093 <Binary Id="repairic" SourceFile="$(env.VBOX_PATH_WIN_INST_SRC)\Binary\Repair.ico" />
1094
1095 <!-- Graphic files used for the UI -->
1096 <!-- See: http://wix.sourceforge.net/manual-wix3/WixUI_customizations.htm -->
1097 <Binary Id="bannerjpg" SourceFile="$(env.VBOX_PATH_WIN_INST_SRC)\Binary\Banner.jpg" />
1098 <Binary Id="dlgjpg" SourceFile="$(env.VBOX_BRAND_WIN_INST_DLGJPG)" />
1099
1100 <!-- Aliases for the graphic files -->
1101 <Property Id="InfoIcon" Value="infoico" />
1102 <Property Id="ExclamationIcon" Value="exclico" />
1103 <Property Id="RemoveIcon" Value="removico" />
1104 <Property Id="RepairIcon" Value="repairic" />
1105 <Property Id="DialogBitmap" Value="dlgjpg" />
1106 <Property Id="BannerBitmap" Value="bannerjpg" />
1107 <Property Id="FolderUp" Value="folderupico" />
1108 <Property Id="FolderNew" Value="foldernewico" />
1109
1110 <!-- Property which defines if we need to show the customization dialog or not.
1111 We only show the dialog on new installs to let the users choose the components to install. -->
1112 <Property Id="VBOX_SHOW_CUSTOMIZE_DLG" Value="((PREVIOUSVERSIONDETECTED OR NEWERVERSIONDETECTED) OR ((NOT PREVIOUSVERSIONDETECTED) AND (NOT NEWERVERSIONDETECTED)))" />
1113<?if $(env.VBOX_WITH_LICENSE_DISPLAY) = "yes" ?>
1114 <!-- Property which defines whether the license dialog will be shown or not. -->
1115 <Property Id="VBOX_SHOW_LICENSE_DLG" Value="1" />
1116<?endif?>
1117<?if $(env.VBOX_WITH_SERIALNUMBER_INSTALL) = "yes2" ?>
1118 <!-- Property which defines whether the installer checks the serial number or not. -->
1119 <Property Id="VBOX_SHOW_SERIAL_CHECK_DLG" Value="1" />
1120<?endif?>
1121<?if $(env.VBOX_WITH_QTGUI) = "yes" ?>
1122 <!-- Property which defines whether to show the second customization dialog. This second customization
1123 dialog only is needed for GUI-based options, so skip if we either don't ship FE/Qt or don't show
1124 the (first) customization dialog. -->
1125 <Property Id="VBOX_SHOW_CUSTOMIZE2_DLG" Value="1" />
1126<?endif?>
1127
1128
1129 <!-- In graphical (attended) mode we always choose a custom installation to let the user chose. -->
1130 <Property Id="InstallMode" Value="!(loc.InstallModeCustom)" />
1131
1132 <!-- Dialog routing table (sort-of truth table).
1133 Here (and only here!) the routing for the customized dialogs are defined, e.g.
1134 what happens next when pressing the "Next" or "Back" buttons on a dialog.
1135
1136 This can vary based on the defines we (don't) set above or custom actions in our
1137 install helper DLL. -->
1138
1139 <!-- Note: All values except 0 and "" (empty string) are interpreted as TRUE. -->
1140
1141 <Publish Dialog="VBoxWelcomeDlg" Control="Next" Event="NewDialog" Value="VBoxLicenseAgreementDlg" Condition="VBOX_SHOW_LICENSE_DLG" />
1142 <Publish Dialog="VBoxWelcomeDlg" Control="Next" Event="NewDialog" Value="VBoxCheckSerialDlg" Condition="(NOT VBOX_SHOW_LICENSE_DLG) AND VBOX_SHOW_SERIAL_CHECK_DLG" />
1143 <Publish Dialog="VBoxWelcomeDlg" Control="Next" Event="NewDialog" Value="VBoxCustomizeDlg" Condition="VBOX_SHOW_CUSTOMIZE_DLG AND (NOT VBOX_SHOW_LICENSE_DLG) AND (NOT VBOX_SHOW_SERIAL_CHECK_DLG)" />
1144 <Publish Dialog="VBoxWelcomeDlg" Control="Next" Event="NewDialog" Value="VBoxVerifyReadyDlg" Condition="NOT VBOX_SHOW_CUSTOMIZE_DLG AND (NOT VBOX_SHOW_LICENSE_DLG) AND (NOT VBOX_SHOW_SERIAL_CHECK_DLG)" />
1145
1146 <Publish Dialog="VBoxLicenseAgreementDlg" Control="Next" Event="NewDialog" Value="VBoxCheckSerialDlg" Condition="VBOX_SHOW_SERIAL_CHECK_DLG" />
1147 <Publish Dialog="VBoxLicenseAgreementDlg" Control="Next" Event="NewDialog" Value="VBoxCustomizeDlg" Condition="(NOT VBOX_SHOW_SERIAL_CHECK_DLG) AND (VBOX_SHOW_CUSTOMIZE_DLG)" />
1148 <Publish Dialog="VBoxLicenseAgreementDlg" Control="Next" Event="NewDialog" Value="VBoxVerifyReadyDlg" Condition="(NOT VBOX_SHOW_SERIAL_CHECK_DLG) AND (NOT VBOX_SHOW_CUSTOMIZE_DLG)" />
1149 <Publish Dialog="VBoxLicenseAgreementDlg" Control="Back" Event="NewDialog" Value="VBoxWelcomeDlg" />
1150
1151 <Publish Dialog="VBoxCheckSerialDlg" Control="Back" Event="NewDialog" Value="VBoxLicenseAgreementDlg" Condition="VBOX_SHOW_LICENSE_DLG" />
1152 <Publish Dialog="VBoxCheckSerialDlg" Control="Back" Event="NewDialog" Value="VBoxWelcomeDlg" Condition="NOT VBOX_SHOW_LICENSE_DLG" />
1153 <Publish Dialog="VBoxCheckSerialDlg" Control="Next" Event="DoAction" Value="ca_CheckSerial" Order="1" />
1154 <Publish Dialog="VBoxCheckSerialDlg" Control="Next" Event="NewDialog" Value="VBoxCustomizeDlg" Condition="(PREVIOUSVERSIONDETECTED OR NEWERVERSIONDETECTED) AND (VBOX_SERIAL_IS_VALID=&quot;1&quot;)" />
1155 <Publish Dialog="VBoxCheckSerialDlg" Control="Next" Event="NewDialog" Value="VBoxCustomizeDlg" Condition="(NOT PREVIOUSVERSIONDETECTED) AND (NOT NEWERVERSIONDETECTED) AND (VBOX_SERIAL_IS_VALID=&quot;1&quot;)" />
1156 <Publish Dialog="VBoxCheckSerialDlg" Control="Next" Event="NewDialog" Value="VBoxWrongSerialDlg" Condition="VBOX_SERIAL_IS_VALID=&quot;0&quot;" />
1157
1158 <Publish Dialog="VBoxWrongSerialDlg" Control="Back" Event="NewDialog" Value="VBoxCheckSerialDlg" />
1159
1160 <Publish Dialog="VBoxBrowseDlg" Control="OK" Event="SetTargetPath" Value="[VBOX_TARGET_DIR]" Order="1" />
1161 <Publish Dialog="VBoxBrowseDlg" Control="OK" Event="EndDialog" Value="Return" Order="2" />
1162 <Publish Dialog="VBoxBrowseDlg" Control="Cancel" Event="Reset" Value="0" Order="1" />
1163 <Publish Dialog="VBoxBrowseDlg" Control="Cancel" Event="EndDialog" Value="Return" Order="2" />
1164
1165 <Publish Dialog="VBoxInvalidTargetDirDlg" Control="Back" Event="NewDialog" Value="VBoxCustomizeDlg" />
1166
1167 <!-- Note: We have to set (1) or unset ({}) the properties first (see order #), as those will be needed for further routing.
1168 Note2: I'd love to make this easier to read/follow, but this is how Windows Installer XML works for processing all these events, sigh. -->
1169
1170 <!-- Check if the chosen installation directory turned out to be invalid by calling our installation helper DLL
1171 and performing a custom action. See @bugref{10616} -->
1172 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Event="DoAction" Value="ca_CheckTargetDirPre" Order="1" />
1173 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Property="VBOX_SHOW_INVALID_TARGET_DLG" Value="1" Order="2" Condition="VBox_Target_Dir_Is_Valid=&quot;0&quot;" />
1174 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Property="VBOX_SHOW_INVALID_TARGET_DLG" Value="{}" Order="3" Condition="VBox_Target_Dir_Is_Valid=&quot;1&quot;" />
1175<?if $(env.VBOX_WITH_PYTHON) = "yes" ?>
1176 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Property="VBOX_SHOW_WARN_PYTHONAPI_DLG" Value="1" Order="4" Condition="(&amp;VBoxPython=3) AND (VBOX_PYTHON_DEPS_INSTALLED=&quot;0&quot;)" />
1177 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Property="VBOX_SHOW_WARN_PYTHONAPI_DLG" Value="{}" Order="5" Condition="(&amp;VBoxPython&lt;3)" />
1178<?endif?>
1179<?if $(env.VBOX_WITH_NETFLT) = "yes" ?>
1180 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Property="VBOX_SHOW_WARN_DISCONNECTIFACES_DLG" Value="1" Order="6" Condition="&amp;VBoxNetworkFlt=3" />
1181 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Property="VBOX_SHOW_WARN_DISCONNECTIFACES_DLG" Value="{}" Order="7" Condition="&amp;VBoxNetworkFlt&lt;3" />
1182<?endif?>
1183 <!-- Show an error dialog if the chosen installation directory was found to be invalid. See @bugref{10616} -->
1184 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Event="NewDialog" Value="VBoxInvalidTargetDirDlg" Order="10" Condition="VBOX_SHOW_INVALID_TARGET_DLG" />
1185 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Event="NewDialog" Value="VBoxWarnDisconNetIfacesDlg" Order="20" Condition="VBOX_SHOW_WARN_DISCONNECTIFACES_DLG and (NOT VBOX_SHOW_INVALID_TARGET_DLG)" />
1186 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Event="NewDialog" Value="VBoxWarnPythonDlg" Order="30" Condition="VBOX_SHOW_WARN_PYTHONAPI_DLG AND (NOT VBOX_SHOW_WARN_DISCONNECTIFACES_DLG) AND (NOT VBOX_SHOW_INVALID_TARGET_DLG)" />
1187 <!-- Only allow going to the next stage if the chosen installation directory is valid. See @bugref{10616} -->
1188 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Event="NewDialog" Value="VBoxCustomize2Dlg" Order="40" Condition="VBOX_SHOW_CUSTOMIZE2_DLG AND (NOT VBOX_SHOW_WARN_DISCONNECTIFACES_DLG) AND (NOT VBOX_SHOW_WARN_PYTHONAPI_DLG) AND (NOT VBOX_SHOW_INVALID_TARGET_DLG)" />
1189 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Event="NewDialog" Value="VBoxVerifyReadyDlg" Order="50" Condition="(NOT VBOX_SHOW_CUSTOMIZE2_DLG) AND (NOT VBOX_SHOW_WARN_DISCONNECTIFACES_DLG) AND (NOT VBOX_SHOW_WARN_PYTHONAPI_DLG)" />
1190 <Publish Dialog="VBoxCustomizeDlg" Control="Back" Event="NewDialog" Value="VBoxCheckSerialDlg" Condition="VBOX_SHOW_SERIAL_CHECK_DLG" />
1191 <Publish Dialog="VBoxCustomizeDlg" Control="Back" Event="NewDialog" Value="VBoxLicenseAgreementDlg" Condition="NOT VBOX_SHOW_SERIAL_CHECK_DLG AND VBOX_SHOW_LICENSE_DLG" />
1192 <Publish Dialog="VBoxCustomizeDlg" Control="Back" Event="NewDialog" Value="VBoxWelcomeDlg" Condition="NOT VBOX_SHOW_SERIAL_CHECK_DLG AND NOT VBOX_SHOW_LICENSE_DLG" />
1193
1194 <Publish Dialog="VBoxWarnDisconNetIfacesDlg" Control="Next" Event="NewDialog" Value="VBoxVerifyReadyDlg" Condition="(NOT VBOX_SHOW_CUSTOMIZE2_DLG) AND (NOT VBOX_SHOW_WARN_PYTHONAPI_DLG)" />
1195 <Publish Dialog="VBoxWarnDisconNetIfacesDlg" Control="Next" Event="NewDialog" Value="VBoxCustomize2Dlg" Condition="VBOX_SHOW_CUSTOMIZE2_DLG AND (NOT VBOX_SHOW_WARN_PYTHONAPI_DLG)" />
1196 <Publish Dialog="VBoxWarnDisconNetIfacesDlg" Control="Next" Event="NewDialog" Value="VBoxWarnPythonDlg" Condition="VBOX_SHOW_WARN_PYTHONAPI_DLG" />
1197 <!-- Note: VBoxWarnDisconNetIfacesDlg only has a "Cancel" button which aborts the installation. -->
1198
1199 <Publish Dialog="VBoxWarnPythonDlg" Control="Next" Event="NewDialog" Value="VBoxCustomize2Dlg" Condition="VBOX_SHOW_CUSTOMIZE2_DLG" />
1200 <Publish Dialog="VBoxWarnPythonDlg" Control="Next" Event="NewDialog" Value="VBoxVerifyReadyDlg" Condition="NOT VBOX_SHOW_CUSTOMIZE2_DLG" />
1201 <!-- Note: VBoxWarnPythonDlg only has a "Cancel" button which aborts the installation. -->
1202
1203 <Publish Dialog="VBoxCustomize2Dlg" Control="Back" Event="NewDialog" Value="VBoxCustomizeDlg" />
1204 <Publish Dialog="VBoxCustomize2Dlg" Control="Next" Event="NewDialog" Value="VBoxVerifyReadyDlg" />
1205
1206 <Publish Dialog="VBoxVerifyReadyDlg" Control="Back" Event="NewDialog" Value="VBoxCustomize2Dlg" Condition="VBOX_SHOW_CUSTOMIZE2_DLG" />
1207 <Publish Dialog="VBoxVerifyReadyDlg" Control="Back" Event="NewDialog" Value="VBoxCustomizeDlg" Condition="NOT VBOX_SHOW_CUSTOMIZE2_DLG" />
1208
1209 <!-- This defines the order in which the GUI panels will be shown to the user. -->
1210 <InstallUISequence>
1211
1212 <Custom Action="ca_GetPlatformArchitecture" After="AppSearch"/>
1213<?if $(env.VBOX_WITH_CRT_PACKING) = "no" ?>
1214 <Custom Action="ca_IsMSCRTInstalled" After="AppSearch" />
1215<?endif?>
1216 <Custom Action="ca_CheckTargetDirPre" After="AppSearch" /> <!-- Required for launch conditions. See @bugref{10616} -->
1217 <Custom Action="ca_OriginalTargetDir" After="FileCost" Condition="(NOT INSTALLDIR) AND (NOT EXISTINGINSTALLDIR)" />
1218 <Custom Action="ca_DefaultTargetDir" After="FileCost" Condition="NOT Installed AND (NOT INSTALLDIR) AND EXISTINGINSTALLDIR" />
1219 <Custom Action="ca_IsWindowsSupported" After="CostFinalize" />
1220
1221<?if $(env.VBOX_WITH_PYTHON) = "yes" ?>
1222 <!-- Check for the Python core package and other dependencies first.
1223 The install helper code will set the public properties VBOX_PYTHON_INSTALLED / VBOX_PYTHON_DEPS_INSTALLED. -->
1224 <Custom Action="ca_IsPythonInstalled" After="CostFinalize" />
1225 <Custom Action="ca_ArePythonAPIDepsInstalled" After="CostFinalize" />
1226<?endif?>
1227 <FindRelatedProducts Suppress="no" />
1228
1229 <Show Dialog="VBoxFatalErrorDlg" OnExit="error" />
1230 <Show Dialog="VBoxUserExitDlg" OnExit="cancel" />
1231 <Show Dialog="VBoxPrepareDlg" After="LaunchConditions" />
1232 <Show Dialog="VBoxWelcomeDlg" After="MigrateFeatureStates" Condition="NOT Installed" />
1233 <Show Dialog="VBoxResumeDlg" After="VBoxWelcomeDlg" Condition="Installed AND (RESUME OR Preselected)" />
1234 <Show Dialog="VBoxMaintenanceWelcomeDlg" After="VBoxResumeDlg" Condition="Installed AND (NOT RESUME) AND (NOT Preselected)" />
1235 <Show Dialog="VBoxExitDlg" OnExit="success" />
1236 <Show Dialog="VBoxProgressDlg" After="VBoxMaintenanceWelcomeDlg" />
1237
1238 </InstallUISequence>
1239
1240 <!-- The AdminUISequence table lists actions that the installer calls in sequence when the top-level ADMIN
1241 action is executed and the internal user interface level is set to full UI or reduced UI. The installer
1242 skips the actions in this table if the user interface level is set to basic UI or no UI. -->
1243 <AdminUISequence>
1244 <Show Dialog="VBoxFatalErrorDlg" OnExit="error" />
1245 <Show Dialog="VBoxUserExitDlg" OnExit="cancel" />
1246 <Show Dialog="VBoxExitDlg" OnExit="success" />
1247 </AdminUISequence>
1248 </UI>
1249
1250</Include>
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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