Paso 1: Creación de una aplicación de dispositivo para UWP
En este tema se describe el proceso básico para crear una aplicación de dispositivo para UWP mediante Microsoft Visual Studio. Obtén información sobre las tareas que son comunes a todas las aplicaciones de dispositivos para UWP.
Una aplicación de dispositivo para UWP es un tipo especial de aplicación para UWP que los fabricantes de dispositivos crean para servir como complemento a su dispositivo interno o periférico. Mediante el uso de metadatos de dispositivo, las aplicaciones de dispositivo pueden ejecutar operaciones con privilegios e instalarse automáticamente cuando se conecta un dispositivo. Para obtener más información sobre las aplicaciones de dispositivos para UWP, consulte Conocer las aplicaciones de dispositivos para UWP.
Este tema forma parte de una serie paso a paso. Consulte Creación de una aplicación de dispositivo para UWP paso a paso para ver la introducción.
Antes de empezar
En esta guía paso a paso se da por supuesto que ha creado un proyecto de aplicación para UWP y que ya existen los controladores de dispositivo necesarios.
Creación del proyecto de aplicación de Microsoft Store
Antes de empezar, debe tener instalado Visual Studio y crear un proyecto de aplicación para UWP. Si aún no lo ha hecho, puede descargar las herramientas aquí. Para empezar a trabajar con Microsoft Visual Studio, consulte Desarrollo de aplicaciones para UWP con Visual Studio.
Requisitos de controlador de dispositivo
Algunas API y aplicaciones de dispositivos para UWP requieren que el dispositivo admita un controlador proporcionado por Microsoft o que el controlador admita un modelo de controlador específico. En esta tabla se enumeran los requisitos de controladores para algunas aplicaciones y API de dispositivos.
Aplicación o API de dispositivo | Información del controlador |
---|---|
Aplicaciones de dispositivos para UWP para cámara | El controlador de la cámara debe usar el modelo de controlador AvStream. Para obtener más información sobre el modelo de controlador AvStream, consulte Información general de AVStream en el Kit de controladores de Windows. Un componente adicional, conocido como MFT de controlador (una Transformación de Media Foundation), se puede proporcionar con el paquete de instalación del controlador para proporcionar efectos personalizados para la cámara. Para obtener más información, consulte Aplicaciones de dispositivos de Windows Store para cámaras. |
Aplicaciones de dispositivos para UWP para impresoras | Las impresoras deben usar el controlador de impresora v4. Consulte Desarrollo del controlador de impresión v4 para obtener más información. |
API de USB | Para usar las API Windows.Devices.Usb de Windows Runtime, el dispositivo debe ser compatible con el controlador Winusb.sys. |
API de dispositivo de interfaz humana (HID) | Las API de HID están diseñadas para su uso con USB, Bluetooth, Bluetooth Smart y los transportes I2C. Para usar las API Windows.Devices.HumanInterfaceDevice de Windows Runtime, el dispositivo debe ser compatible con el controlador de HIDClass.sys y el controlador requerido por el transporte. Para obtener más información, consulte Arquitectura de HID. |
API de GATT de Bluetooth | Para usar las API de GATT de Bluetooth de Windows Runtime, Windows.Devices.Bluetooth.GenericAttributeProfile, el dispositivo debe ser compatible con el controlador BthLEEnum.sys. |
API de RFCOMM de Bluetooth | Para usar las API de RFCOMM de Bluetooth de Windows Runtime, Windows.Devices.Bluetooth.Rfcomm, el dispositivo debe ser compatible con los controladores Rfcomm.sys y BthEnum.sys. |
Importante
El acceso al dispositivo mediante controladores personalizados requiere aprobación de Microsoft. Los OEM e IHV que quieran implementar el acceso a dispositivos para un dispositivo especializado mediante un controlador personalizado deben ponerse en contacto primero con su contacto de Microsoft para analizar su escenario con el equipo del ecosistema de Windows. Para obtener más información, consulte la sección Modelo de acceso al controlador personalizado en la Guía de diseño de aplicaciones de dispositivos para UWP para dispositivos especializados internos en el equipo.
Creación de una cuenta de Microsoft Store
Se requiere una cuenta de desarrollador en Microsoft Store. Necesitará el nombre del publicador al crear el manifiesto de aplicación y los metadatos del dispositivo en pasos posteriores. También puede reservar un nombre para la aplicación una vez que haya creado un perfil de tienda.
Para crear una cuenta de Microsoft Store, vaya a la Página de registro de aplicaciones para UWP y haga clic en Registrarse.
Al introducir el nombre para mostrar del publicador, escriba el nombre con el que las aplicaciones deben aparecer en Microsoft Store. No podrá cambiar este nombre hasta que se complete la comprobación de la cuenta. Selecciónelo con cuidado, ya que los clientes verán este nombre cuando naveguen y llegarán a conocer sus aplicaciones por este nombre.
Asociación de la aplicación con Microsoft Store
Después de crear una cuenta de Microsoft Store y de seleccionar un nombre de publicador, asocie la aplicación a Microsoft Store. Si lo hace, descargará automáticamente los siguientes valores en el archivo de manifiesto del paquete de la aplicación local, denominado Package.appxmanifest.
Package display name
Nombre del paquete
Id. del editor
Nombre para mostrar del publicador
Si ya ha desarrollado metadatos de dispositivo, después de asociar la aplicación a Microsoft Store, deberá actualizar los metadatos del dispositivo con los valores del manifiesto de la aplicación.
Para asociar la aplicación con Microsoft Store
En el Explorador de soluciones, haga clic con el botón derecho en el proyecto y seleccione Tienda > Asociar aplicación con la Tienda.
En el cuadro de diálogo Asociar la aplicación con Microsoft Store, haga clic en Siguiente. Se le pedirá que inicie sesión en Microsoft Store.
En la página Iniciar sesión, inicie sesión en Microsoft Store y, a continuación, haga clic en Siguiente.
En la página Seleccionar un nombre de aplicación para este paquete, seleccione el Nombre de la aplicación que ha reservado. También puede hacer clic en Reservar nombre para ir a Microsoft Store para reservar uno.
Una vez seleccionado un nombre de aplicación, haga clic en Siguiente.
En la página de resumen, revise los valores que ha seleccionado. Si todo es correcto, haga clic en Asociar. De lo contrario, haga clic en Anterior para volver y corregir los errores. Al hacer clic en Asociar , se descarga automáticamente el nombre para mostrar del publicador y otros valores en el manifiesto del paquete de la aplicación.
Revisión del manifiesto del paquete de aplicación
Después de asociar la aplicación a Microsoft Store, revise el manifiesto del paquete de la aplicación para ver que el nombre para mostrar del publicador y otros valores se insertaron según lo previsto. Asegúrese de que el título y el nombre de la aplicación muestran una conexión segura con el dispositivo. Tenga en cuenta también que solo se permite una aplicación en el paquete de la aplicación.
Para revisar el manifiesto del paquete de aplicación
En el Explorador de soluciones, haga doble clic en archivo package.appxmanifest. Se abre el Diseñador de manifiestos. El Diseñador de manifiestos es una interfaz de usuario gráfica para el archivo XML subyacente.
Después de que el archivo se abra en el Diseñador de manifiestos, haga clic en la pestaña Empaquetado para ver la información del paquete y del publicador.
Para ver la misma información en XML, haga clic con el botón derecho en package.appxmanifest y seleccione Abrir con > Editor de XML (texto).
Tome nota del nombre del paquete, el nombre del publicador y el identificador de la aplicación. Los necesitará para el paso siguiente, Paso 2: Creación de los metadatos del dispositivo.
Elección de un certificado de publicador
Mientras revisa el manifiesto del paquete de aplicación con el Diseñador de manifiestos, elija un certificado de publicador que coincida con el nombre del publicador en el manifiesto. Mientras el Diseñador de manifiestos está abierto en la pestaña Empaquetado, haga clic en Elegir certificado para seleccionar el certificado adecuado.
Desarrollo de la aplicación de dispositivos para UWP
A medida que empiece a desarrollar su aplicación de dispositivos para UWP, tenga en cuenta los siguientes puntos.
Funcionalidades del dispositivo
Para acceder al dispositivo, es posible que tenga que especificar una funcionalidad de dispositivo en el manifiesto del paquete de la aplicación. Se especifican con el elemento DeviceCapability del archivo Package.appxmanifest del proyecto de la aplicación. Tenga en cuenta que algunas funcionalidades del dispositivo deben especificarse manualmente. Para obtener más información, consulte Cómo especificar las funcionalidades del dispositivo en el manifiesto del paquete.
Reproducción automática de aplicaciones de dispositivos para UWP
La reproducción automática inicia la aplicación de forma predeterminada cuando se conecta el dispositivo. Para usar esta característica, deberá editar el manifiesto del paquete de la aplicación y los metadatos del dispositivo. Para obtener más información, consulte Reproducción automática para aplicaciones de dispositivos para UWP.
Sincronización o actualización del dispositivo en segundo plano
Puede sincronizar o actualizar el dispositivo desde una aplicación de dispositivos para UWP mediante tareas en segundo plano del dispositivo. Para usar esta característica, deberá especificar la aplicación como una aplicación con privilegios en los metadatos del dispositivo. Para obtener más información, consulte Sincronización y actualización de dispositivos para aplicaciones para UWP.
Saber más
Aplicaciones de dispositivos para UWP para impresoras: muestra el estado de la impresora y amplía la experiencia de configuración de impresión. A partir de Windows 8.1, la aplicación también puede administrar trabajos de impresión y realizar el mantenimiento de la impresora.
Aplicaciones de dispositivos para UWP para cámaras: amplía la experiencia de opciones de cámara. La aplicación también puede proporcionar efectos personalizados con una MFT de controlador.
Integración de dispositivos: obtenga información sobre las API de Windows Runtime para USB, HID, Bluetooth, Digitalización, etc.
Aplicaciones de dispositivos para UWP para dispositivos internos: obtenga información sobre cómo los OEM pueden escribir aplicaciones de dispositivo para dispositivos internos en el equipo.
Uso del Kit para la certificación de aplicaciones en Windows
Para que la aplicación tenga las máximas posibilidades de obtener la certificación, valídela y pruébela en su equipo antes de enviarla para su certificación y publicación en Microsoft Store. Para obtener más información, consulte Kit para la certificación de aplicaciones en Windows.