Generieren einer Vorlagen Datei für Befehlszeilen KonvertierungenHow to generate a template file for command line conversions

Mit dem msix-pakettool können Sie die Konvertierung auf zweierlei Weise durchführen: über die interaktive Benutzeroberfläche oder über die Befehlszeilenoption.With the MSIX Packaging Tool, you can perform the conversion in two ways: through the interactive UI or through our command line option. Wenn Sie die Befehlszeile verwenden, müssen Sie eine Vorlagen Datei bereitstellen, damit die Konvertierung mit ihren spezifischen Einstellungen und Anforderungen funktioniert.When using the command line, you need to provide a template file so that the conversion works with your specific settings and needs. Dieser Artikel führt Sie durch den Prozess der Erstellung einer Vorlagen Datei, die für Sie geeignet ist.This article will help guide you through the process of generating a template file that works for you.

Es gibt zwei Möglichkeiten, wie Sie eine Vorlagen Datei erhalten können, die für Sie geeignet ist:There are two ways that you can get a template file that works for you:

  • Sie können die Benutzeroberfläche des msix-Paket Erstellungs Tools verwenden.You can use the UI of the MSIX Packaging Tool. In den Einstellungen des Tools können Sie angeben, dass Sie eine Konvertierungs Vorlagen Datei mit jedem msix-Paket generieren möchten, das Sie erstellen.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.
  • Sie können eine Beispiel Vorlage erstellen und die Konfigurationen, die Sie für jede Konvertierung benötigen, manuell eingeben.You can take a sample template and manually enter the configurations that you need for each conversion.

Generieren einer Konvertierungs Vorlagen Datei aus dem msix-pakettoolGenerate a conversion template file from the MSIX Packaging Tool

  1. Starten Sie das msix-Paketierungs Tool.Launch the MSIX Packaging Tool.
  2. Wechseln Sie zu den Einstellungen in der oberen rechten Ecke der Anwendung.Go to the settings in the top right corner of the application.
  3. Stellen Sie sicher, dass die Option "Befehlszeilen Datei mit jedem Paket generieren" ausgewählt ist.Make sure that the 'Generate a command line file with each package' option is selected.
  4. Nehmen Sie alle anderen Änderungen oder Änderungen an den benötigten Einstellungen vor (z. b. Ausschluss Elemente, Exitcodes).Make any other changes or modifications to your settings that you need (e.g. exclusion items, exit codes).
  5. Speichern Sie die Einstellungen.Save the settings
  6. Durchlaufen Sie den Workflow des Anwendungspakets mithilfe eines Installationsprogramms.Go through the Application Package workflow using an installer.
    • Wenn Sie kein Installationsprogramm auswählen, können Sie keine Konvertierungs Vorlagen Datei generieren.If you don't select an installer, you will not be able to generate a conversion template file.
    • Wenn Sie eine exe-Datei verwenden, müssen Sie ein stilles Flag an das Installationsprogramm übergeben, um die Konvertierungs Vorlagen Datei zu generieren.If you are using an exe, you will need to pass a silent flag to your installer to generate the conversion template file.
  7. Am Ende der Konvertierung verfügen Sie über eine Vorlagen Datei, die auf dem von Ihnen gewählten Installer basiert, und ihre aktuellen Einstellungen, die Sie jetzt für zukünftige Konvertierungen wieder verwenden können.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.
    • Standardmäßig wird die Konvertierungs Vorlagen Datei am gleichen Speicherort wie Ihr msix-Paket gespeichert, aber Sie können auf der Seite "Paket erstellen" einen separaten Speicherort für die Vorlagen Datei angeben.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.
    • Sie müssen nach wie vor einige Änderungen vornehmen, je nachdem, welche msix am Ende jeder Konvertierung ausgegeben werden soll.You will still need to make some modifications based on what MSIX you want output at the end of each conversion.

Manuelles Bearbeiten der Konvertierungs Vorlagen DateiManually edit the conversion template file

Sie können die Vorlagen Parameter für die Konvertierungs Vorlagen Datei manuell bearbeiten, um eine Vorlagen Datei zu generieren, die für Sie geeignet ist.You can manually edit the template parameters for the conversion template file to generate a template file that works for you. Beachten Sie beim Erstellen der Konvertierungs Vorlagen Datei, welche Features Sie der Vorlagen Datei hinzufügen, da einige möglicherweise zusätzliche Schema Verweise erfordern, damit Sie funktionieren.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.

Parameter Verweis für Konvertierungs VorlageConversion template parameter reference

Nachfolgend finden Sie die vollständige Liste der Parameter, die in der Konvertierungsvorlagendatei verwendet werden können.Here is the complete list of parameters that you can use in the Conversion template file.

ConversionSettingsConversionSettings BeschreibungDescription
Einstellungen:: allowtelemetrySettings:: AllowTelemetry [Optional:] Ermöglicht die Protokollierung der Telemetriedaten für den jeweiligen Aufruf des Tools.[optional] Enables telemetry logging for this invocation of the tool.
Einstellungen:: applyallpreparecomputerfixesSettings:: ApplyAllPrepareComputerFixes [Optional:] Wendet alle empfohlenen Korrekturen zur Vorbereitung des Computers an.[optional] Applies all recommended prepare computer fixes. Kann nicht festgelegt werden, wenn andere Attribute verwendet werden.Cannot be set when other attributes are used.
Settings:: generatecommandlinefileSettings:: GenerateCommandLineFile [Optional:] Kopiert die Eingabe der Vorlagendatei in das Verzeichnis „SaveLocation“ zur zukünftigen Verwendung.[optional] Copies the template file input to the SaveLocation directory for future use.
Einstellungen:: allowpromptforpasswordSettings:: AllowPromptForPassword [Optional:] Legt für das Tool fest, dass der Benutzer aufgefordert wird, Kennwörter für den virtuellen Computer und für das Signaturzertifikat einzugeben, wenn dieses erforderlich ist und sie nicht angegeben wurden.[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.
Einstellungen:: enforcemicrosoftstoreversioningrequirequirementsSettings:: EnforceMicrosoftStoreVersioningRequirements [Optional:] Legt für das Tool fest, dass das Paketversionsschema erzwungen wird, das für die Bereitstellung über den Microsoft Store und den Microsoft Store für Unternehmen erforderlich ist.[optional] Instructs the tool to enforce the package versioning scheme required for deployment from Microsoft Store and Microsoft Store for Business.
Einstellungen:: serverportnumberSettings:: ServerPortNumber optionale Wird beim Herstellen einer Verbindung mit einem Remote Computer verwendet.[optional] Used when connecting to a remote machine. Erfordert v2 des Vorlagen Schemas.Requires v2 of the template schema.
Einstellungen:: addpackageintegritySettings:: AddPackageIntegrity optionale Fügt jeder generierten msix die Paketintegrität hinzu.[optional] Adds Package Integrity to every generated MSIX. Erfordert V5 des Vorlagen Schemas.Requires v5 of the template schema.
ValidinstallerexitcodesValidInstallerExitCodes [optional] 0 oder mehr validinstallerexitcode-Elemente.[optional] 0 or more ValidInstallerExitCode elements. Erfordert v2 des Vorlagen Schemas.Requires v2 of the template schema.
Validinstallerexitcodes:: validinstallerexitcodeValidInstallerExitCodes:: ValidInstallerExitCode optionale Geben Sie alle installerexitcodes an, die das Tool möglicherweise nicht kennt oder einen Neustart erfordert.[optional] Specify any installer exit codes that the tool might not be familiar with or require a reboot. Erfordert v2 des Vorlagen Schemas.Requires v2 of the template schema.
Validinstallerexitcodes:: validinstallerexitcode:: RebootValidInstallerExitCodes:: ValidInstallerExitCode:: Reboot optionale Geben Sie an, ob ein Exitcode während der Konvertierung einen Neustart auslöst.[optional] Specify whether an exit code should trigger a reboot during conversion. Erfordert V3 des Vorlagen Schemas.Requires v3 of the template schema.
ExclusionItemsExclusionItems [Optional:] 0 oder mehr „FileExclusion“- oder „RegistryExclusion“-Elemente.[optional] 0 or more FileExclusion or RegistryExclusion elements. Alle „FileExclusion“-Elemente müssen vor allen „RegistryExclusion“-Elementen angezeigt werden.All FileExclusion elements must appear before any RegistryExclusion elements.
ExclusionItems::FileExclusionExclusionItems::FileExclusion [Optional:] Eine Datei, die bei der Paketerstellung auszuschließen ist.[optional] A file to exclude for packaging.
ExclusionItems::FileExclusion::ExcludePathExclusionItems::FileExclusion::ExcludePath Pfad zu der Datei, die bei der Paketerstellung auszuschließen ist.Path to file to exclude for packaging.
ExclusionItems::RegistryExclusionExclusionItems::RegistryExclusion [Optional:] Ein Registrierungsschlüssel, der bei der Paketerstellung auszuschließen ist.[optional] A registry key to exclude for packaging.
Exclusionitems:: registryausschluss:: excluentpathExclusionItems::RegistryExclusion:: ExcludePath Pfad zu dem Registrierungsschlüssel, der bei der Paketerstellung auszuschließen ist.Path to registry to exclude for packaging.
PrepareComputer::DisableDefragServicePrepareComputer::DisableDefragService [Optional:] Deaktiviert die Windows-Defragmentierung, während die App konvertiert wird.[optional] Disables Windows Defragmenter while the app is being converted. Wenn dieser Parameter auf FALSE festgelegt ist, wird „ApplyAllPrepareComputerFixes“ überschrieben.If set to false, overrides ApplyAllPrepareComputerFixes.
Preparecomputer:: disablewindowssearchservicePrepareComputer:: DisableWindowsSearchService [Optional:] Deaktiviert Windows Search, während die App konvertiert wird.[optional] Disables Windows Search while the app is being converted. Wenn dieser Parameter auf FALSE festgelegt ist, wird „ApplyAllPrepareComputerFixes“ überschrieben.If set to false, overrides ApplyAllPrepareComputerFixes.
Preparecomputer:: disablesmshostservicePrepareComputer:: DisableSmsHostService [Optional:] Deaktiviert den SMS-Host, während die App konvertiert wird.[optional] Disables SMS Host while the app is being converted. Wenn dieser Parameter auf FALSE festgelegt ist, wird „ApplyAllPrepareComputerFixes“ überschrieben.If set to false, overrides ApplyAllPrepareComputerFixes.
Preparecomputer:: disablewindowsupdateservicePrepareComputer:: DisableWindowsUpdateService [Optional:] Deaktiviert Windows Update, während die App konvertiert wird.[optional] Disables Windows Update while the app is being converted. Wenn dieser Parameter auf FALSE festgelegt ist, wird „ApplyAllPrepareComputerFixes“ überschrieben.If set to false, overrides ApplyAllPrepareComputerFixes.
SaveLocationSaveLocation [Optional:] Ein Element zum Angeben des Speicherorts des Tools.[optional] An element to specify the save location of the tool. Wenn dieser Parameter nicht angegeben ist, wird das Paket unter dem Ordner „Desktop“ gespeichert.If not specified, the package will be saved under the Desktop folder.
SaveLocation::PackagePathSaveLocation::PackagePath [Optional:] Der Pfad zu der Datei oder dem Ordner, in der bzw. dem das resultierende MSIX-Paket gespeichert wird.[optional] The path to the file or folder where the resulting MSIX package is saved.
SaveLocation::TemplatePathSaveLocation::TemplatePath optionale Der Pfad zu der Datei oder dem Ordner, in der die resultierende Befehlszeilen Vorlage gespeichert wird.[optional] The path to the file or folder where the resulting command line template is saved.
Installer::PathInstaller::Path Der Pfad zum Installationsprogramm der Anwendung.The path to the application installer.
Installer::ArgumentsInstaller::Arguments [Optional:] Die an das Installationsprogramm zu übergebenden Argumente.[optional] The arguments to pass to the installer. Das Tool führt MSI-Installationsprogramme mithilfe des Arguments „/qn /norestart INSTALLSTARTMENUSHORTCUTS=1 DISABLEADVTSHORTCUTS=1“ automatisch und unbeaufsichtigt aus.The tool will automatically run MSI installers silently using argument "/qn /norestart INSTALLSTARTMENUSHORTCUTS=1 DISABLEADVTSHORTCUTS=1". Hinweis: Sie müssen die Argumente übergeben, um das automatische Ausführen des Installationsprogramms zu erzwingen, wenn Sie exe-Installationsprogramme verwenden.NOTE: You must pass the arguments to force your installer to run silently if you are using .exe installers.
Installer::InstallLocationInstaller::InstallLocation optionale Der vollständige Pfad zum Stamm Ordner Ihrer Anwendung für die installierten Dateien (z. b. "c:\Programme (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 [Optional:] Ein Element, mit dem angegeben wird, dass die Konvertierung auf einem lokalen virtuellen Computer ausgeführt wird.[optional] An element to specify that the conversion will be run on a local Virtual Machine.
Virtualmachine:: NameVirtualMachine::Name Der Name des virtuellen Computers, der für die Konvertierungs Umgebung verwendet werden soll.The name of the virtual machine to be used for the conversion environment.
VirtualMachine::UsernameVirtualMachine::Username Der Benutzername für den virtuellen Computer, der für die Konvertierungs Umgebung verwendet werden soll.The user name for the virtual machine to be used for the conversion environment.
RemoteMachineRemoteMachine optionale Ein Element, das angibt, dass die Konvertierung auf einem Remote Computer ausgeführt wird.[optional] An element to specify that the conversion will be run on a remote machine. Erfordert v2 des Vorlagen Schemas.Requires v2 of the template schema.
RemoteMachine:: ComputernameRemoteMachine:: ComputerName Der Name des Remote Computers, der für die Konvertierungs Umgebung verwendet werden soll.The name of the remote machine to be used for the conversion environment. Erfordert v2 des Vorlagen Schemas.Requires v2 of the template schema.
RemoteMachine:: usernameRemoteMachine:: Username Der Benutzername für den Remote Computer, der für die Konvertierungs Umgebung verwendet werden soll.The user name for the remote machine to be used for the conversion environment. Erfordert v2 des Vorlagen Schemas.Requires v2 of the template schema.
RemoteMachine:: enableautologonRemoteMachine:: EnableAutoLogon optionale Dadurch werden Sie automatisch wieder angemeldet, wenn eine Konvertierung durchgeführt wird, für die ein Neustart auf einem Remote Computer erforderlich ist, damit die Konvertierung nahtlos fortgesetzt werden kann.[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. Erfordert V3 des Vorlagen Schemas.Requires V3 of the template schema.
PackageInformation::PackageNamePackageInformation::PackageName Der Paketname für das MSIX-Paket.The Package Name for your MSIX package.
PackageInformation::PackageDisplayNamePackageInformation::PackageDisplayName Der Paketanzeigename für das MSIX-Paket.The Package Display Name for your MSIX package.
PackageInformation::PublisherNamePackageInformation::PublisherName Der Herausgeber für das MSIX-Paket.The Publisher for your MSIX package.
PackageInformation::PublisherDisplayNamePackageInformation::PublisherDisplayName Der Anzeigename des Herausgebers für das MSIX-Paket.The Publisher Display Name for your MSIX package.
PackageInformation::VersionPackageInformation::Version Die Versionsnummer für das MSIX-Paket.The version number for your MSIX package.
Packageinformation::P ackagedescriptionPackageInformation::PackageDescription optionale Die Beschreibung für das msix-Paket.[optional] The description for your MSIX package. Erfordert V4 des Vorlagen Schemas.Requires v4 of the template schema.
Packageinformation:: mainpackagenameformodificationpackagePackageInformation:: MainPackageNameForModificationPackage [Optional:] Der Paketidentitätsname des Hauptpaketnamens.[optional] The Package identity name of the main package name. Wird verwendet, wenn ein Änderungspaket erstellt wird, das eine Abhängigkeit von einer (übergeordneten) Hauptanwendung aufweist.This is used when creating a modification package that takes a dependency on a main (parent) application.
SigninginformationSigningInformation optionale Ein Element zum Angeben von Signatur Informationen für Device Guard-Signaturen.[optional] An element to specify signing information for Device Guard signing. Erfordert V4 des Vorlagen Schemas.Requires v4 of the template schema.
Signinginformation:: deviceguardsigningSigningInformation:: DeviceGuardSigning optionale Ein Element zum Angeben von Device Guard-Signatur Informationen.[optional] An element to specify Device Guard signing information. Erfordert V4 des Vorlagen Schemas.Requires v4 of the template schema.
Deviceguardsigning:: tokenfileDeviceGuardSigning:: TokenFile Das Azure AD Zugriffs Token , das für Device Guard-Signierung im JSON-Format erforderlich ist.The Azure AD access token required for Device Guard signing in JSON format. Erfordert ein V4-Vorlagen Schema.Requires v4 template schema.
Deviceguardsigning:: TimestampUrlDeviceGuardSigning:: TimestampUrl optionale Bietet zum Zeitpunkt der Signierung mit Device Guard einen Zeitstempel, um sicherzustellen, dass Ihre Anwendung über die Gültigkeitsdauer des Zertifikats hinaus installiert wird.[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. Erfordert V4 des Vorlagen Schemas.Requires v4 of the template schema.
AnwendungenApplications [Optional:] 0 oder mehr Anwendungselemente zum Konfigurieren der Anwendungseinträge im MSIX-Paket.[optional] 0 or more Application elements to configure the Application entries in your MSIX package.
Application::IdApplication::Id Die App-ID für die MSIX-Anwendung.The App ID for your MSIX application. Diese ID wird für den erkannten Anwendungseintrag verwendet, der mit dem angegebenen „ExecutableName“-Element übereinstimmt.This ID will be used for the Application entry detected that matches the specified ExecutableName. Sie können mehrere App-ID-Werte für ausführbare Dateien im Paket verwenden.You can have multiple Application ID values for executables in the package.

Dieser Wert ist der eindeutige Bezeichner der Anwendung im Paket.This value is the unique identifier of the application within the package. Dieser Wert wird manchmal als relative App-ID für das Paket (Package relative app ID, PRAID) bezeichnet.This value is sometimes referred to as the package-relative app identifier (PRAID). Die ID muss im Paket eindeutig sein (die ID kann nicht im selben Paket mehrfach verwendet werden).The ID must be unique within the package (the same ID cannot be used more than once in the same package). Die ID muss jedoch nicht global eindeutig sein.However, the ID must not be unique globally. In einem anderen Paket im System kann die gleiche ID verwendet werden.There may be another package on the system that uses the same ID.

Diese Zeichenfolge enthält alphanumerische Felder, die durch Punkte getrennt sind.This string contains alpha-numeric fields separated by periods. Jedes Feld muss mit einem ASCII-Buchstaben beginnen.Each field must begin with an ASCII alphabetic character. Diese können nicht als Feldwerte verwendet werden: "con", "PRN", "AUX", "NUL", "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8" und "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 Der App-Anzeigename für das MSIX-Paket.The App Display Name for your MSIX package. Dieser Anzeigename wird für den erkannten Anwendungseintrag verwendet, der mit dem angegebenen „ExecutableName“-Element übereinstimmt.This Display Name will be used for the application entry detected that matches the specified ExecutableName
Application::ExecutableNameApplication::ExecutableName Der Name der ausführbaren Datei für die MSIX-Anwendung, die dem Paketmanifest hinzugefügt wird.The executable name for the MSIX application that will be added to the package manifest. Der entsprechende Anwendungseintrag wird ignoriert, wenn keine Anwendung mit diesem Namen erkannt wird.The corresponding application entry will be ignored if no application with this name is detected.
Application::DescriptionApplication::Description [Optional:] Die App-Beschreibung für die MSIX-Anwendung.[optional] The App Description for your MSIX application. Wenn dieser Parameter nicht verwendet wird, wird der „DisplayName“ der Anwendung verwendet.If not used, the Application DisplayName will be used. Diese Beschreibung wird für den erkannten Anwendungseintrag verwendet, der mit dem angegebenen „ExecutableName“-Element übereinstimmt.This description will be used for the application entry detected that matches the specified ExecutableName
FunktionenCapabilities [Optional:] 0 oder mehr „Capability“-Elemente zum Hinzufügen benutzerdefinierter Funktionen zum MSIX-Paket.[optional] 0 or more Capability elements to add custom capabilities to your MSIX package. Die „runFullTrust“-Funktion wird während der Konvertierung standardmäßig hinzugefügt.“runFullTrust” capability is added by default during conversion.
Capability::NameCapability::Name Die Funktion, die dem MSIX-Paket hinzugefügt werden soll.The capability to add to your MSIX package.

Beispiel für eine Konvertierungs Vorlagen DateiSample 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>