Übermitteln eines Massenmetadatenpakets
So übermitteln Sie ein Massenmetadatenpaket:
Signieren Sie das Massenmetadatenpaket mit dem SignTool-Tool .
Melden Sie sich über das Hardware Dev Center oder das Windows Dev Center mit einem Microsoft-Konto beim Dashboard an.
Klicken Sie unter Gerätemetadaten auf Massenübermittlung erstellen.
Suchen Sie nach Ihrem neuen Massenmetadatenpaket, und wählen Sie es aus, und klicken Sie dann auf Übermitteln.
Erstellen eines Massenübermittlungspakets
Ein Massenmetadatenübermittlungspaket ist das Paketformat, in dem mehrere Gerätemetadatenpakete an das Dashboard übermittelt werden können.
Massenmetadatenübermittlungspakete sollten mithilfe des Massenübermittlungsfeatures in das Dashboard hochgeladen werden. Dieses Feature entfernt die Benutzeroberfläche zum Erstellen von Umgebungen, um das gleichzeitige Hochladen mehrerer Metadatenpakete zu erleichtern. Die Informationen zum Erstellen von Erfahrungen und Ändern von Paketattributen sind im XML-Dokument BulkMetadataSubmission enthalten.
In einem Massenpaket können maximal 50 devicemetadata-ms- oder devicemanifest-ms-Dateien enthalten sein.
Informationen zur Verwendung des Assistenten für die Übermittlung von Gerätemetadaten zum Erstellen eines Massenmetadatenpakets finden Sie unter Erstellen eines Pakets für die Übermittlung von Gerätemetadaten in Visual Studio.
Inhalt des Massenmetadatenübermittlungspakets
Jedes Massenmetadatenübermittlungspaket besteht aus den folgenden Komponenten:
Gerätemetadatenpakete
Gerätemetadatenpakete enthalten Informationen und Grafiken, um Gerätesymbole anzuzeigen, Aktionen festzulegen und Geräteerfahrungsfeatures zu nutzen.
Gerätemanifestpakete
Gerätemanifestpakete enthalten Informationen zum Überprüfen von Gerätemetadatenpaketen.
BulkMetadataSubmission XML-Dokument
Dieses Dokument enthält Daten, die zum ordnungsgemäßen Übermitteln von Paketen ohne Benutzeroberfläche verwendet werden. Das Dashboard verwendet Informationen in diesem Dokument, um Benutzeroberflächen mit Anzeigenamen zu erstellen, Pakete in Erfahrungen zu organisieren, Erfahrungen zu aktualisieren und einzelne Pakete als Vorschau zu markieren.
Hinweis
Die XML-Dokumente müssen mithilfe der UTF-8-Codierung gespeichert werden.
Sie müssen mindestens ein Gerätemetadaten- oder Gerätemanifestpaket in Ihr Massenmetadatenübermittlungspaket einschließen.
Struktur eines Massenmetadatenübermittlungspakets
Die Komponenten eines Massenmetadatenübermittlungspakets werden in einer komprimierten Schrankdatei gespeichert. Der Dateiname muss das Suffix ".bulkmetadata-ms" aufweisen.
Jedes Massenmetadatenübermittlungspaket muss die folgende Struktur aufweisen:
DDMMYYYY.bulkmetadata-ms
\Filename1.devicemetadata-ms
\Filename2.devicemetadata-ms
\...
\Filename3.devicemanifest-ms
\Filename4.devicemanifest-ms
\...
\BulkMetadataSubmission.xml
Dateiname1, Dateiname2, Dateiname3, Dateiname4 usw. müssen GUIDs sein.
Informationen zum Erstellen des BulkMetadataSubmission.xml finden Sie weiter unten unter Erstellen BulkMetadataSubmission.xml .
Informationen zum Entwickeln des Gerätemetadatenpakets *.devicemetadata-ms finden Sie unter Gerätemetadatenpaketschemareferenz für Windows 8.
Informationen zum Entwickeln des Gerätemanifestpakets *.devicemanifest-ms finden Sie unter Übermitteln eines PC-Gerätemanifestpakets.
Sie können das Cabarc-Tool verwenden, um diese CAB-Pakete zu erstellen. Weitere Informationen zu diesem Tool finden Sie unter Übersicht über Cabarc.
Wenn Sie eine *.bulkmetadata-ms-Datei mit dem Tool Cabarc erstellen, müssen Sie ein lokales Verzeichnis erstellen, in dem sich die Gerätemetadatenpakete (*.devicemetadata-ms), die Gerätemanifestpakete (*.devicemanifest-ms) und das XML-Dokument BulkMetadataSubmission am Stamm des Verzeichnisses befinden.
Bemerkungen
Die Dateinamen .devicemetadata-ms und .devicemanifest-ms müssen die GUID ohne die geschweiften Trennzeichen ({}) angeben.
Die GUID für jedes Gerätemetadatenpaket und Gerätemanifestpaket muss eindeutig sein. Wenn Sie ein neues oder überarbeitetes Paket erstellen, müssen Sie eine neue GUID erstellen.
Weitere Informationen zum Erstellen von Kabinettdateien finden Sie unter Microsoft Cabinet SDK.
Beispiel
Im Folgenden finden Sie ein Beispiel für die Verwendung des Cabarc-Tools, um eine Bulkmetadata-ms-Datei zu erstellen. In diesem Beispiel befinden sich die Komponenten der Massenmetadatendatei in einem lokalen Verzeichnis mit dem Namen BulkPackages:
.\BulkPackages\
.\BulkPackages\BulkMetadataSubmission.xml
.\BulkPackages\GUID1.devicemetadata-ms
.\BulkPackages\GUID2.devicemetadata-ms
.\BulkPackages\GUID3.devicemanifest-ms
.\BulkPackages\GUID4.devicemanifest-ms
Die Datei GUID.pcmetadata-ms wurde in einem lokalen Verzeichnis mit dem Namen PCFiles erstellt:
Cabarc.exe -r -p -P .\BulkPackages\
N .\BulkFiles\ DDMMYYYY.bulkmetadata-ms
.\BulkPackages\BulkMetadataSubmission.xml
.\BulkPackages\GUID1.devicemetadata-ms
.\BulkPackages\GUID2.devicemetadata-ms
.\BulkPackages\GUID3.devicemanifest-ms
.\BulkPackages\GUID4.devicemanifest-ms
Hinweis
Weitere Informationen zu diesem Tool finden Sie in der Cabarc-Übersicht.
Erstellen von BulkMetadataSubmission.xml
BulkMetadataSubmission XML-Schema
Ein Massenmetadatenübermittlungspaket enthält ein BulkMetadataSubmission.xml Dokument, das Informationen enthält, die das Dashboard verwendet, um Benutzeroberflächen mit Anzeigenamen zu erstellen, Pakete in Umgebungen zu organisieren, Erfahrungen zu aktualisieren und einzelne Pakete als Vorschau zu markieren.
Die Daten im BulkMetadataSubmission.xml Dokuments werden basierend auf dem XML-Schema BulkMetadataSubmission formatiert, das unten beschrieben wird.
Hinweis
Das XML-Dokument muss mithilfe der UTF-8-Codierung gespeichert werden.
BulkMetadataSubmission XML Schema NameSpace
Im Folgenden ist der Namespace des XML-Schemas PcMetadataSubmission aufgeführt: http://schemas.microsoft.com/Windows/2010/08/MetadataSubmission/BulkMetadataSubmission
Übersicht über BulkMetadataSubmission-XML-Elemente/Attribute
In der folgenden Tabelle werden die Metadatenelemente und Attribute des XML-Schemas BulkMetadataSubmission beschrieben.
Element/Attribute | Element-/Attributtyp | Erforderlich/optional |
---|---|---|
Erfahrung | ExperienceType | Erforderlich |
ExperienceName | xs:string | Erforderlich |
ExperienceId | tns:GUIDType | Optional |
PackageList | tns:PackageListType | Erforderlich |
PackageFileName | PackageFileNameType | Erforderlich |
preview | xs:Boolean | Erforderlich |
locale | xs:string | Erforderlich |
Qualification | tns:QualificationType | Erforderlich |
LogoSubmissionIDList | tns:LogoSubmissionIDListType | Optional |
LogoSubmissionID | xs:integer | Erforderlich |
aktualisieren | xs:Boolean | Erforderlich |
BulkMetadataSubmission XML-Schemametadaten
Nachfolgend sind die Xml-Schemametadaten bulkMetadataSubmission aufgeführt:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://schemas.microsoft.com/Windows/2010/08/MetadataSubmission/BulkMetadataSubmission" xmlns:tns="http://schemas.microsoft.com/Windows/2010/08/MetadataSubmission/BulkMetadataSubmission" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" blockDefault="#all">
<xs:element name="BulkMetadataSubmission" type="tns:BulkMetadataSubmissionType" />
<xs:complexType name="BulkMetadataSubmissionType">
<xs:sequence>
<xs:element name="Experience" type="tns:ExperienceType" maxOccurs="unbounded" />
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ExperienceType">
<xs:complexContent>
<xs:extension base ="tns:BaseExperienceType">
<xs:attribute name="update" type="xs:boolean" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BaseExperienceType">
<xs:sequence>
<xs:element name="ExperienceName" type="xs:string" />
<xs:element name="ExperienceId" type="tns:GUIDType" minOccurs="0" />
<xs:element name="PackageList" type="tns:PackageListType" />
<xs:element name="Qualification" type="tns:QualificationType" />
<xs:element name="LogoSubmissionIDList" type="tns:LogoSubmissionIDListType" minOccurs="0" maxOccurs="unbounded" />
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="GUIDType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="PackageListType">
<xs:sequence>
<xs:element name="PackageFileName" type="tns:PackageFileNameType" maxOccurs="unbounded" />
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="PackageFileNameType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="preview" type="xs:boolean" use="required" />
<xs:attribute name="locale" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="QualificationType">
<xs:union memberTypes="tns:QualificationTypeEnumeration xs:string" />
</xs:simpleType>
<xs:simpleType name="QualificationTypeEnumeration">
<xs:restriction base="xs:string">
<xs:enumeration value="Logo/IDDA" />
<xs:enumeration value="MicrosoftInboxDriver" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="LogoSubmissionIDListType">
<xs:sequence>
<xs:element name="LogoSubmissionID" type="xs:integer" maxOccurs="unbounded" />
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:schema>
BulkMetadataSubmission XML-Schemareferenz
Das XML-Schema BulkMetadataSubmission definiert die folgenden Elemente und Attribute:
BulkMetadataSubmission
Erfahrung
ExperienceName
ExperienceID
PackageList
PackageFileName
preview
locale
Qualification
LogoSubmissionIDList
- LogoSubmissionID
aktualisieren
Experience-Element
Das Experience-Element gibt Informationen für eine einzelne Benutzeroberfläche an. Weitere Informationen zu Erfahrungen finden Sie unter Referenz zum Gerätemetadatenpaketschema für Windows 8.
Basierend auf diesen Informationen erstellt das Dashboard entweder eine Benutzeroberfläche mit den richtigen Informationen und übermittelt Pakete an diese Benutzeroberfläche oder aktualisiert eine vorhandene Benutzeroberfläche mit neuen Paketen.
<xs:element name="Experience" type="tns:ExperienceType" maxOccurs="unbounded" />
<xs:complexType name="ExperienceType">
<xs:complexContent>
<xs:extension base ="tns:BaseExperienceType">
<xs:attribute name="update" type="xs:boolean" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BaseExperienceType">
<xs:sequence>
<xs:element name="ExperienceName" type="xs:string" />
<xs:element name="ExperienceId" type="tns:GUIDType" minOccurs="0" />
<xs:element name="PackageList" type="tns:PackageListType" />
<xs:element name="Qualification" type="tns:QualificationType" />
<xs:element name="LogoSubmissionIDList" type="tns:LogoSubmissionIDListType" minOccurs="0" maxOccurs="unbounded" />
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
Mehrere Experience-Elemente können verwendet werden, um mehrere Benutzeroberflächen anzugeben. Dies ermöglicht eine einmalige Übermittlung von vielen Paketen für verschiedene Geräte.
Sehen Sie sich z. B. folgendes an.
<Experience update="false">
<ExperienceName>Test1</ExperienceName>
<PackageList>
<PackageFileName locale="en-us" preview ="false">
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX.devicemanifest-ms
</PackageFileName>
</PackageList>
<Qualification>Logo/IDDA</Qualification>
<LogoSubmissionIDList>
<LogoSubmissionID>XXXXXXX</LogoSubmissionID>
</LogoSubmissionIDList>
</Experience>
<Experience update="false">
<ExperienceName>Test2</ExperienceName>
<PackageList>
<PackageFileName locale="en-us" preview ="false">
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX.devicemetadata-ms
</PackageFileName>
</PackageList>
<Qualification>Logo/IDDA</Qualification>
<LogoSubmissionIDList>
<LogoSubmissionID>XXXXXXX</LogoSubmissionID>
</LogoSubmissionIDList>
</Experience>
ExperienceName-Element
Das ExperienceName-Element gibt den Namen einer Benutzeroberfläche an. Das Dashboard erstellt eine Benutzeroberfläche mit diesem Namen, wenn dies eine neue Benutzeroberfläche ist. Oder es ignoriert diesen Wert, wenn es sich um ein Update für eine vorhandene Benutzeroberfläche handelt.
<xs:element name="ExperienceName" type="xs:string" />
ExperienceId-Element
Das ExperienceId-Element gibt die GUID an, die die Experience-ID ist. Dieser Wert ist erforderlich, wenn eine vorhandene Benutzeroberfläche aktualisiert wird. Das Dashboard verwendet diesen Wert, um die zu aktualisierende Benutzeroberfläche zu identifizieren.
<xs:element name="ExperienceId" type="tns:GUIDType" minOccurs="0" />
<xs:simpleType name="GUIDType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" />
</xs:restriction>
</xs:simpleType>
PackageList-Element
Das PackageList-Element gibt die Liste der Gerätemetadaten oder Gerätemanifestpakete an, die in eine Benutzeroberfläche einbezogen werden sollen. Das Dashboard verwendet diese Informationen zum Hinzufügen von Paketen zu einer neuen oder vorhandenen Benutzeroberfläche.
<xs:element name="PackageList" type="tns:PackageListType" />
<xs:complexType name="PackageListType">
<xs:sequence>
<xs:element name="PackageFileName" type="tns:PackageFileNameType" maxOccurs="unbounded" />
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
PackageFileName-Element
Das PackageFileName-Element gibt den Dateinamen und die Informationen eines einzelnen Gerätemetadaten- oder Gerätemanifestpakets an. Das Dashboard verwendet diese Informationen, um ein Paket zu einer neuen oder vorhandenen Benutzeroberfläche hinzuzufügen und das Paket ordnungsgemäß als Vorschau zu markieren, wenn dies angegeben ist. Basierend auf den Vorschau- und Gebietsschemawerten löscht das Dashboard bei Bedarf auch vorhandene Pakete.
<xs:element name="PackageFileName" type="tns:PackageFileNameType" maxOccurs="unbounded" />
<xs:complexType name="PackageFileNameType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="preview" type="xs:boolean" use="required" />
<xs:attribute name="locale" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
Mit den Vorschau- und Gebietsschemaattributen des PackageFileName-Elements kann das Dashboard Ihr vorhandenes Livepaket mit einem neu übermittelten Paket aktualisieren.
Wenn beispielsweise bereits ein en-US-Vorschaupaket in der Benutzeroberfläche vorhanden ist und ein en-US-Vorschaupaket in einem Massenmetadatenübermittlungspaket für dieselbe Benutzeroberfläche übermittelt wurde, wird das vorhandene Paket automatisch gelöscht und das neue Paket übermittelt.
Aus diesem Grund ist es auch wichtig, beim Aktualisieren von Paketen vorsichtig zu sein, um versehentliche Löschungen zu vermeiden.
preview-Attribut
Das Preview-Attribut gibt an, ob ein Gerätemetadaten- oder Gerätemanifestpaket als Vorschau gekennzeichnet werden soll. Weitere Informationen dazu, wie das Dashboard diesen Wert verwendet, finden Sie unter PackageFileName-Element.
<xs:attribute name="preview" type="xs:boolean" use="required" />
Gebietsschema-Attribut
Das Gebietsschema-Attribut gibt das deklarierte Gebietsschema (aus PackageInfo.xml) eines Gerätemetadaten- oder Gerätemanifestpakets als Vorschau gekennzeichnet werden soll. Weitere Informationen dazu, wie das Dashboard diesen Wert verwendet, finden Sie unter PackageFileName-Element.
<xs:attribute name="locale" type="xs:string" use="required" />
Qualifikationselement
Das Qualification-Element gibt an, ob das Gerät über eine Logo-Zertifizierung verfügt, in der Liste der IdDA (Inbox Driver Distribution Agreement) enthalten ist oder einen Microsoft-Posteingangstreiber verwendet. Das Dashboard verwendet diese Informationen, um die richtige Gerätezertifizierung für den Typ der von Ihnen übermittelten Gerätemetadaten sicherzustellen.
<xs:element name="Qualification" type="tns:QualificationType" />
<xs:simpleType name="QualificationType">
<xs:union memberTypes="tns:QualificationTypeEnumeration xs:string" />
</xs:simpleType>
<xs:simpleType name="QualificationTypeEnumeration">
<xs:restriction base="xs:string">
<xs:enumeration value="Logo/IDDA" />
<xs:enumeration value="MicrosoftInboxDriver" />
</xs:restriction>
</xs:simpleType>
Features wie Device Stage sind nicht für Geräte verfügbar, die die Logo-Zertifizierung nicht bestanden haben und nicht in der IDDA-Liste aufgeführt sind.
Sie können eine von zwei Optionen für jede Benutzeroberfläche auswählen. Diese Optionen und ihre Definitionen sind in der folgenden Tabelle aufgeführt:
Enumerationswert | Beschreibung |
---|---|
Logo/IDDA | Ihr Gerät verfügt über eine Logo-Zertifizierung oder befindet sich in der IDDA-Liste. Wenn Sie über eine Logo-Zertifizierung verfügen, müssen Sie die spezifischen Logo-Übermittlungs-IDs im LogoSubmissionIDList-Element angeben. |
MicrosoftInboxDrive | Ihr Gerät verwendet einen Microsoft-Posteingangstreiber. Einige Features von Gerätemetadaten sind möglicherweise nicht verfügbar, wenn diese Qualifikationsebene verwendet wird (z. B. Device Stage). |
LogoSubmissionIDList-Element
Das LogoSubmissionIDList-Element gibt die Liste der Logozertifizierungen für ein Gerät an. Weitere Informationen dazu, wie das Dashboard diesen Wert verwendet, finden Sie unter Qualifikationselement.
<xs:element name="LogoSubmissionIDList" type="tns:LogoSubmissionIDListType" minOccurs="0" maxOccurs="unbounded" />
<xs:complexType name="LogoSubmissionIDListType">
<xs:sequence>
<xs:element name="LogoSubmissionID" type="xs:integer" maxOccurs="unbounded" />
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
LogoSubmissionID-Element
Das LogoSubmissionID-Element gibt eine individuelle Logozertifizierung für ein Gerät an. Weitere Informationen dazu, wie das Dashboard diesen Wert verwendet, finden Sie unter Qualifikationselement.
<xs:element name="LogoSubmissionID" type="xs:integer" maxOccurs="unbounded" />
Mehrere LogoSubmissionID-Elemente können verwendet werden, um mehrere Logo-Zertifizierungen für ein einzelnes Gerät anzugeben. Benutzer sollten alle Logozertifizierungen für ihr Gerät in der Liste auflisten. Im Folgenden finden Sie ein Beispiel, in dem mehrere Logozertifizierungen aufgeführt sind:
<LogoSubmissionIDList>
<LogoSubmissionID>0000001</LogoSubmissionID>
<LogoSubmissionID>0000002</LogoSubmissionID>
<LogoSubmissionID>0000003</LogoSubmissionID>
</LogoSubmissionIDList>
Attribut aktualisieren
Das update-Attribut gibt an, ob eine Benutzeroberfläche aktualisiert wird oder nicht. Das Dashboard verwendet diesen Wert, um eine Benutzeroberfläche zu aktualisieren, indem konfliktierende Pakete gelöscht und neue Pakete hochgeladen werden, wenn das update-Attribut auf true festgelegt ist. Wenn das Update-Attribut auf false festgelegt ist, erstellt das Dashboard eine neue Benutzeroberfläche und lädt neue Pakete darauf hoch.
<xs:attribute name="update" type="xs:boolean" use="required"/>
BulkMetadataSubmission-XML-Beispiel
Das folgende XML-Dokument verwendet das XML-Schema BulkMetadataSubmission, um die Komponenten des XML-Dokuments BulkMetadataSubmission anzugeben.
<BulkMetadataSubmission xmlns="http://schemas.microsoft.com/Windows/2010/08/MetadataSubmission/BulkMetadataSubmission">
<Experience update="false">
<ExperienceName>Test1</ExperienceName>
<PackageList>
<PackageFileName locale="en-us" preview ="false">
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX.devicemanifest-ms
</PackageFileName>
</PackageList>
<Qualification>Logo/IDDA</Qualification>
<LogoSubmissionIDList>
<LogoSubmissionID>XXXXXXX</LogoSubmissionID>
</LogoSubmissionIDList>
</Experience>
<Experience update="false">
<ExperienceName>Test2</ExperienceName>
<PackageList>
<PackageFileName locale="en-us" preview ="false">
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX.devicemetadata-ms
</PackageFileName>
</PackageList>
<Qualification>Logo/IDDA</Qualification>
<LogoSubmissionIDList>
<LogoSubmissionID>XXXXXXX</LogoSubmissionID>
</LogoSubmissionIDList>
</Experience>
<Experience update="false">
<ExperienceName>Test3</ExperienceName>
<PackageList>
<PackageFileName locale="en-us" preview="false">
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX.devicemanifest-ms
</PackageFileName>
</PackageList>
<Qualification>Logo/IDDA</Qualification>
<LogoSubmissionIDList>
<LogoSubmissionID>XXXXXXX</LogoSubmissionID>
</LogoSubmissionIDList>
</Experience>
<Experience update="false">
<ExperienceName>Test4</ExperienceName>
<PackageList>
<PackageFileName locale="en-us" preview="false">
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX.devicemetadata-ms
</PackageFileName>
</PackageList>
<Qualification>Logo/IDDA</Qualification>
<LogoSubmissionIDList>
<LogoSubmissionID>XXXXXXX</LogoSubmissionID>
</LogoSubmissionIDList>
</Experience>
<Experience update="false">
<ExperienceName>Test5</ExperienceName>
<PackageList>
<PackageFileName locale="en-us" preview="false">
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX.devicemetadata-ms
</PackageFileName>
</PackageList>
<Qualification>Logo/IDDA</Qualification>
<LogoSubmissionIDList>
<LogoSubmissionID>XXXXXXX</LogoSubmissionID>
</LogoSubmissionIDList>
</Experience>
</BulkMetadataSubmission>