Comment générer un fichier de modèle pour les conversions de ligne de commandeHow to generate a template file for command line conversions

Avec l’outil d’empaquetage MSIX, vous pouvez effectuer la conversion de deux manières : via l’interface utilisateur interactive ou via notre option de ligne de commande.With the MSIX Packaging Tool, you can perform the conversion in two ways: through the interactive UI or through our command line option. Lorsque vous utilisez la ligne de commande, vous devez fournir un fichier de modèle pour que la conversion fonctionne avec vos paramètres et vos besoins spécifiques.When using the command line, you need to provide a template file so that the conversion works with your specific settings and needs. Cet article vous guide tout au long du processus de génération d’un fichier de modèle qui vous convient.This article will help guide you through the process of generating a template file that works for you.

Il existe deux façons d’obtenir un fichier de modèle qui fonctionne pour vous :There are two ways that you can get a template file that works for you:

  • Vous pouvez utiliser l’interface utilisateur de l’outil d’empaquetage MSIX.You can use the UI of the MSIX Packaging Tool. Dans les paramètres de l’outil, vous pouvez spécifier que vous souhaitez générer un fichier de modèle de conversion avec chaque package MSIX que vous créez.In the settings of the tool, you can specify that you want to generate a conversion template file with each MSIX package that you create.
  • Vous pouvez utiliser un exemple de modèle et entrer manuellement les configurations dont vous avez besoin pour chaque conversion.You can take a sample template and manually enter the configurations that you need for each conversion.

Générer un fichier de modèle de conversion à partir de l’outil d’empaquetage MSIXGenerate a conversion template file from the MSIX Packaging Tool

  1. Lancez l’outil d’empaquetage MSIX.Launch the MSIX Packaging Tool.
  2. Accédez aux paramètres dans l’angle supérieur droit de l’application.Go to the settings in the top right corner of the application.
  3. Assurez-vous que l’option « générer un fichier de ligne de commande avec chaque package » est sélectionnée.Make sure that the 'Generate a command line file with each package' option is selected.
  4. Apportez d’autres modifications ou modifications à vos paramètres dont vous avez besoin (par exemple, des éléments d’exclusion, des codes de sortie).Make any other changes or modifications to your settings that you need (e.g. exclusion items, exit codes).
  5. Enregistrer les paramètresSave the settings
  6. Parcourez le flux de travail du package d’application à l’aide d’un programme d’installation.Go through the Application Package workflow using an installer.
    • Si vous ne sélectionnez pas un programme d’installation, vous ne serez pas en mesure de générer un fichier de modèle de conversion.If you don't select an installer, you will not be able to generate a conversion template file.
    • Si vous utilisez un fichier exe, vous devrez transmettre un indicateur Silent à votre programme d’installation pour générer le fichier de modèle de conversion.If you are using an exe, you will need to pass a silent flag to your installer to generate the conversion template file.
  7. À la fin de la conversion, vous disposerez d’un fichier de modèle configuré en fonction du programme d’installation que vous avez choisi, et de vos paramètres actuels que vous pouvez maintenant réutiliser pour les conversions ultérieures.At the end of the conversion, you will have a template file configured based on the installer you chose, and your current settings which you can now re-use for future conversions.
    • Par défaut, le fichier de modèle de conversion sera enregistré dans le même emplacement que votre package MSIX, mais vous pouvez spécifier un emplacement d’enregistrement distinct pour votre fichier de modèle sur la page créer un package.By default, the conversion template file will be saved in the same location as your MSIX package, but you can specify a separate save location for your template file on the Create package page.
    • Vous devrez tout de même apporter des modifications en fonction de ce que MSIX vous souhaitez générer à la fin de chaque conversion.You will still need to make some modifications based on what MSIX you want output at the end of each conversion.

Modifier manuellement le fichier de modèle de conversionManually edit the conversion template file

Vous pouvez modifier manuellement les paramètres de modèle pour le fichier de modèle de conversion afin de générer un fichier de modèle qui vous convient.You can manually edit the template parameters for the conversion template file to generate a template file that works for you. Lors de la génération du fichier de modèle de conversion, soyez attentif aux fonctionnalités que vous ajoutez au fichier de modèle, car certaines peuvent nécessiter des références de schéma supplémentaires pour fonctionner.When generating the conversion template file, pay attention to which features you add into the template file, as some may require an additional schema references in order to work.

Référence de paramètre de modèle de conversionConversion template parameter reference

Voici la liste complète des paramètres que vous pouvez utiliser dans le fichier de modèle de conversion.Here is the complete list of parameters that you can use in the Conversion template file.

ConversionSettingsConversionSettings DescriptionDescription
Paramètres :: AllowTelemetrySettings:: AllowTelemetry [facultatif] Active la journalisation des données de télémétrie pour cet appel de l’outil.[optional] Enables telemetry logging for this invocation of the tool.
Paramètres :: ApplyAllPrepareComputerFixesSettings:: ApplyAllPrepareComputerFixes [facultatif] Applique tous les correctifs de préparation de l’ordinateur recommandés.[optional] Applies all recommended prepare computer fixes. Ne peut pas être défini quand d’autres attributs sont utilisés.Cannot be set when other attributes are used.
Paramètres :: GenerateCommandLineFileSettings:: GenerateCommandLineFile [facultatif] Copie l’entrée du fichier de modèle dans le répertoire SaveLocation pour une utilisation ultérieure.[optional] Copies the template file input to the SaveLocation directory for future use.
Paramètres :: AllowPromptForPasswordSettings:: AllowPromptForPassword [facultatif] Fait en sorte que l’outil invite l’utilisateur à entrer les mots de passe de la machine virtuelle et du certificat de signature s’ils sont nécessaires et non spécifiés.[optional] Instructs the tool to prompt the user to enter passwords for the Virtual Machine and for the signing certificate if it is required and not specified.
Paramètres :: EnforceMicrosoftStoreVersioningRequirementsSettings:: EnforceMicrosoftStoreVersioningRequirements [facultatif] Fait en sorte que l’outil applique le schéma de gestion de versions de package nécessaire pour le déploiement à partir du Microsoft Store et du Microsoft Store pour Entreprises.[optional] Instructs the tool to enforce the package versioning scheme required for deployment from Microsoft Store and Microsoft Store for Business.
Paramètres :: ServerPortNumberSettings:: ServerPortNumber facultatif Utilisé lors de la connexion à un ordinateur distant.[optional] Used when connecting to a remote machine. Requiert V2 du schéma de modèle.Requires v2 of the template schema.
Paramètres :: AddPackageIntegritySettings:: AddPackageIntegrity facultatif Ajoute l’intégrité du package à chaque MSIX généré.[optional] Adds Package Integrity to every generated MSIX. Requiert v5 du schéma de modèle.Requires v5 of the template schema.
ValidInstallerExitCodesValidInstallerExitCodes [facultatif] 0 ou plusieurs éléments ValidInstallerExitCode.[optional] 0 or more ValidInstallerExitCode elements. Requiert V2 du schéma de modèle.Requires v2 of the template schema.
ValidInstallerExitCodes:: ValidInstallerExitCodeValidInstallerExitCodes:: ValidInstallerExitCode facultatif Spécifiez les codes de sortie du programme d’installation que l’outil n’est pas familiarisé avec ou qui nécessitent un redémarrage.[optional] Specify any installer exit codes that the tool might not be familiar with or require a reboot. Requiert V2 du schéma de modèle.Requires v2 of the template schema.
ValidInstallerExitCodes :: ValidInstallerExitCode :: rebootValidInstallerExitCodes:: ValidInstallerExitCode:: Reboot facultatif Spécifiez si un code de sortie doit déclencher un redémarrage lors de la conversion.[optional] Specify whether an exit code should trigger a reboot during conversion. Requiert v3 du schéma de modèle.Requires v3 of the template schema.
ExclusionItemsExclusionItems [facultatif] 0, 1 ou plusieurs éléments FileExclusion ou RegistryExclusion.[optional] 0 or more FileExclusion or RegistryExclusion elements. Tous les éléments FileExclusion doivent apparaître avant les éléments RegistryExclusion.All FileExclusion elements must appear before any RegistryExclusion elements.
ExclusionItems::FileExclusionExclusionItems::FileExclusion [facultatif] Fichier à exclure de l’empaquetage.[optional] A file to exclude for packaging.
ExclusionItems::FileExclusion::ExcludePathExclusionItems::FileExclusion::ExcludePath Chemin du fichier à exclure de l’empaquetage.Path to file to exclude for packaging.
ExclusionItems::RegistryExclusionExclusionItems::RegistryExclusion [facultatif] Clé de Registre à exclure de l’empaquetage.[optional] A registry key to exclude for packaging.
ExclusionItems::RegistryExclusion:: ExcludePathExclusionItems::RegistryExclusion:: ExcludePath Chemin du Registre à exclure de l’empaquetage.Path to registry to exclude for packaging.
PrepareComputer::DisableDefragServicePrepareComputer::DisableDefragService [facultatif] Désactive le Défragmenteur de Windows pendant que l’application est en cours de conversion.[optional] Disables Windows Defragmenter while the app is being converted. Si la valeur est false, remplace ApplyAllPrepareComputerFixes.If set to false, overrides ApplyAllPrepareComputerFixes.
PrepareComputer:: DisableWindowsSearchServicePrepareComputer:: DisableWindowsSearchService [facultatif] Désactive Windows Search pendant que l’application est en cours de conversion.[optional] Disables Windows Search while the app is being converted. Si la valeur est false, remplace ApplyAllPrepareComputerFixes.If set to false, overrides ApplyAllPrepareComputerFixes.
PrepareComputer:: DisableSmsHostServicePrepareComputer:: DisableSmsHostService [facultatif] Désactive l’hôte SMS pendant que l’application est en cours de conversion.[optional] Disables SMS Host while the app is being converted. Si la valeur est false, remplace ApplyAllPrepareComputerFixes.If set to false, overrides ApplyAllPrepareComputerFixes.
PrepareComputer:: DisableWindowsUpdateServicePrepareComputer:: DisableWindowsUpdateService [facultatif] Désactive Windows Update pendant que l’application est en cours de conversion.[optional] Disables Windows Update while the app is being converted. Si la valeur est false, remplace ApplyAllPrepareComputerFixes.If set to false, overrides ApplyAllPrepareComputerFixes.
SaveLocationSaveLocation [facultatif] Élément spécifiant l’emplacement d’enregistrement de l’outil.[optional] An element to specify the save location of the tool. Si vous ne le définissez pas, le package sera enregistré sous le dossier Bureau.If not specified, the package will be saved under the Desktop folder.
SaveLocation::PackagePathSaveLocation::PackagePath [facultatif] Chemin du fichier ou dossier où le package MSIX obtenu est enregistré.[optional] The path to the file or folder where the resulting MSIX package is saved.
SaveLocation::TemplatePathSaveLocation::TemplatePath facultatif Chemin d’accès au fichier ou dossier où le modèle de ligne de commande obtenu est enregistré.[optional] The path to the file or folder where the resulting command line template is saved.
Installer::PathInstaller::Path Chemin du programme d’installation de l’application.The path to the application installer.
Installer::ArgumentsInstaller::Arguments [facultatif] Arguments à passer au programme d’installation.[optional] The arguments to pass to the installer. L’outil exécute automatiquement les programmes d’installation MSI en mode silencieux à l’aide de l’argument « /qn /norestart INSTALLSTARTMENUSHORTCUTS=1 DISABLEADVTSHORTCUTS=1 ».The tool will automatically run MSI installers silently using argument "/qn /norestart INSTALLSTARTMENUSHORTCUTS=1 DISABLEADVTSHORTCUTS=1". Remarque : vous devez passer les arguments pour forcer votre programme d’installation à s’exécuter en mode silencieux si vous utilisez des programmes d’installation. exe.NOTE: You must pass the arguments to force your installer to run silently if you are using .exe installers.
Installer::InstallLocationInstaller::InstallLocation facultatif Le chemin d’accès complet au dossier racine de votre application pour les fichiers installés, s’il a été installé (par exemple, « C:\Program Files (x86) \MyAppInstalllocation »).[optional] The full path to your application's root folder for the installed files if it were installed (e.g. "C:\Program Files (x86)\MyAppInstalllocation").
VirtualMachineVirtualMachine [facultatif] Élément spécifiant que la conversion sera exécutée sur une machine virtuelle locale.[optional] An element to specify that the conversion will be run on a local Virtual Machine.
VirtualMachine :: NameVirtualMachine::Name Nom de l’ordinateur virtuel à utiliser pour l’environnement de conversion.The name of the virtual machine to be used for the conversion environment.
VirtualMachine::UsernameVirtualMachine::Username Nom d’utilisateur de la machine virtuelle à utiliser pour l’environnement de conversion.The user name for the virtual machine to be used for the conversion environment.
RemoteMachineRemoteMachine facultatif Élément permettant de spécifier que la conversion sera exécutée sur un ordinateur distant.[optional] An element to specify that the conversion will be run on a remote machine. Requiert V2 du schéma de modèle.Requires v2 of the template schema.
RemoteMachine :: ComputerNameRemoteMachine:: ComputerName Nom de la machine distante à utiliser pour l’environnement de conversion.The name of the remote machine to be used for the conversion environment. Requiert V2 du schéma de modèle.Requires v2 of the template schema.
RemoteMachine :: usernameRemoteMachine:: Username Nom d’utilisateur de la machine distante à utiliser pour l’environnement de conversion.The user name for the remote machine to be used for the conversion environment. Requiert V2 du schéma de modèle.Requires v2 of the template schema.
RemoteMachine :: EnableAutoLogonRemoteMachine:: EnableAutoLogon facultatif Cette opération vous reconnectera automatiquement lors d’une conversion nécessitant un redémarrage sur une machine distante pour que votre conversion continue.[optional] This will auto log you back in when performing a conversion that requires a restart on a remote machine so your conversion continues seamlessly. Requiert v3 du schéma de modèle.Requires V3 of the template schema.
PackageInformation::PackageNamePackageInformation::PackageName Nom de votre package MSIX.The Package Name for your MSIX package.
PackageInformation::PackageDisplayNamePackageInformation::PackageDisplayName Nom complet de votre package MSIX.The Package Display Name for your MSIX package.
PackageInformation::PublisherNamePackageInformation::PublisherName Éditeur de votre package MSIX.The Publisher for your MSIX package.
PackageInformation::PublisherDisplayNamePackageInformation::PublisherDisplayName Nom complet de l’éditeur de votre package MSIX.The Publisher Display Name for your MSIX package.
PackageInformation::VersionPackageInformation::Version Numéro de version de votre package MSIX.The version number for your MSIX package.
PackageInformation ::P ackageDescriptionPackageInformation::PackageDescription facultatif Description de votre package MSIX.[optional] The description for your MSIX package. Nécessite v4 pour le schéma de modèle.Requires v4 of the template schema.
PackageInformation:: MainPackageNameForModificationPackagePackageInformation:: MainPackageNameForModificationPackage [facultatif] Nom d’identité de package du nom du package principal.[optional] The Package identity name of the main package name. Il est utilisé lors de la création d’un package de modification qui prend une dépendance envers une application principale (parente).This is used when creating a modification package that takes a dependency on a main (parent) application.
SigningInformationSigningInformation facultatif Élément permettant de spécifier les informations de signature pour la signature Device Guard.[optional] An element to specify signing information for Device Guard signing. Nécessite v4 pour le schéma de modèle.Requires v4 of the template schema.
SigningInformation:: DeviceGuardSigningSigningInformation:: DeviceGuardSigning facultatif Élément permettant de spécifier les informations de signature de Device Guard.[optional] An element to specify Device Guard signing information. Nécessite v4 pour le schéma de modèle.Requires v4 of the template schema.
DeviceGuardSigning:: TokenFileDeviceGuardSigning:: TokenFile Le jeton d’accès Azure ad requis pour la signature au format JSON de Device Guard.The Azure AD access token required for Device Guard signing in JSON format. Requiert un schéma de modèle v4.Requires v4 template schema.
DeviceGuardSigning:: TimestampUrlDeviceGuardSigning:: TimestampUrl facultatif Fournit un horodateur au moment de la signature avec Device Guard pour s’assurer que votre application sera installée au-delà de la durée de vie du certificat.[optional] Provides a timestamp at the time of signing with Device Guard to ensure that your application will install beyond the lifetime of the certificate. Nécessite v4 pour le schéma de modèle.Requires v4 of the template schema.
ApplicationsApplications [facultatif] 0, 1 ou plusieurs éléments Application pour configurer les entrées Application dans votre package MSIX.[optional] 0 or more Application elements to configure the Application entries in your MSIX package.
Application::IdApplication::Id ID de votre application MSIX.The App ID for your MSIX application. Cet ID sera utilisé pour l’entrée d’application détectée qui correspond à l’ExecutableName spécifié.This ID will be used for the Application entry detected that matches the specified ExecutableName. Vous pouvez avoir plusieurs valeurs d’ID d’application pour les exécutables dans le package.You can have multiple Application ID values for executables in the package.

Cette valeur est l’identificateur unique de l’application au sein du package.This value is the unique identifier of the application within the package. Elle est parfois appelée « identificateur relatif au package d’application » (ou PRAID, Package-Relative App Identifier).This value is sometimes referred to as the package-relative app identifier (PRAID). L’ID doit être unique au sein du package (le même ID ne peut pas être utilisé plusieurs fois dans le même package).The ID must be unique within the package (the same ID cannot be used more than once in the same package). Toutefois, il n’est pas obligatoire qu’il soit unique au niveau global.However, the ID must not be unique globally. Il peut y avoir un autre package sur le système qui utilise le même ID.There may be another package on the system that uses the same ID.

Cette chaîne contient des champs alphanumériques séparés par des points.This string contains alpha-numeric fields separated by periods. Chaque champ doit commencer par un caractère alphabétique ASCII.Each field must begin with an ASCII alphabetic character. Vous ne pouvez pas les utiliser comme valeurs de champ : « CON », « PRN », « aux », « NUL », « COM1 », « COM2 », « COM3 », « COM4 », « COM5 », « COM6 », « COM7 », « COM8 », « COM9 », « LPT1 », « LPT2 », « », «LPT4 », « lpt5 », « lpt6 », « lpt7 », « LPT8 » et « LPT9 ».You cannot use these as field values: "CON", "PRN", "AUX", "NUL", "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8", and "LPT9".
Application::DisplayNameApplication::DisplayName Nom complet de l’application pour votre package MSIX.The App Display Name for your MSIX package. Ce nom complet sera utilisée pour l’entrée d’application détectée qui correspond à l’ExecutableName spécifié.This Display Name will be used for the application entry detected that matches the specified ExecutableName
Application::ExecutableNameApplication::ExecutableName Nom de l’exécutable de l’application MSIX qui sera ajoutée au manifeste du package.The executable name for the MSIX application that will be added to the package manifest. L’entrée d’application correspondante sera ignorée si aucune application portant ce nom n’est détectée.The corresponding application entry will be ignored if no application with this name is detected.
Application::DescriptionApplication::Description [facultatif] Description de votre application MSIX.[optional] The App Description for your MSIX application. Si vous ne spécifiez rien, la valeur DisplayName de l’application sera utilisée.If not used, the Application DisplayName will be used. Cette description sera utilisée pour l’entrée d’application détectée qui correspond à l’ExecutableName spécifié.This description will be used for the application entry detected that matches the specified ExecutableName
FonctionnalitésCapabilities [facultatif] 0, 1 ou plusieurs éléments de fonctionnalité pour ajouter des fonctionnalités personnalisées à votre package MSIX.[optional] 0 or more Capability elements to add custom capabilities to your MSIX package. La fonctionnalité « runFullTrust » est ajoutée par défaut lors de la conversion.“runFullTrust” capability is added by default during conversion.
Capability::NameCapability::Name Fonctionnalité à ajouter à votre package MSIX.The capability to add to your MSIX package.

Exemple de fichier de modèle de conversionSample conversion template file

<MsixPackagingToolTemplate
    xmlns="http://schemas.microsoft.com/appx/msixpackagingtool/template/2018"
    xmlns:V2="http://schemas.microsoft.com/msix/msixpackagingtool/template/1904"
    xmlns:V3="http://schemas.microsoft.com/msix/msixpackagingtool/template/1907"
    xmlns:V4="http://schemas.microsoft.com/msix/msixpackagingtool/template/1910"
    xmlns:V5="http://schemas.microsoft.com/msix/msixpackagingtool/template/2001">
<!--Note: You only need to include xmlns:v2 - xmlns:v5 if you are using one of the features that use those schemas -->

    <Settings
        AllowTelemetry="true"
        ApplyAllPrepareComputerFixes="true"
        GenerateCommandLineFile="true"
        AllowPromptForPassword="false" 
        EnforceMicrosoftStoreVersioningRequirements="false"
        v2:ServerPortNumber="1599"
        v5:AddPackageIntegrity="true">    

    <!--Note: Exclusion items are optional and if declared take precedence over the default tool exclusion items
        <ExclusionItems>
            <FileExclusion ExcludePath="[{CryptoKeys}]" />
            <FileExclusion ExcludePath="[{Common AppData}]\Microsoft\Crypto" />
            <FileExclusion ExcludePath="[{Common AppData}]\Microsoft\Search\Data" />
            <FileExclusion ExcludePath="[{Cookies}]" />
            <FileExclusion ExcludePath="[{History}]" />
            <FileExclusion ExcludePath="[{Cache}]" />
            <FileExclusion ExcludePath="[{Personal}]" />
            <FileExclusion ExcludePath="[{Profile}]\Local Settings" />
            <FileExclusion ExcludePath="[{Profile}]\NTUSER.DAT.LOG1" />
            <FileExclusion ExcludePath="[{Profile}]\ NTUSER.DAT.LOG2" />
            <FileExclusion ExcludePath="[{Recent}]" />
            <FileExclusion ExcludePath="[{Windows}]\debug" />
            <FileExclusion ExcludePath="[{Windows}]\Logs\CBS" />
            <FileExclusion ExcludePath="[{Windows}]\Temp" />
            <FileExclusion ExcludePath="[{Windows}]\WinSxS\ManifestCache" />
            <FileExclusion ExcludePath="[{Windows}]\WindowsUpdate.log" />
        <FileExclusion ExcludePath="[{Windows}]\Installer" />
            <FileExclusion ExcludePath="[{AppVPackageDrive}]\$Recycle.Bin " />
            <FileExclusion ExcludePath="[{AppVPackageDrive}]\System Volume Information" />
        <FileExclusion ExcludePath="[{AppVPackageDrive}]\Config.Msi" />
            <FileExclusion ExcludePath="[{AppData}]\Microsoft\AppV" />
            <FileExclusion ExcludePath="[{Common AppData}]\Microsoft\Microsoft Security Client" />
            <FileExclusion ExcludePath="[{Common AppData}]\Microsoft\Microsoft Antimalware" />
            <FileExclusion ExcludePath="[{Common AppData}]\Microsoft\Windows Defender" />
            <FileExclusion ExcludePath="[{ProgramFiles}]\Microsoft Security Client" />
            <FileExclusion ExcludePath="[{ProgramFiles}]\Windows Defender" />
        <FileExclusion ExcludePath="[{ProgramFiles}]\WindowsApps" />
            <FileExclusion ExcludePath="[{Local AppData}]\Temp" />
        <FileExclusion ExcludePath="[{Local AppData}]\Microsoft\Windows" />
        <FileExclusion ExcludePath="[{Local AppData}]\Packages" />

            <RegistryExclusion ExcludePath= "REGISTRY\MACHINE\SOFTWARE\Wow6432Node\Microsoft\Cryptography" />
            <RegistryExclusion ExcludePath= "REGISTRY\MACHINE\SOFTWARE\Microsoft\Cryptography" />
            <RegistryExclusion ExcludePath= "REGISTRY\MACHINE\SOFTWARE\Microsoft\Microsoft Antimalware" />
            <RegistryExclusion ExcludePath= "REGISTRY\MACHINE\SOFTWARE\Microsoft\Microsoft Antimalware Setup" />
            <RegistryExclusion ExcludePath= "REGISTRY\MACHINE\SOFTWARE\Microsoft\Microsoft Security Client" />
            <RegistryExclusion ExcludePath= "REGISTRY\MACHINE\SOFTWARE\Policies\Microsoft\Microsoft Antimalware" />
            <RegistryExclusion ExcludePath= "REGISTRY\MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender" />
            <RegistryExclusion ExcludePath= "REGISTRY\USER\[{AppVCurrentUserSID}]\Software\Microsoft\Windows\CurrentVersion\Explorer\StreamMRU" />
            <RegistryExclusion ExcludePath= "REGISTRY\USER\[{AppVCurrentUserSID}]\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\StreamMRU" />
            <RegistryExclusion ExcludePath= "REGISTRY\USER\[{AppVCurrentUserSID}]\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams" />
            <RegistryExclusion ExcludePath= "REGISTRY\USER\[{AppVCurrentUserSID}]\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\Streams" />
            <RegistryExclusion ExcludePath= "REGISTRY\MACHINE\SOFTWARE\Microsoft\AppV" />
            <RegistryExclusion ExcludePath= "REGISTRY\MACHINE\SOFTWARE\Wow6432Node\Microsoft\AppV" />
            <RegistryExclusion ExcludePath= "REGISTRY\USER\[{AppVCurrentUserSID}]\Software\Microsoft\AppV" />
            <RegistryExclusion ExcludePath= "REGISTRY\USER\[{AppVCurrentUserSID}]\Software\Wow6432Node\Microsoft\AppV" />
        </ExclusionItems>
    -->
    
    <!--Note: Specifying an installer exit code will allow you to automatically trigger a reboot during your conversion
      <v2:ValidInstallerExitCodes>
        <V2:ValidInstallerExitCode ExitCode="3010" V3:Reboot="true"/>
        <V2:ValidInstallerExitCode ExitCode="1641"/>
      </v2:ValidInstallerExitCodes>
    -->
        
    </Settings>

    <!--Note: this section takes precedence over the Settings::ApplyAllPrepareComputerFixes attribute and is optional
    <PrepareComputer
        DisableDefragService="true"
        DisableWindowsSearchService="true"
        DisableSmsHostService="true"
        DisableWindowsUpdateService="true"/>
    -->

    <SaveLocation
        PackagePath="C:\users\user\Desktop\MyPackage.msix" 
        TemplatePath="C:\users\user\Desktop\MyTemplate.xml" />

    <Installer
        Path="C:\MyAppInstaller.msi"
        InstallLocation="C:\Program Files\MyAppInstallLocation" />
    
    <!--NOTE: This section specifies that the conversion will be run on a local Virtual Machine. This is optional if you want to change your conversion environment from the default local machine.
    <VirtualMachine Name="vmname" Username="vmusername"/>
    -->

    <!--NOTE: This section specifies that the conversion will be run on a remote machine.This is optional if you want to change your conversion environment from the default local machine.
    <v2:RemoteMachine ComputerName="vmname" Username="vmusername" v3:EnableAutoLogon="true"/>
    -->

    <PackageInformation
        PackageName="MyAppPackageName"
        PackageDisplayName="MyApp Display Name"
        PublisherName="CN=MyPublisher"
        PublisherDisplayName="MyPublisher Display Name"
        Version="1.1.0.0"
        MainPackageNameForModificationPackage="MainPackageIdentityName">

    <!--Note: This is optional, if you want to sign your package with Device Guard signing
        <v4:SigningInformation>
            <v4:DeviceGuardSigning
                Tokenfile="tokenfile.json"
                TimestampUrl="https://mytimestamp.com"/>
        </v4:SigningInformation>
    -->
        
    <!--NOTE: This ID will be used if the Application entry detected matches the specified ExecutableName
        <Applications>
            <Application
                Id="MyApp1"
                Description="MyApp"
                DisplayName="My App"
                ExecutableName="MyApp.exe"/>
        </Applications>
    -->

    <!--NOTE: This is optional as “runFullTrust” capability is added by default during conversion
        <Capabilities>
            <Capability Name="runFullTrust" />
        </Capabilities>
    -->
        
    </PackageInformation>
</MsixPackagingToolTemplate>