Partager via


Attachement d’application à partir de Visual Studio

Cet article explique comment créer des packages prêts pour l’attachement d’application à l’aide de Visual Studio 2022 et le publier sur Azure Virtual Desktop.

Qu’est-ce que l’attachement d’application ?

L’attachement d’application MSIX permet de fournir des applications MSIX à des machines physiques et virtuelles. Il est toutefois différent du format d’attachement d’application MSIX normal, car il est spécialement conçu pour les produits pris en charge, comme Azure Virtual Desktop.

Pourquoi l’attachement d’application ?

Les entreprises préfèrent l’attachement d’application pour :

  1. Gestion plus facile des images système Windows
  2. Meilleure facilité de gestion des applications, y compris des coûts de maintenance inférieurs et une meilleure sécurité

Les données de l’application diffusée en continu sont itinérantes avec l’utilisateur. Cela les aide à exécuter instantanément des applications et à poursuivre leur expérience où qu’elles se trouvent.

Local App Attach vous permet d’exécuter des applications MSIX sans les installer sur l’appareil. Les API qui alimentent Local App Attach sont entièrement prises en charge sur Windows 11 Entreprise et Windows 10 Entreprise, intégrées au système d’exploitation pour monter et démonter les applications. Vous pouvez également utiliser des applets de commande ou des scripts PowerShell pour automatiser le processus.

Étapes préalables

  • Télécharger et installer Visual Studio 2022.
  • Configurer Visual Studio pour C #.
  • Configurez la charge de travail « Développement Azure » dans Visual Studio en procédant comme suit :
    • Ouvrir Visual Studio Installer
    • Cliquez sur Modifier.
    • Assurez-vous que Développement Azure est sélectionné
    • Cliquez sur Modifier en bas de la page pour lancer la mise à jour.

Extension Visual Studio

  • Un déploiement Azure Virtual Desktop opérationnel. Pour savoir comment déployer Azure Virtual Desktop (classique), consultez Créer un locataire dans Azure Virtual Desktop. Pour savoir comment déployer Azure Virtual Desktop avec une intégration Azure Resource Manager, consultez Créer un pool d’hôtes avec le portail Azure.

  • Obtenez l’extension de Visual Studio Marketplace en accédant ici ou en recherchant « Kit de ressources d’attachement d’application ».

  • Installez l’extension sur Visual Studio en double-cliquant sur le fichier téléchargé ci-dessus.

Capture d'écran 2023-10-11 180059

  • Vérifiez que le système est connecté à Internet.

Remarque

Cette extension est compatible avec Visual Studio 2022.

En utilisant l’extension

Une fois l’extension installée dans Visual Studio 2022,

  1. Lancez Visual Studio en mode avec élévation de privilèges en cliquant avec le bouton droit et en choisissant « Exécuter en tant que Administration istrator ».
  2. Créez une application de bureau WinUI 3 C# ou C++ à l’aide du modèle de projet Visual Studio Vide application empaqueté (WinUI 3 in Desktop) fourni avec le Kit de développement logiciel (SDK) d’application Windows.

Capture d'écran 2023-05-30 165600

Remarque

Le processus de création d’image MSIX est uniquement pris en charge pour les applications WinUI3 à ce stade.

  1. Pour créer un package, cliquez avec le bouton droit sur le projet dans l’Explorateur de solutions, puis choisissez la commande Package et publier – >Créer des packages d’attachement d’application

Capture d'écran 2023-05-30 165836

  1. Vous pouvez maintenant configurer le package en sélectionnant un emplacement de sortie pour votre fichier MSIX Package et VHDx, puis en sélectionnant la plateforme de votre choix.
  2. Pour qu’un package MSIX soit installé sur l’ordinateur d’un utilisateur final, il doit être signé avec un certificat approuvé sur l’ordinateur. Vous pouvez sélectionner un certificat dans votre magasin de certificats local, sélectionner un fichier de certificat ou créer un certificat. Découvrez comment signer le package d’application ici.

Capture d'écran 2023-10-11 181102

Fonctionnalités de l’extension

L’extension permet aux développeurs de créer des packages prêts pour l’attachement d’application, de tester l’attachement d’application localement ou de publier sur le pool d’hôtes AVD directement à partir de Visual Studio.

Vous devez choisir l’option appropriée et continuer.

Image de l’utilisateur

Créer uniquement une image de disque

Cela crée une image de disque prête pour l’attachement d’application de votre application, mais ne la publie pas n’importe où. Il peut être utilisé pour transférer ou publier manuellement ailleurs. Vous pouvez accéder au chemin du dossier de sortie spécifié pour accéder à l’image.

Attachement d’application local

Cela crée un package prêt pour l’attachement d’application et le publie localement pour le test et la résolution des problèmes.

Cela permet d’économiser l’effort d’attachement à l’hôte AVD à des fins de test. Les utilisateurs peuvent installer l’application et éjecter le disque après le test.

Attachement d’application Azure (AVD)

Cela crée un package prêt pour l’attachement d’application et le publie sur votre pool d’hôtes AVD.

  1. Pour publier votre package d’attachement d’application sur Azure Virtual Desktop, sélectionnez l’option Azure.

Remarque

Cette extension autorise uniquement la publication sur les ressources Azure existantes.

  1. Sélectionnez les valeurs suivantes :
  • Abonnement ID : Choisissez l’abonnement Azure à utiliser pour votre déploiement.
  • Groupe de ressources : dans la liste déroulante, sélectionnez le nom d’un groupe de ressources existant.
  • Compte de stockage : sélectionnez le nom de votre compte de stockage avec le partage de fichiers déployé.
  • Partage de fichiers : sélectionnez un partage de fichiers dans votre déploiement Azure Virtual Desktop où le package MSIX sera stocké.
  • Groupe d’applications : sélectionnez le groupe d’applications dans lequel vous souhaitez publier les applications.
  • Espace de travail : sélectionnez le nom de l’espace de travail auquel vous souhaitez attribuer un groupe d’applications.
  • Pool d’hôtes : sélectionnez le nom de pool d’hôtes pour le groupe d’applications.

Capture d'écran 2023-10-11 182632

  1. Cliquez sur Publier pour publier votre package dans le déploiement Azure Virtual Desktop ci-dessus.

Forum Aux Questions (FAQ)

Q1 : Pourquoi la mise en lots a-t-elle échoué dans l’attachement d’application locale, affichant des erreurs ?
A1 : La raison principale de la défaillance de mise en lots est l’absence de dépendances nécessaires pour MSIX sur l’ordinateur. Pour résoudre ce problème, examinez attentivement les journaux d’attachement d’application, qui fournissent des informations détaillées sur les dépendances spécifiques requises pour continuer.

Q2 : Azure Virtual Desktop : Vérification réussie de l’attachement d’application, mais l’application ne démarre pas
A2 : Le problème principal ici est l’absence de dépendances MSIX dans la machine virtuelle Azure. Pour résoudre ce problème, identifiez les dépendances requises des journaux d’attachement d’application et vérifiez qu’elles sont installées dans la ou les machines virtuelles désignées.

Q3 : Erreur : Disque virtuel introuvable à l’emplacement <du partage de fichiers> ?
A3 : Cette erreur se produit généralement lorsque le partage de fichiers est déconnecté de toutes les machines virtuelles. Pour résoudre ce problème, connectez-vous à la machine virtuelle allouée et vérifiez que le partage de fichiers approprié est connecté à la machine virtuelle. Par la suite, vous devez être en mesure de monter et de démonter les fichiers VHDx.

Q4 : J’ai connecté Visual Studio via plusieurs comptes, lequel doit être récupéré pour l’attachement d’application AVD ?
A4 : Pour l’attachement d’application AVD, assurez-vous que seul l’utilisateur administrateur AVD est connecté à Visual Studio. Supprimez tous les autres comptes avant de lancer le menu d’extension. En outre, reconnectez-vous à Visual Studio si les informations d’identification ont expiré.

Q5 : L’extension modifie-t-elle ma solution ?
A5 : Oui, l’extension crée le dossier AppAttachPackages et appattach.config le fichier au niveau racine de la solution. Le dossier AppAttachPackages contient des artefacts MSIX et VHDx, tandis que le appattach.config fichier contient les métadonnées d’application cruciales pour le processus d’attachement d’application. Vous pouvez ignorer ces éléments en toute sécurité.

Q6 : Puis-je utiliser l’extension pour republier mon artefact d’application dans AVD ?
R6  : Cette fonctionnalité n’est actuellement pas prise en charge. Toutefois, vous pouvez augmenter la version et tenter de republier. Gardez à l’esprit que cela entraînera deux applications distinctes dans l’application Bureau à distance. En outre, vous pouvez marquer la version précédente comme inactive dans la section Pools d’hôtes -> Packages MSIX via le Portail Azure.

Q7 : Comment faire désinstaller une application attachée localement ?
A7 : Cliquez avec le bouton droit sur votre application dans la barre de recherche, puis sélectionnez Désinstaller. En outre, éjectez le nouveau lecteur ajouté à votre PC. Pour une suppression complète, lancez PowerShell en mode administrateur et exécutez la commande suivante :

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

Q8 : Mon processus expire pendant l’exécution.
A8 : Dans le appattach.config, recherchez la balise <ProcessTimeOut> et augmentez la valeur du délai d’expiration. La valeur par défaut est de 600 secondes (10 minutes) et vous pouvez l’ajuster en fonction de vos besoins.

Voir aussi