4.1 App Installer file

An App Installer file is an XML file with an .appinstaller file-extension. It contains details of the packages that should be included in a deployment, along with configuration details, such as automatic update configuration. You can use different App Installer files within your organization to support deployments of different sets of packages to different users.

Microsoft provides an overview of the App Installer file, along with example use cases, in their documentation:

docs.microsoft.com/en-us/windows/msix/app-installer/app-installer-file-overview.

The following is an example of an App Installer file to install MyID Client Suite and the optional launcher packages to add Start Menu entries for MyID Desktop, MyID Client Service, and MyID Self-Service App:

Copy
<?xml version="1.0" encoding="utf-8"?>
<AppInstaller
  Version="1.0.0.0"
  Uri="\\my.server.local\Installers$\MyIDClientSuite.appinstaller" 
  xmlns="http://schemas.microsoft.com/appx/appinstaller/2018">
    <MainBundle
    Name="MyIDClientSuite"
    Publisher="CN=Intercede Ltd, O=Intercede Ltd, L=Lutterworth, C=GB"
    Version="1.0.0.33"
    Uri="\\my.server.local\Installers$\MyIDClientSuite_1.0.0.msixbundle" />
    <OptionalPackages>
        <Package
      Version="1.0.0.5"
      Uri="\\my.server.local\Installers$\OptionalPackages\DSKLauncher.msix"
      Publisher="CN=Intercede Ltd, O=Intercede Ltd, L=Lutterworth, C=GB"
      ProcessorArchitecture="x86"
      Name="MyIDDesktopLauncher" />
        <Package
      Version="1.0.0.5"
      Uri="\\my.server.local\Installers$\OptionalPackages\MCSLauncher.msix"
      Publisher="CN=Intercede Ltd, O=Intercede Ltd, L=Lutterworth, C=GB"
      ProcessorArchitecture="x86"
      Name="MyIDClientServiceLauncher" />
        <Package
      Version="1.0.0.5"
      Uri="\\my.server.local\Installers$\OptionalPackages\SSALauncher.msix"
      Publisher="CN=Intercede Ltd, O=Intercede Ltd, L=Lutterworth, C=GB"
      ProcessorArchitecture="x86"
      Name="MyIDSelfServiceAppLauncher" />
    </OptionalPackages>
</AppInstaller>

When you double-click the App Installer file to launch an interactive installation, you see all the packages to be installed detailed in the App Installer UI:

AppInstaller example screenshot