How to Use Windows Sandbox to Create MSI Packages

Let’s use Windows Sandbox to Create MSI Packages from Legacy Installers. This post will show you how Smart Package Studio helps build MSI packages.

Windows Sandbox is a feature introduced by Microsoft in Windows 10 version 1903 that leverages Windows Containers to quickly and easily set up a disposable virtual machine for safely testing unknown executables and other purposes for which having a temporary machine is useful.

The feature is fully self-contained, and no configuration is necessary to use it, apart from enabling it in Windows 10.

Additionally, the virtual machine image is dynamically generated using a differential comparison to the host operating system’s files, meaning that the disk space required for Windows Sandbox is significantly smaller than for typical VMs.

Smart Package Studio has recently added support for using Windows Sandbox to capture legacy installers to MSI and test existing packages. The lack of setup required greatly speeds up the process of getting started compared to using traditional VMs!

Related Post – How to Make Application Packagers Life Easier

Index
Enabling Windows Sandbox for Windows 11 PCs
Using Windows Sandbox with Smart Package Studio
Using Smart Capture – Use Windows Sandbox to Create MSI Packages
Resources
How to Use Windows Sandbox to Create MSI Packages – Table 1

Enabling Windows Sandbox for Windows 11 PCs

A few steps need to be performed to enable Windows Sandbox:

  • You must be running Windows 10 Professional or
    Enterprise 1903 or newer
  • Hardware virtualization must be enabled. If it
    is not currently enabled, this can generally be done in the BIOS

Start by enabling the Windows Sandbox Feature. This can be done in the Turn Windows features on or off dialog:

Adaptiva
How to Use Windows Sandbox to Create MSI Packages - Fig.1
How to Use Windows Sandbox to Create MSI Packages – Fig.1
  • Or by running the following command in an elevated command prompt:
  • DISM /online -Feature /FeatureName:”Containers-DisposableClientVM” /All
  • The machine needs to be restarted after activating the feature before it can be used.

Note: By default, Windows Sandbox requires accepting a UAC prompt when it starts. This can be avoided by adding your user account to the “Hyper-V Administrators” local security group and is recommended unless not allowed by the security policy.

How to Use Windows Sandbox to Create MSI Packages - Fig.2
How to Use Windows Sandbox to Create MSI Packages – Fig.2

Using Windows Sandbox with Smart Package Studio

Smart Package Studio, as per version 4.54, supports using Windows Sandbox in the following ways:

  • In Smart Capture to capture legacy installers
    to create an MSI project
  • In Smart Tester to run a test installation of
    any installer in the sandbox

Apart from activating the Windows Sandbox feature, there are no steps necessary to use the sandbox with Smart Package Studio – it will simply appear as an option in the list of available virtual machines.

Using Smart Capture Use Windows Sandbox to Create MSI Packages

To use Windows Sandbox with Smart Capture, start the program as usual and select the Virtual machine option as the capture source:

How to Use Windows Sandbox to Create MSI Packages - Fig.3
How to Use Windows Sandbox to Create MSI Packages – Fig.3

Press next and select to use Windows Sandbox in the list of virtual machines:

How to Use Windows Sandbox to Create MSI Packages - Fig.4
How to Use Windows Sandbox to Create MSI Packages – Fig.4

Press next and configure any options for creating the snapshot:

How to Use Windows Sandbox to Create MSI Packages - Fig.5
How to Use Windows Sandbox to Create MSI Packages – Fig.5

Pressing next will start up Windows Sandbox and start the process of creating an initial snapshot of the machine state.

Once this is completed, you can select the package you wish to install from the Smart Capture window, or simply drag the file to it:

How to Use Windows Sandbox to Create MSI Packages - Fig.6
How to Use Windows Sandbox to Create MSI Packages – Fig.6

After this press Execute to run the installation in the sandbox and go through the installation as normal:

How to Use Windows Sandbox to Create MSI Packages - Fig.7
How to Use Windows Sandbox to Create MSI Packages – Fig.7

Once the installation has completed and you have made any necessary configuration changes to the application in the sandbox, press Next in Smart Capture to create the second snapshot and compare them.

Once it is completed, you will be presented with the list of items that were detected in the capture and you can choose to exclude or include items:

How to Use Windows Sandbox to Create MSI Packages - Fig.8
How to Use Windows Sandbox to Create MSI Packages – Fig.8

Pressing next you are able to select if you want to create a new MSI project or add the changes to an existing MSI project or package and then set options for the generated package:

How to Use Windows Sandbox to Create MSI Packages - Fig.9
How to Use Windows Sandbox to Create MSI Packages – Fig.9

Pressing next again starts the process to build the package. This includes copying the necessary files out of the sandbox.

How to Use Windows Sandbox to Create MSI Packages - Fig.10
How to Use Windows Sandbox to Create MSI Packages – Fig.10

After the package has been saved you can choose to open the newly generated project in Smart Editor to compile it to an MSI package or edit it further, and also to shut down the sandbox if it is no longer needed:

How to Use Windows Sandbox to Create MSI Packages - Fig.11
How to Use Windows Sandbox to Create MSI Packages – Fig.11

Resources

  • Windows Sandbox introduction https://techcommunity.microsoft.com/t5/windows-kernel-internals/windows-sandbox/ba-p/301849
  • Windows Containers: https://docs.microsoft.com/en-us/virtualization/windowscontainers/about/
  • Smart Package Studio: https://smartpackagestudio.com/

We are on WhatsApp. To get the latest step-by-step guides and news updates, Join our Channel. Click here –HTMD WhatsApp.

Author

Admin

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.