Compartir a través de


Asociación de aplicaciones desde Visual Studio

En este artículo se explica cómo crear paquetes listos para la asociación de aplicaciones mediante Visual Studio 2022 y publicarlos en Azure Virtual Desktop.

¿Qué es la asociación de aplicaciones?

MSIX App Attach es una forma de entregar aplicaciones MSIX a máquinas tanto físicas como virtuales. Sin embargo, MSIX App Attach es diferente del MSIX normal porque está diseñado especialmente para productos compatibles, como Azure Virtual Desktop.

¿Por qué asociar aplicaciones?

Las empresas prefieren App Attach para:

  1. Administración más sencilla de imágenes de Windows
  2. Mejor capacidad de administración de aplicaciones, incluidos los costos de mantenimiento más bajos y una mejor seguridad

Los datos de la aplicación en streaming viajan con el usuario. Esto les ayuda a ejecutar aplicaciones al instante y a continuar su experiencia dondequiera que estén.

La asociación de aplicaciones locales permite ejecutar aplicaciones MSIX sin instalarlas en el dispositivo. Las APIs que potencian Local App Attach son totalmente compatibles con Windows 11 Enterprise y Windows 10 Enterprise, integradas en el sistema operativo para montar y desmontar las aplicaciones. También puede usar cmdlets o scripts de PowerShell para automatizar el proceso.

Pasos previos

  • Descargue e instale Visual Studio 2022.
  • Configurar Visual Studio para C#.
  • Configure la carga de trabajo "Desarrollo de Azure" en Visual Studio mediante lo siguiente:
    • Abrir el instalador de Visual Studio
    • Haga clic en Modificar.
    • Asegúrese de que el desarrollo de Azure está seleccionado
    • Haga clic en Modificar en la parte inferior para iniciar la actualización.

Extensión de Visual Studio

  • Una implementación de Azure Virtual Desktop en funcionamiento. Para obtener información sobre cómo implementar Azure Virtual Desktop (clásico), consulte Creación de un inquilino en Azure Virtual Desktop. Para obtener información sobre cómo implementar Azure Virtual Desktop con la integración de Azure Resource Manager, consulte Creación de un grupo de hosts con Azure Portal.

  • Para obtener la extensión de Visual Studio Marketplace, vaya aquí o busque "App Attach Toolkit".

  • Instale la extensión en Visual Studio haciendo doble clic en el archivo descargado anterior.

Captura de pantalla 2023-10-11 180059

  • Asegúrese de que el sistema está conectado a Internet.

Nota:

Esta extensión solo es compatible con Visual Studio 2022.

Uso de la extensión

Una vez instalada la extensión en Visual Studio 2022,

  1. Inicie Visual Studio en modo con privilegios elevados; para ello, haga clic con el botón derecho y elija "Ejecutar como administrador".
  2. Cree una aplicación de escritorio de C# o C++ de WinUI 3 con la plantilla de proyecto de Visual Studio Aplicación vacía empaquetada (WinUI 3 en escritorio) que se incluye con Windows App SDK.

Captura de pantalla 2023-05-30 165600

Nota:

El proceso de creación de imágenes MSIX solo se admite para aplicaciones WinUI3 en este momento.

  1. En el Explorador de soluciones, haga clic con el botón derecho en el proyecto y elija Empaquetar y publicar ->Crear paquetes de asociación de aplicaciones.

Captura de pantalla 2023-05-30 165836

  1. Ahora puede configurar el paquete seleccionando una ubicación de salida para el archivo MSIX Package y VHDx y seleccionando la plataforma que prefiera.
  2. Para que un paquete MSIX se instale en el equipo de un usuario final, debe estar firmado con un certificado de confianza en la máquina. Puede seleccionar un certificado en el almacén de certificados local, seleccionar un archivo de certificado o crear un nuevo certificado. Obtenga información sobre cómo firmar el paquete de la aplicación aquí.

Captura de pantalla 2023-10-11 181102

Características de la extensión

La extensión permitirá a los desarrolladores crear paquetes listos para adjuntar aplicaciones, probar la asociación de aplicaciones localmente o publicar en el grupo de hosts de AVD directamente desde Visual Studio.

Debe elegir la opción adecuada y continuar.

Imagen del usuario

Crear solo una imagen de disco

Esto creará una imagen de disco lista para App Attach de la aplicación, pero no la publicará en ningún lado. Se puede usar para transferir o publicar manualmente en otro lugar. Puede ir a la ruta de acceso de la carpeta de salida especificada para acceder a la imagen.

Vinculación de aplicaciones locales

Esto creará un paquete listo para la asociación de aplicaciones y lo publicará localmente para probar y solucionar problemas.

Ahorrará el esfuerzo de adjuntar al host de AVD para realizar pruebas. Los usuarios pueden instalar la aplicación y expulsar el disco después de las pruebas.

Asociación de aplicaciones de Azure (AVD)

Esto creará un paquete listo para App Attach y lo publicará en el grupo de hosts de AVD.

  1. Para publicar su paquete de App Attach en Azure Virtual Desktop, seleccione la opción de Azure.

Nota:

Esta extensión solo permite publicar en recursos de Azure existentes.

  1. Seleccione los valores siguientes:
  • Identificador de suscripción: elija la suscripción de Azure que se usará para la implementación.
  • Grupo de recursos : con la lista desplegable, seleccione un nombre de grupo de recursos existente.
  • Cuenta de almacenamiento : seleccione el nombre de la cuenta de almacenamiento que tiene el recurso compartido de archivos implementado.
  • Recurso compartido de archivos: seleccione un recurso compartido de archivos en la implementación de Azure Virtual Desktop donde se almacenará el paquete.
  • Grupo de aplicaciones : seleccione el grupo de aplicaciones en el que desea publicar las aplicaciones.
  • Área de trabajo : seleccione el nombre del área de trabajo a la que desea asignar un grupo de aplicaciones.
  • Grupo de anfitriones: seleccione el nombre del grupo de anfitriones para el grupo de aplicaciones.

Captura de pantalla 2023-10-11 182632

  1. Haga clic en Publicar para publicar el paquete en la implementación de Azure virtual Desktop anterior.

Preguntas más frecuentes (FAQ)

P1: ¿Por qué falló la preparación en la vinculación de aplicaciones locales, mostrando errores?
A1: El motivo principal del error en la implementación es la ausencia de dependencias necesarias para MSIX en la máquina. Para solucionar esto, examine cuidadosamente los registros de Asociar Aplicaciones, que proporcionan información detallada sobre las dependencias específicas necesarias para continuar.

P2: Azure Virtual Desktop: comprobación correcta de la asociación de aplicaciones, pero la aplicación no se iniciará
A2: El problema principal aquí es la ausencia de dependencias MSIX en la máquina virtual de Azure. Para resolver esto, identifique las dependencias necesarias de los registros de App Attach y asegúrese de que estén instaladas en las máquinas virtuales designadas.

P3: Error: Disco virtual no encontrado en la <ubicación> del recurso compartido de archivos?
A3: Este error suele producirse cuando el recurso compartido de archivos está desconectado de todas las máquinas virtuales. Para corregirlo, inicie sesión en la máquina virtual asignada y asegúrese de que el recurso compartido de archivos correspondiente esté conectado a la máquina virtual. Después, debería poder montar y desmontar archivos VHDx correctamente.

P4: He iniciado sesión en Visual Studio a través de varias cuentas, ¿cuál se utilizará para adjuntar aplicaciones de AVD?
A4: Para la asociación de aplicaciones AVD, asegúrese de que solo el usuario administrador de AVD ha iniciado sesión en Visual Studio. Quite cualquier otra cuenta antes de iniciar el menú de extensión. Además, vuelva a iniciar sesión en Visual Studio si las credenciales han expirado.

P5: ¿La extensión modifica mi solución?
A5: Sí, la extensión crea la carpeta AppAttachPackages y el archivo appattach.config en el nivel raíz de la solución. La carpeta AppAttachPackages contiene artefactos MSIX y VHDx, mientras que el appattach.config archivo contiene metadatos de aplicación cruciales para el proceso de asociación de aplicaciones. Puede ignorar estos elementos de forma segura.

P6: ¿Puedo usar la extensión para volver a publicar el artefacto de la aplicación en AVD?
A6: No, esta funcionalidad no se admite actualmente. Sin embargo, puede aumentar la versión e intentar volver a publicarla. Tenga en cuenta que esto dará lugar a dos aplicaciones distintas en la aplicación de Escritorio remoto. Además, puede marcar la versión anterior como inactiva en la sección Grupo de hosts -> paquetes MSIX a través del portal de Azure.

P7: ¿Cómo desinstale una aplicación adjunta localmente?
A7: Haga clic con el botón derecho en la aplicación en la barra de búsqueda y seleccione Desinstalar. Además, expulse la nueva unidad agregada a su PC. Para una eliminación completa, inicie PowerShell en modo de administración y ejecute el siguiente comando:

$msixPackageFullName = <msixPackageFullName> 
Remove-AppxPackage $msixPackageFullName -PreserveRoamableApplicationData 

Q8: Mi proceso está agotando el tiempo de espera durante la ejecución.
A8: En appattach.config, busque la <etiqueta ProcessTimeOut> y aumente el valor de tiempo de espera. El valor predeterminado es 600 segundos (10 minutos) y puede ajustarlo en función de sus requisitos.

Véase también