Создание пакетов метаданных устройства
В этом разделе приводятся рекомендации по созданию пакетов метаданных устройств.
Имена файлов пакета метаданных устройства
Перед созданием файла пакета метаданных устройства необходимо сначала создать глобальный уникальный идентификатор (GUID) для пакета метаданных. Для этого используйте средство Guidgen (Guidgen.exe), описанное на веб-сайте создания GUID .
Имя файла пакета метаданных устройства должно использовать следующее соглашение об именовании:
<GUID>.devicemetadata-ms
Например, если вы создаете ИДЕНТИФИКАТОР GUID со значением {20f001a99-4675-8707-248ca-187dfd9}, этот GUID используется для создания следующего файла пакета метаданных устройства:
20f001a99-4675-8707-248ca-187dfd9.devicemetadata-ms
Примечание Операционная система распознает пакеты метаданных устройства, только если имеет суффикс . devicemetadata-ms.
К файлам пакета метаданных устройства применяются следующие правила:
Идентификатор GUID для каждого файла пакета метаданных должен быть уникальным. При создании нового или измененного пакета метаданных необходимо создать новый GUID, даже если изменения незначительны.
Каждый пакет метаданных может поддерживать только один языковой стандарт. Если вы поддерживаете несколько языковых стандартов для устройства, необходимо создать отдельные пакеты метаданных для каждого языкового стандарта, при этом каждый пакет метаданных имеет собственный GUID. Дополнительные сведения см. в разделе Элемент LOCALE XML.
Примечание Если для устройства требуется несколько файлов пакета метаданных устройства, зависящих от языкового стандарта, можно сгруппировать все файлы, создав идентификатор, не зависящий от языка. Этот идентификатор является ИДЕНТИФИКАТОРом GUID, который можно указать в XML-элементе LanguageNeutralIdentifier во всех пакетах метаданных для одного устройства.
Префикс <GUID> имени файла пакета метаданных устройства должен указывать GUID без разделителей "{" или "}".
Создание файла пакета метаданных устройства
Компоненты пакета метаданных устройства хранятся в файле, сжатом с помощью средства Cabarc (Cabarc.exe). Дополнительные сведения об этом средстве см. на веб-сайте обзора Cabarc .
В следующем примере кода показано, как использовать средство Cabarc для создания файла пакета метаданных устройства. В этом примере компоненты пакета метаданных находятся в локальном каталоге с именем MyMetadataPackage. В следующем списке показаны подкаталоги и файлы в каталоге MyMetadataPackage :
.\MyMetadataPackages
.\MyMetadataPackage\PackageInfo.xml
.\MyMetadataPackage\DeviceInformation\DeviceInfo.xml
.\MyMetadataPackage\DeviceInformation\MyIcon.ico
.\MyMetadataPackage\WindowsInformation\WindowsInfo.xml
Сначала для пакета метаданных устройства создается GUID со значением {f4ea2b40-77ff-443d-8212-be7e74a344ae}. На следующем рисунке показано, как использовать средство Guidgen для создания идентификатора GUID:
Затем следующая команда использует средство Cabarc для создания нового файла пакета метаданных устройства в локальном каталоге с именем MyDeviceMetadataPackage:
Cabarc.exe -r -p -P .\MyMetadataPackage\
N .\MyDeviceMetadataPackage\f4ea2b40-77ff-443d-8212-be7e74a344ae.devicemetadata-ms
.\MyMetadataPackage\PackageInfo.xml
.\MyMetadataPackage\DeviceInformation\DeviceInfo.xml
.\MyMetadataPackage\DeviceInformation\MyIcon.ico
.\MyMetadataPackage\WindowsInformation\WindowsInfo.xml
Примечание Каждый пакет метаданных может поддерживать только один языковой стандарт. Если вы поддерживаете несколько языковых стандартов для устройства, необходимо создать отдельные пакеты метаданных для каждого языкового стандарта, при этом каждый пакет метаданных имеет собственный GUID.