Come generare un file di modello per le conversioni da riga di comandoHow to generate a template file for command line conversions

Con lo strumento di creazione di pacchetti MSIX, è possibile eseguire la conversione in due modi: tramite l'interfaccia utente interattiva o tramite l'opzione della riga di comando.With the MSIX Packaging Tool, you can perform the conversion in two ways: through the interactive UI or through our command line option. Quando si usa la riga di comando, è necessario fornire un file modello in modo che la conversione funzioni con le impostazioni e le esigenze specifiche.When using the command line, you need to provide a template file so that the conversion works with your specific settings and needs. Questo articolo illustra in dettaglio il processo di generazione di un file di modello che funziona.This article will help guide you through the process of generating a template file that works for you.

Esistono due modi per ottenere un file modello che può essere utilizzato per l'utente:There are two ways that you can get a template file that works for you:

  • È possibile usare l'interfaccia utente dello strumento per la creazione di pacchetti MSIX.You can use the UI of the MSIX Packaging Tool. Nelle impostazioni dello strumento è possibile specificare che si desidera generare un file di modello di conversione con ogni pacchetto MSIX creato.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.
  • È possibile utilizzare un modello di esempio e immettere manualmente le configurazioni necessarie per ogni conversione.You can take a sample template and manually enter the configurations that you need for each conversion.

Generare un file di modello di conversione dallo strumento di creazione pacchetti MSIXGenerate a conversion template file from the MSIX Packaging Tool

  1. Avviare lo strumento di creazione di pacchetti MSIX.Launch the MSIX Packaging Tool.
  2. Passare alle impostazioni nell'angolo superiore destro dell'applicazione.Go to the settings in the top right corner of the application.
  3. Verificare che l'opzione ' genera un file della riga di comando con ogni pacchetto ' sia selezionata.Make sure that the 'Generate a command line file with each package' option is selected.
  4. Apportare eventuali altre modifiche o modifiche alle impostazioni necessarie, ad esempio gli elementi di esclusione e i codici di uscita.Make any other changes or modifications to your settings that you need (e.g. exclusion items, exit codes).
  5. Salvare le impostazioniSave the settings
  6. Esaminare il flusso di lavoro del pacchetto dell'applicazione usando un programma di installazione.Go through the Application Package workflow using an installer.
    • Se non si seleziona un programma di installazione, non sarà possibile generare un file di modello di conversione.If you don't select an installer, you will not be able to generate a conversion template file.
    • Se si usa un file exe, sarà necessario passare un flag invisibile al programma di installazione per generare il file del modello di conversione.If you are using an exe, you will need to pass a silent flag to your installer to generate the conversion template file.
  7. Al termine della conversione, il file di modello sarà configurato in base al programma di installazione scelto e alle impostazioni correnti che è ora possibile riutilizzare per le conversioni future.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.
    • Per impostazione predefinita, il file del modello di conversione verrà salvato nello stesso percorso del pacchetto MSIX, ma è possibile specificare un percorso di salvataggio separato per il file di modello nella pagina Crea pacchetto.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.
    • Sarà comunque necessario apportare alcune modifiche in base al MSIX di output alla fine di ogni conversione.You will still need to make some modifications based on what MSIX you want output at the end of each conversion.

Modificare manualmente il file del modello di conversioneManually edit the conversion template file

È possibile modificare manualmente i parametri del modello per il file del modello di conversione per generare un file di modello che funziona automaticamente.You can manually edit the template parameters for the conversion template file to generate a template file that works for you. Quando si genera il file del modello di conversione, prestare attenzione alle funzionalità aggiunte al file di modello, in quanto alcune potrebbero richiedere ulteriori riferimenti allo schema per poter funzionare.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.

Riferimento ai parametri del modello di conversioneConversion template parameter reference

Ecco l'elenco completo dei parametri che puoi usare nel file di modello di conversione.Here is the complete list of parameters that you can use in the Conversion template file.

ConversionSettingsConversionSettings DescrizioneDescription
Impostazioni:: AllowTelemetrySettings:: AllowTelemetry [facoltativo] Abilita la registrazione dei dati di telemetria per questa chiamata dello strumento.[optional] Enables telemetry logging for this invocation of the tool.
Impostazioni:: ApplyAllPrepareComputerFixesSettings:: ApplyAllPrepareComputerFixes [facoltativo] Applica tutte le correzioni di preparazione del computer consigliate.[optional] Applies all recommended prepare computer fixes. Non può essere impostato quando sono usati altri attributi.Cannot be set when other attributes are used.
Impostazioni:: GenerateCommandLineFileSettings:: GenerateCommandLineFile [facoltativo] Copia l'input del file di modello nella directory SaveLocation per uso futuro.[optional] Copies the template file input to the SaveLocation directory for future use.
Impostazioni:: AllowPromptForPasswordSettings:: AllowPromptForPassword [facoltativo] Indica allo strumento di chiedere all'utente di immettere le password per la macchina virtuale e per il certificato di firma se richieste e non specificate.[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.
Impostazioni:: EnforceMicrosoftStoreVersioningRequirementsSettings:: EnforceMicrosoftStoreVersioningRequirements [facoltativo] Indica allo strumento di applicare lo schema di controllo delle versioni del pacchetto necessario per la distribuzione da Microsoft Store e Microsoft Store for Business.[optional] Instructs the tool to enforce the package versioning scheme required for deployment from Microsoft Store and Microsoft Store for Business.
Impostazioni:: ServerPortNumberSettings:: ServerPortNumber opzionale Usato per la connessione a un computer remoto.[optional] Used when connecting to a remote machine. Richiede V2 dello schema del modello.Requires v2 of the template schema.
Impostazioni:: AddPackageIntegritySettings:: AddPackageIntegrity opzionale Aggiunge l'integrità del pacchetto a ogni MSIX generato.[optional] Adds Package Integrity to every generated MSIX. Richiede V5 dello schema del modello.Requires v5 of the template schema.
ValidInstallerExitCodesValidInstallerExitCodes [facoltativo] 0 o più elementi ValidInstallerExitCode.[optional] 0 or more ValidInstallerExitCode elements. Richiede V2 dello schema del modello.Requires v2 of the template schema.
ValidInstallerExitCodes:: ValidInstallerExitCodeValidInstallerExitCodes:: ValidInstallerExitCode opzionale Specificare i codici di uscita del programma di installazione con cui lo strumento potrebbe non essere familiare o richiedere un riavvio.[optional] Specify any installer exit codes that the tool might not be familiar with or require a reboot. Richiede V2 dello schema del modello.Requires v2 of the template schema.
ValidInstallerExitCodes:: ValidInstallerExitCode:: rebootValidInstallerExitCodes:: ValidInstallerExitCode:: Reboot opzionale Consente di specificare se un codice di uscita deve attivare un riavvio durante la conversione.[optional] Specify whether an exit code should trigger a reboot during conversion. Richiede V3 dello schema del modello.Requires v3 of the template schema.
ExclusionItemsExclusionItems [facoltativo] 0 o più elementi FileExclusion o RegistryExclusion.[optional] 0 or more FileExclusion or RegistryExclusion elements. Tutti gli elementi FileExclusion devono precedere qualsiasi elemento RegistryExclusion.All FileExclusion elements must appear before any RegistryExclusion elements.
ExclusionItems::FileExclusionExclusionItems::FileExclusion [facoltativo] File da escludere dal pacchetto.[optional] A file to exclude for packaging.
ExclusionItems::FileExclusion::ExcludePathExclusionItems::FileExclusion::ExcludePath [facoltativo] Percorso del file da escludere dal pacchetto.Path to file to exclude for packaging.
ExclusionItems::RegistryExclusionExclusionItems::RegistryExclusion [facoltativo] Chiave del Registro di sistema da escludere dal pacchetto.[optional] A registry key to exclude for packaging.
ExclusionItems::RegistryExclusion:: ExcludePathExclusionItems::RegistryExclusion:: ExcludePath Percorso del Registro di sistema da escludere dal pacchetto.Path to registry to exclude for packaging.
PrepareComputer::DisableDefragServicePrepareComputer::DisableDefragService [facoltativo] Disabilita l'utilità di deframmentazione di Windows durante la conversione dell'app.[optional] Disables Windows Defragmenter while the app is being converted. Se impostato su false, esegue l'override di ApplyAllPrepareComputerFixes.If set to false, overrides ApplyAllPrepareComputerFixes.
PrepareComputer:: DisableWindowsSearchServicePrepareComputer:: DisableWindowsSearchService [facoltativo] Disabilita Windows Search durante la conversione dell'app.[optional] Disables Windows Search while the app is being converted. Se impostato su false, esegue l'override di ApplyAllPrepareComputerFixes.If set to false, overrides ApplyAllPrepareComputerFixes.
PrepareComputer:: DisableSmsHostServicePrepareComputer:: DisableSmsHostService [facoltativo] Disabilita l'host SMS durante la conversione dell'app.[optional] Disables SMS Host while the app is being converted. Se impostato su false, esegue l'override di ApplyAllPrepareComputerFixes.If set to false, overrides ApplyAllPrepareComputerFixes.
PrepareComputer:: DisableWindowsUpdateServicePrepareComputer:: DisableWindowsUpdateService [facoltativo] Disabilita Windows Update durante la conversione dell'app.[optional] Disables Windows Update while the app is being converted. Se impostato su false, esegue l'override di ApplyAllPrepareComputerFixes.If set to false, overrides ApplyAllPrepareComputerFixes.
SaveLocationSaveLocation [facoltativo] Elemento che specifica il percorso di salvataggio dello strumento.[optional] An element to specify the save location of the tool. Se non specificato, il pacchetto viene salvato nella cartella Desktop.If not specified, the package will be saved under the Desktop folder.
SaveLocation::PackagePathSaveLocation::PackagePath [facoltativo] Percorso del file o della cartella in cui viene salvato il pacchetto MSIX risultante.[optional] The path to the file or folder where the resulting MSIX package is saved.
SaveLocation::TemplatePathSaveLocation::TemplatePath opzionale Percorso del file o della cartella in cui viene salvato il modello della riga di comando risultante.[optional] The path to the file or folder where the resulting command line template is saved.
Installer::PathInstaller::Path Percorso del programma di installazione dell'applicazione.The path to the application installer.
Installer::ArgumentsInstaller::Arguments [facoltativo] Argomenti da passare al programma di installazione.[optional] The arguments to pass to the installer. Lo strumento eseguirà automaticamente i programmi di installazione MSI usando l'argomento "/qn /norestart INSTALLSTARTMENUSHORTCUTS=1 DISABLEADVTSHORTCUTS=1".The tool will automatically run MSI installers silently using argument "/qn /norestart INSTALLSTARTMENUSHORTCUTS=1 DISABLEADVTSHORTCUTS=1". Nota: è necessario passare gli argomenti per forzare l'esecuzione automatica del programma di installazione se si usano i programmi di installazione con estensione exe.NOTE: You must pass the arguments to force your installer to run silently if you are using .exe installers.
Installer::InstallLocationInstaller::InstallLocation opzionale Percorso completo della cartella radice dell'applicazione per i file installati se è stato installato (ad esempio "C:\Programmi (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 [facoltativo] Elemento che specifica che la conversione verrà eseguita su una macchina virtuale locale.[optional] An element to specify that the conversion will be run on a local Virtual Machine.
VirtualMachine:: NameVirtualMachine::Name Nome della macchina virtuale da utilizzare per l'ambiente di conversione.The name of the virtual machine to be used for the conversion environment.
VirtualMachine::UsernameVirtualMachine::Username Nome utente per la macchina virtuale da utilizzare per l'ambiente di conversione.The user name for the virtual machine to be used for the conversion environment.
RemoteMachineRemoteMachine opzionale Elemento per specificare che la conversione verrà eseguita in un computer remoto.[optional] An element to specify that the conversion will be run on a remote machine. Richiede V2 dello schema del modello.Requires v2 of the template schema.
RemoteMachine:: ComputerNameRemoteMachine:: ComputerName Nome del computer remoto da usare per l'ambiente di conversione.The name of the remote machine to be used for the conversion environment. Richiede V2 dello schema del modello.Requires v2 of the template schema.
RemoteMachine:: usernameRemoteMachine:: Username Nome utente del computer remoto da usare per l'ambiente di conversione.The user name for the remote machine to be used for the conversion environment. Richiede V2 dello schema del modello.Requires v2 of the template schema.
RemoteMachine:: EnableAutoLogonRemoteMachine:: EnableAutoLogon opzionale Questa operazione consente di eseguire automaticamente il log quando si esegue una conversione che richiede un riavvio in un computer remoto, in modo che la conversione continui.[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. Richiede V3 dello schema del modello.Requires V3 of the template schema.
PackageInformation::PackageNamePackageInformation::PackageName Nome del pacchetto MSIX.The Package Name for your MSIX package.
PackageInformation::PackageDisplayNamePackageInformation::PackageDisplayName Nome visualizzato del pacchetto MSIX.The Package Display Name for your MSIX package.
PackageInformation::PublisherNamePackageInformation::PublisherName Editore del pacchetto MSIX.The Publisher for your MSIX package.
PackageInformation::PublisherDisplayNamePackageInformation::PublisherDisplayName Nome visualizzato dell'editore del pacchetto MSIX.The Publisher Display Name for your MSIX package.
PackageInformation::VersionPackageInformation::Version Numero di versione del pacchetto MSIX.The version number for your MSIX package.
PackageInformation::P ackageDescriptionPackageInformation::PackageDescription opzionale Descrizione del pacchetto MSIX.[optional] The description for your MSIX package. Richiede V4 dello schema del modello.Requires v4 of the template schema.
PackageInformation:: MainPackageNameForModificationPackagePackageInformation:: MainPackageNameForModificationPackage [facoltativo] Nome dell'identità del pacchetto del nome del pacchetto principale.[optional] The Package identity name of the main package name. Viene usato durante la creazione di un pacchetto di modifica che accetta una dipendenza da un'applicazione principale (padre).This is used when creating a modification package that takes a dependency on a main (parent) application.
SigningInformationSigningInformation opzionale Elemento per specificare le informazioni di firma per la firma di Device Guard.[optional] An element to specify signing information for Device Guard signing. Richiede V4 dello schema del modello.Requires v4 of the template schema.
SigningInformation:: DeviceGuardSigningSigningInformation:: DeviceGuardSigning opzionale Elemento per specificare le informazioni sulla firma di Device Guard.[optional] An element to specify Device Guard signing information. Richiede V4 dello schema del modello.Requires v4 of the template schema.
DeviceGuardSigning:: TokenFileDeviceGuardSigning:: TokenFile Il token di accesso Azure ad necessario per la firma di Device Guard in formato JSON.The Azure AD access token required for Device Guard signing in JSON format. Richiede lo schema del modello v4.Requires v4 template schema.
DeviceGuardSigning:: TimestampUrlDeviceGuardSigning:: TimestampUrl opzionale Fornisce un timestamp al momento della firma con Device Guard per assicurarsi che l'applicazione venga installata oltre la durata del certificato.[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. Richiede V4 dello schema del modello.Requires v4 of the template schema.
ApplicazioniApplications [facoltativo] 0 o più elementi Application per configurare le voci Application nel pacchetto MSIX.[optional] 0 or more Application elements to configure the Application entries in your MSIX package.
Application::IdApplication::Id ID app dell'applicazione MSIX.The App ID for your MSIX application. Questo ID verrà usato per la voce Application rilevata che corrisponde al parametro ExecutableName specificato.This ID will be used for the Application entry detected that matches the specified ExecutableName. Il pacchetto può contenere più valori di ID applicazione per gli eseguibili.You can have multiple Application ID values for executables in the package.

Questo valore è l'identificatore univoco dell'applicazione all'interno del pacchetto.This value is the unique identifier of the application within the package. È detto anche identificatore applicazione relativo al pacchetto.This value is sometimes referred to as the package-relative app identifier (PRAID). L'ID deve essere univoco all'interno del pacchetto (lo stesso ID non può essere usato più volte nello stesso pacchetto).The ID must be unique within the package (the same ID cannot be used more than once in the same package). Tuttavia, l'ID non deve essere univoco globalmente.However, the ID must not be unique globally. Nel sistema può essere presente un altro pacchetto che usa lo stesso ID.There may be another package on the system that uses the same ID.

Questa stringa contiene campi alfanumerici separati da punti.This string contains alpha-numeric fields separated by periods. Ogni campo deve iniziare con un carattere alfabetico ASCII.Each field must begin with an ASCII alphabetic character. Non è possibile usare questi valori come valori di campo: "CON", "PRN", "AUX", "NUL", "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8" e "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 Nome visualizzato dell'app per il pacchetto MSIX.The App Display Name for your MSIX package. Questo nome visualizzato verrà usato per la voce Application rilevata che corrisponde al parametro ExecutableName specificato.This Display Name will be used for the application entry detected that matches the specified ExecutableName
Application::ExecutableNameApplication::ExecutableName Nome dell'eseguibile dell'applicazione MSIX che verrà aggiunto al manifesto del pacchetto.The executable name for the MSIX application that will be added to the package manifest. La voce Application corrispondente verrà ignorata se non viene rilevata un'applicazione con questo nome.The corresponding application entry will be ignored if no application with this name is detected.
Application::DescriptionApplication::Description [facoltativo] Descrizione dell'applicazione MSIX.[optional] The App Description for your MSIX application. Se questo parametro non viene usato, verrà usato Application:DisplayName.If not used, the Application DisplayName will be used. Questa descrizione verrà usata per la voce Application rilevata che corrisponde al parametro ExecutableName specificato.This description will be used for the application entry detected that matches the specified ExecutableName
FunzionalitàCapabilities [facoltativo] 0 o più elementi Capability per aggiungere funzionalità personalizzate al pacchetto MSIX.[optional] 0 or more Capability elements to add custom capabilities to your MSIX package. La funzionalità "runFullTrust" viene aggiunta per impostazione predefinita durante la conversione.“runFullTrust” capability is added by default during conversion.
Capability::NameCapability::Name Funzionalità da aggiungere al pacchetto MSIX.The capability to add to your MSIX package.

File modello di conversione di esempioSample 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>