Поделиться через


Шаг 1. Создание приложения устройства UWP

Important

Метаданные устройства являются устаревшими и будут удалены в будущем выпуске Windows. Сведения о замене этой функции см. в разделе Метаданные контейнера пакетов драйверов.

Рабочий процесс приложения устройства, шаг 1.

В этом разделе описывается базовый процесс создания приложения устройства UWP с помощью Microsoft Visual Studio. Узнайте о задачах, которые являются общими для всех приложений устройств UWP.

Приложение устройства UWP — это специальное приложение UWP, которое производители устройств создают в качестве компаньона для внутреннего или периферийного устройства. С помощью метаданных устройства приложения устройств могут выполнять привилегированные операции и автоматически устанавливаться при подключении устройства. Дополнительные сведения о приложениях устройств UWP см. в статье "Знакомство с приложениями устройств UWP".

Этот раздел является частью пошаговой серии. См. Создание приложения для устройства UWP поэтапно для введения.

Перед тем как начать

В этом пошаговом руководстве предполагается, что вы создали проект приложения UWP и что все необходимые драйверы устройств уже существуют.

Создание проекта приложения Microsoft Store

Прежде чем начать работу, необходимо установить Visual Studio и создать проект приложения UWP. Если вы еще этого не сделали, вы можете скачать инструменты здесь. Сведения о начале работы с Microsoft Visual Studio см. в статье "Разработка приложений UWP с помощью Visual Studio".

Требования к драйверу устройства

Для некоторых приложений и API устройств UWP требуется, чтобы устройство поддерживало предоставленный корпорацией Майкрософт драйвер или что драйвер поддерживает определенную модель драйверов. В этой таблице перечислены требования драйвера для некоторых приложений и API устройств.

Приложение устройства или API Driver information
Приложения устройств UWP для камеры Драйвер камеры должен использовать модель драйвера AvStream. For more information on the AvStream driver model, see the AVStream Overview in the Windows Driver Kit. Дополнительный компонент, известный как драйвер MFT (преобразование основы мультимедиа), можно предоставить пакетом установки драйвера, чтобы обеспечить пользовательские эффекты для камеры. Дополнительные сведения см. в приложениях для устройств камер из магазина Windows.
Приложения устройств UWP для принтеров Принтеры должны использовать драйвер принтера версии 4. Дополнительные сведения см. в статье "Разработка драйвера печати версии 4 ".
USB APIs To use the Windows RuntimeWindows.Devices.UsbAPIs, your device must be compatible with the Winusb.sys driver.
Устройства интерфейса человека (HID) API Эти API HID предназначены для использования через USB, Bluetooth, Bluetooth Smart и интерфейсы I2C. To use the Windows RuntimeWindows.Devices.HumanInterfaceDevice APIs, your device must be compatible with the HIDClass.sys driver and the driver required by the transport. For more info, see HID Architecture.
API Bluetooth GATT To use the Windows Runtime Bluetooth GATT APIs, Windows.Devices.Bluetooth.GenericAttributeProfile, your device must be compatible with the BthLEEnum.sys driver.
Bluetooth RFCOMM API To use the Windows Runtime Bluetooth RFCOMM APIs, Windows.Devices.Bluetooth.Rfcomm, your device must be compatible with the Rfcomm.sys and BthEnum.sys drivers.

Important

Для доступа к устройству с помощью пользовательских драйверов требуется утверждение от Корпорации Майкрософт. ОЕМы и производители независимого оборудования (IHV), которые хотят реализовать доступ к специализированному устройству с помощью пользовательского драйвера, должны сначала обратиться к своему контакту в Майкрософт, чтобы обсудить свой случай применения с командой экосистемы Windows. Дополнительные сведения см. в разделе "Модель пользовательского доступа к драйверам" в руководстве по проектированию приложений для устройств UWP для специализированных устройств, внутренних на компьютере.

Создание учетной записи Microsoft Store

Требуется учетная запись разработчика в Microsoft Store. При создании манифеста приложения и метаданных устройства вам потребуется имя издателя. Вы также можете зарезервировать название для вашего приложения после того, как создадите профиль магазина.

Чтобы создать учетную запись Microsoft Store, перейдите в Центр разработки для Windows.

При вводе отображаемого имени издателя введите имя, в котором должны быть перечислены приложения в Microsoft Store. Вы не сможете изменить это имя, пока проверка учетной записи не завершится. Тщательно выберите имя, так как клиенты увидят это имя при просмотре и будут знать ваши приложения по этому имени.

Связывание приложения с Microsoft Store

После создания учетной записи Microsoft Store и выбора имени издателя свяжите приложение с Microsoft Store. Doing so will automatically download the following values to your local app package manifest file, named Package.appxmanifest.

  • Отображаемое имя пакета

  • Package name

  • Publisher ID

  • Отображаемое имя издателя

Если вы уже разработали метаданные устройства, после связывания приложения с Microsoft Store необходимо обновить метаданные устройства со значениями манифеста приложения.

Связывание приложения с Microsoft Store

  1. In Solution Explorer, right-click your project and then select Store > Associate App with the Store.

  2. В диалоговом окне "Связать приложение с Microsoft Store " нажмите кнопку "Далее". Вам будет предложено войти в Microsoft Store.

  3. On the Sign In page, sign in to the Microsoft Store and then click Next.

  4. На странице выбора имени приложения для этого пакета выберите зарезервированное имя приложения . You can also click Reserve Name to go to the Microsoft Store to reserve one.

  5. After an app name is selected, click Next.

  6. На странице сводки просмотрите выбранные значения. If it looks good, click Associate. Otherwise, click Previous to go back and fix any errors. Clicking Associate automatically downloads the publisher display name and other values into the app package manifest.

Просмотр манифеста пакета приложения

После связывания приложения с Microsoft Store просмотрите манифест пакета приложения, чтобы увидеть, что отображаемое имя издателя и другие значения были вставлены должным образом. Убедитесь, что заголовок и имя приложения демонстрируют надежное подключение к устройству. Кроме того, обратите внимание, что в пакете приложения разрешено только одно приложение.

Чтобы просмотреть манифест пакета приложения

  1. In Solution Explorer, double-click the package.appxmanifest file. Откроется конструктор манифестов. Конструктор манифестов — это графический пользовательский интерфейс для базового XML-файла.

  2. After the file opens in Manifest Designer, click the Packaging tab to see the Package and Publisher information.

    To see the same information in XML, right-click package.appxmanifest and select Open With > XML (Text) Editor.

  3. Запишите имя пакета, имя издателя и идентификатор приложения. Для следующего шага вам потребуется шаг 2. Создание метаданных устройства.

Выбор сертификата издателя

While you're reviewing the app package manifest with the Manifest Designer, choose a publisher certificate that matches the Publisher name in the manifest. While the Manifest Designer is open on the Packaging tab, click Choose Certificate to select the appropriate certificate.

Разрабатывайте приложение для устройства UWP

При разработке приложения устройства UWP рассмотрите следующие моменты.

Device capabilities

Чтобы получить доступ к устройству, может потребоваться указать возможность устройства в манифесте пакета приложения. These are specified with the DeviceCapability element of the Package.appxmanifest file in your app's project. Обратите внимание, что некоторые возможности устройств должны быть указаны вручную. Дополнительные сведения см. в разделе "Указание возможностей устройства" в манифесте пакета.

Автозапуск для UWP-приложений

Автозапуск запускает приложение по умолчанию при подключении устройства. Чтобы использовать эту функцию, необходимо изменить манифест пакета приложения и метаданные устройства. Дополнительные сведения см. в разделе "Автозапуск" для приложений устройств UWP.

Синхронизация или обновление устройства в фоновом режиме

Вы можете синхронизировать или обновить устройство из приложения устройства UWP с помощью фоновых задач устройства. Чтобы использовать эту функцию, необходимо указать приложение в качестве привилегированного приложения в метаданных устройства. Дополнительные сведения см. в разделе "Синхронизация устройств и обновление" для приложений устройств UWP.

Learn more

Использование комплекта сертификации приложений Windows

Чтобы дать вашему приложению наилучший шанс получить сертификацию, проверьте и протестируйте его на компьютере перед отправкой его на сертификацию и размещение в Microsoft Store. Дополнительные сведения см. в комплекте сертификации приложений Windows.

Next step