Application: VirtualBox
Category: Utilities
Description:
Oracle VM VirtualBox
Features: VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, high performance product for enterprise customers, it is also the only professional solution that is freely available as Open Source Software under the terms of the GNU General Public License (GPL) version 3. See "About VirtualBox" for an introduction.
Presently, VirtualBox runs on Windows, Linux, macOS, and Solaris hosts and supports a large number of guest operating systems including but not limited to Windows (NT 4.0, 2000, XP, Server 2003, Vista, 7, 8, Windows 10 and Windows 11), DOS/Windows 3.x, Linux (2.4, 2.6, 3.x, 4.x, 5.x and 6.x), Solaris and OpenSolaris, OS/2, OpenBSD, NetBSD and FreeBSD.
VirtualBox is being actively developed with frequent releases and has an ever growing list of features, supported guest operating systems and platforms it runs on. VirtualBox is a community effort backed by a dedicated company: everyone is encouraged to contribute while Oracle ensures the product always meets professional quality criteria.
v7.0.14
Download VirtualBox Portable 7.0.14 Dev Test 2 [97.4MB download / 212MB installed]
(MD5: 73a4a22b2a51a76b00d7b3356d766dc7)
(SHA256: d7108ccc89a6912579b9f2fd413133a16efb85428b3c112bd31a2808a6fb2e00)
(SHA512: 1f214d64e91fb846eeb06dde91df37a1876cbb2c3616bbaf3e90c7fcbaf446a9e25428603f8e0191d361a72f84fd4e0f6c9eff971fb9a235c6865c13d9c23212)
v6.1.50
Download VirtualBox Portable 6.1.50 Dev Test 2 [96.3MB download / 223MB installed]
(MD5: c69f3aa9f6da1dae519caf9500e18d11)
(SHA256: 66fb655310513b0dfd07b02263ae0b676da22b41f68c4cfc01d5921ba8e66505)
(SHA512: 99a1a3d0e77fa002ada61e54020da0a29daab5c759f1879481cf52c5f5e5062e97502eac05e6699f84e2edc70055e066abe535183d1d36729b2f7efc277b579e)
v6.0.24
Download VirtualBox Portable 6.0.24 Dev Test 2 [89.3MB download / 256MB installed]
(MD5: 0298f203331be4f30a3ae28233f5adcf)
(SHA256: 47bf15a402275c9af67a6bb5c79ea5ff5924ed1bbe1eab5d1600e119e6568ea4)
(SHA512: cf3d92d2bc47568d1c5f04451c74fd2d7173ad2f6d0e9cebf205f2709453c699d3fab53a1dc59ebbd3ab974aa91ead7de939be7be92d03407b8b6d73a6733f34)
v5.2.44
Download VirtualBox Portable 5.2.44 Dev Test 2 [31.9MB download / 107MB installed]
(MD5: c6bbaf6dd57961d6db2d1f7bd5dab126)
(SHA256: b911354b5630b7d0ba0b5e3cef54ae71da26dd9647f7e8ad715d081e4f251b17)
(SHA512: 2335681cadd68056c462ec23f005d46fe40c8ddcc40a551faf3b3fa69e77cda92ddaff0f4a4f603467e97bc3d2cdf7c8ea0143cf9229c7fe0f8b185a7efda42e)
Reserving the name "vboxPortable" in case of issues like with ccleaner, etc.
v5 leaves a VBoxSVC.log file behind in
%USERPROFILE%/.VirtualBox
v6 leaves the same and also a VBoxSDS.log file behind in
%PROGRAMDATA%/VirtualBox
I've tried all of the stuff I know... time to learn some new tricks. If anybody feels like pitching in, it would be greatly appreciated.
For the
settings\.VirtualBox=%USERPROFILE%\.VirtualBox
you can useFor the
ProgramData
the default is%ALLUSERSPROFILE%
and/or%ALLUSERSAPPDATA%
, but this does not work with VirtualBox :( See: https://portableapps.com/manuals/PortableApps.comLauncher/ref/envsub.html#allusersprofile and https://portableapps.com/manuals/PortableApps.comLauncher/ref/envsub.html#allusersappdata. Also there is a serviceVBoxSDS
(VirtualBox system service) which is not removed when the VBox exit...Where would one gain a knowledge of how to suss out those [Environment] keys, if one were so inclined..?
I need to learn more about how these work.
It seems there are a few ways to do the same thing in many cases. Good to know we're not out of options... but yeah the service file is the one i'm more concerned about absorbing.
Well, it depend of the app. If you search for the `VBOX_USER_HOME` you will find many results. Just search for `AppName environment` and if you are lucky you will find results
About the service you will need a custom code again with content:
About the ProgramData logs you will need to add
WaitForEXE1=VBoxSDS.exe
at the[Launch]
section. I think the launcher exit before the vboxsds.exe and this is the case that the%ALLUSERSAPPDATA%\VirtualBox
does not work. Also if you don't care about the logs you can use:Also you may think about the virtual machines store. By default the Vbox place it in the %userprofile%
Thanks for the heads up on the App Environment... however, the [DirectoriesCleanupForce] did not work... this is why I'm asking if anybody knows any other tricks.
This is my version of the files:
\VirtualBox7.0Portable\App\AppInfo\Launcher\VirtualBox7.0Portable.ini
```
[Launch]
ProgramExecutable=x64\VirtualBox.exe
WaitForEXE1=VBoxSDS.exe
DirectoryMoveOK=yes
SupportsUNC=yes
RunAsAdmin=try
[Activate]
Java=find
XML=true
[DirectoriesCleanupForce]
1=%ALLUSERSPROFILE%\VirtualBox
[Environment]
VBOX_USER_HOME=%PAL:DataDir%\VirtualBox
[FileWrite1]
Type=Replace
File=%PAL:DataDir%\VirtualBox\VirtualBox.xml
Find=$DEFAULTMACHINEFOLDER$
Replace=%PAL:DataDir%\VirtualBoxVMs
[FileWrite2]
Type=Replace
File=%PAL:DataDir%\VirtualBox\VirtualBox.xml
Find=%PAL:LastDrive%%PAL:LastPackagePartialDir%\
Replace=%PAL:Drive%%PAL:PackagePartialDir%\
[FileWrite3]
Type=Replace
File=%PAL:DataDir%\VirtualBox\VirtualBox.xml
Find=%PAL:LastDrive%%PAL:LastPortableAppsBaseDir%\
Replace=%PAL:Drive%%PAL:PortableAppsBaseDir%\
[FileWrite4]
Type=Replace
File=%PAL:DataDir%\VirtualBox\VirtualBox.xml
Find=%PAL:LastDrive%\
Replace=%PAL:Drive%\
```
\VirtualBox7.0Portable\App\AppInfo\Launcher\Custom.nsh
```
${SegmentFile}
${SegmentPostPrimary}
nsExec::Exec '$AppDirectory\x64\VBoxSDS.exe /unregservice'
!macroend
```
\VirtualBox7.0Portable\App\DefaultData\VirtualBox\VirtualBox.xml
I can not use <pre> tags or markdown for XML
```
<?xml version="1.0"?>
<VirtualBox xmlns="http://www.virtualbox.org/" version="1.12-windows">
<Global>
<SystemProperties defaultMachineFolder="$DEFAULTMACHINEFOLDER$"/>
</Global>
</VirtualBox>
```
Because of the Custom.nsh you must rebuild the launcher. And because of the DefaultData folder you must delete the current Data folder.
Thank you.
Implemented changes discussed about removing VBoxSDS.log. Changes proved successful.