créer un package MSIX à partir d’un programme d’installation de bureau (MSI, EXE, ClickOnce ou App-V)

Vous pouvez utiliser l' outil d’empaquetage MSIX pour créer un package d’application MSIX à partir de l’une des options suivantes :

  • MSI
  • EXE
  • ClickOnce
  • App-V
  • Script
  • Installation manuelle

Ce document vous guide tout au long de la procédure à suivre pour prendre des ressources existantes et les convertir en MSIX.

Avant de commencer la conversion, nous vous recommandons de vous assurer que vous comprenez votre programme d’installationet s’il doit être converti.

Nous vous recommandons également de suivre les meilleures pratiques pour configurer votre environnement et l' outil d’empaquetage MSIX pour la conversion.

Notes

L’outil d’empaquetage MSIX prend actuellement en charge App-V 5.1. Si vous disposez d’un package avec App-V 4. x, nous vous recommandons d’utiliser le programme d’installation source pour effectuer la conversion en MSIX.

Quand vous démarrez l’outil pour la première fois, vous êtes invité à donner votre consentement à l’envoi de données de télémétrie. Il est important de noter que les données de diagnostic que vous partagez proviennent uniquement de l’application et ne sont jamais utilisées pour vous identifier ou vous contacter.

La création d’un package d’application est l’option la plus couramment utilisée. C’est là que vous allez créer un package MSIX à partir d’un programme d’installation ou par une installation manuelle de la charge utile de l’application.

PIC 1

Méthode d’empaquetage

Sélectionnez une option pour votre ordinateur de conversion :

  • Si vous travaillez déjà dans un environnement propre, sélectionnez créer un package sur cet ordinateur .

  • Si vous souhaitez vous connecter à un ordinateur virtuel ou distant existant, sélectionnez créer un package sur un ordinateur distant .

  • Si vous avez une machine virtuelle locale sur votre ordinateur sur lequel vous souhaitez effectuer la conversion, sélectionnez créer un package sur une machine virtuelle locale .

    • Notez que nous ne prenons en charge que les machines virtuelles Hyper-V. Si vous souhaitez utiliser un autre produit de virtualisation, vous pouvez vous connecter à l’aide de l’option ordinateur distant.
  • Cliquez sur Suivant.

Préparer l’ordinateur

Ensuite, la page Prepare computer (Préparer l’ordinateur) fournit des options afin de préparer l’ordinateur pour l’empaquetage.

Le pilote de l’outil d’empaquetage MSIX est requis et l’outil tente automatiquement de l’activer s’il n’est pas activé. L’outil vérifie d’abord si le pilote est installé avec DISM. Si vous rencontrez un problème, essayez de consulter notre documentation de dépannage, puis de signaler un problème lié au hub de commentaires si le problème persiste.

Notes

MSIX Packaging Tool Driver supervise le système pour capturer les modifications effectuées par un programme d’installation sur le système, ce qui permet à MSIX Packaging Tool de créer un package en fonction de ces modifications.

Windows Update est actif nous désactivons temporairement Windows Update pendant la durée de l’empaquetage afin de ne pas collecter de données superflues.

  • La case Pending reboot (Redémarrage en attente) est décochée par défaut. Vous devrez redémarrer manuellement l’ordinateur puis relancer l’outil si le système vous signale que des opérations en attente nécessitent un redémarrage. Cela n’est pas obligatoire, mais seulement recommandé.

  • [Facultatif] Cochez la case Windows Search is Active (Windows Search est actif) et sélectionnez Disable selected (Désactiver les éléments sélectionnés) si vous choisissez de désactiver le service de recherche.

    • Cela n’est pas obligatoire, mais seulement recommandé.
    • Une fois le service désactivé, l’outil mettra à jour le champ d’état sur Disabled.
  • Facultatif Cochez la case l' hôte SMS est actif , puis sélectionnez désactiver l’option sélectionnée si vous choisissez de désactiver le service hôte.

    • Cela n’est pas obligatoire, mais seulement recommandé.
    • Une fois le service désactivé, l’outil mettra à jour le champ d’état sur Disabled.

Une fois que vous avez terminé la préparation de l’ordinateur, cliquez sur Next.

Choisir le programme d’installation à empaqueter

La première chose à faire est de comprendre ce qui se passe avec le programme d’installation que vous souhaitez convertir. Avec l’un de ces programmes d’installation, vous pouvez les spécifier ici pour simplifier votre flux de travail, ou vous pouvez l’exécuter manuellement au moment de l’installation plus tard dans le flux de travail.

Programmes d’installation MSI

Si vous convertissez un programme d’installation .msi, vous pouvez simplement le Rechercher et spécifier le .msi. Si vous avez un fichier. MST ou. msp associé, vous pouvez le spécifier dans le champ arguments du programme d’installation. L’un des avantages de la spécification de votre .msi ici est que nous pouvons extraire toutes les informations de package à partir de celle-ci, ce qui vous fait gagner du temps à l’étape suivante de la conversion.

Programmes d’installation App-V

Si vous effectuez une conversion à l’aide d’App-V, il s’agit d’un processus très simple. Il vous suffit de spécifier un fichier App-V, et vous bénéficiez d’un suivi rapide sur la page créer un MSIX. Cela est dû au fait que le manifeste du package doit simplement être traduit en package MSIX, puis qu’il fonctionne simplement comme un MSIX. L’inconvénient est que l’outil ne prend en charge que App-V 5,1-Si votre App-V est la version 4. x, nous vous recommandons de prendre le programme d’installation source, puis de le convertir directement en MSIX.

Programmes d’installation EXE

Si vous convertissez un programme d’installation .exe, vous pouvez spécifier le programme d’installation à ce stade. En raison de l’absence de cohérence de format avec un fichier exe, vous devez entrer manuellement les informations du package pour votre programme d’installation.

programmes d’installation ClickOnce

si vous convertissez un programme d’installation ClickOnce, vous pouvez spécifier le programme d’installation à ce stade. À l’instar d’un .exe, vous devrez entrer manuellement les informations du package pour votre programme d’installation.

scripts ;

Si vous utilisez un script pour installer votre application, vous pouvez spécifier la ligne de commande ici. Vous pouvez également laisser ce champ vide et exécuter le script manuellement pendant la phase d' installation.

Installation manuelle

Si vous souhaitez exécuter manuellement votre programme d’installation ou effectuer les actions du programme d’installation manuellement, vous pouvez laisser le champ du programme d’installation vide et, pendant la phase d’installation, effectuer les actions requises pour votre programme d’installation.

Si vous essayez de générer un fichier de modèle de conversion, vous ne pourrez pas le faire sans spécifier de programme d’installation.

Si vous avez des arguments du programme d’installation, vous pouvez entrer l’argument souhaité dans le champ fourni. Ce champ accepte n’importe quelle chaîne.

Préférence de signature

Sous préférence de signature, sélectionnez une option de signature. Vous pouvez également définir ceci comme valeur par défaut dans vos paramètres, ce qui vous évite de refaire certains étapes chaque fois que vous effectuez une conversion.

  • Signer avec la signature Device Guard Cette option vous permet de vous connecter à votre compte Microsoft Active Directory que vous avez configuré pour une utilisation avec la signature Device Guard, qui est un service de signature fourni par Microsoft, où vous n’avez pas besoin de fournir votre propre certificat. En savoir plus sur la configuration de votre compte et sur la signature Device Guard ici.
  • Signer avec un certificat (. pfx) Recherchez et sélectionnez votre fichier de certificat. pfx. Si le certificat est protégé par un mot de passe, tapez-le dans la zone de mot de passe.
  • Spécifier un fichier. cer (ne pas signer) Cette option vous permet de spécifier un fichier. cer. Cela est utile lorsque vous ne souhaitez pas signer le package, mais que vous souhaitez vous assurer que les informations du serveur de publication correspondent à l’objet du certificat qui sera utilisé pour la signature.
  • Ne pas signer le package Sélectionnez cette option si vous souhaitez signer votre package ultérieurement. Remarque : vous ne pouvez pas installer un package MSIX s’il n’est pas signé
  • Lors de la signature, nous vous recommandons vivement d’ajouter un horodateur à votre certificat afin que la validité de votre certificat puisse Outlast sa date d’expiration. Le format accepté est une URL du serveur d’horodatage de la RFC 3161.

Notes

La signature d’une application de format de package MSIX avec un certificat SHA1 n’est pas prise en charge.

Cliquez sur Suivant pour continuer.

Informations sur le package

Après avoir choisi d’empaqueter votre application sur une machine virtuelle existante, vous devez fournir les informations relatives à l’application. L’outil tentera de renseigner automatiquement ces champs en fonction des informations disponibles auprès du programme d’installation. Vous aurez toujours le choix de mettre à jour les entrées en fonction des besoins. Si le champ comporte un astérisque *, il est obligatoire. Une aide intégrée est fournie si l’entrée n’est pas valide.

  • Package name (Nom du package) :
    • Obligatoire. Correspond au Nom d’identité du package dans le manifeste pour décrire le contenu du package.
    • N’est pas présenté à l’utilisateur final.
    • Respecte la casse et ne peut pas contenir d’espace.
    • Peut accepter une chaîne contenant entre 3 et 50 caractères, composée de caractères alphanumériques, de points et de tirets.
    • Ne peut pas se terminer par un point et être l’un des suivants : « CON », « PRN », « aux », « NUL », « COM1 », « COM2 », « COM3 », « COM4 », « COM5 », « COM6 », « COM7 », « COM8 », « COM9 », « LPT1 », « LPT2 », « », «LPT4 », « lpt5 », « lpt6 », « lpt7 », « LPT8 » et « LPT9 ».
  • Package display name (Nom d’affichage du package) :
    • Obligatoire. Correspond au package dans le manifeste pour présenter un nom convivial de package à l’utilisateur, dans le menu Démarrer et les pages de paramètres.
    • Ce champ accepte une chaîne comportant entre 1 et 256 caractères. Il est localisable.
  • Publisher name (Nom de l’éditeur) :
    • Obligatoire. Correspond au package qui décrit les informations relatives à l’éditeur.
    • L’attribut d’éditeur doit correspondre aux informations d’objet d’éditeur du certificat utilisé pour signer un package.
    • Ce champ accepte une chaîne comportant entre 1 et 8192 caractères qui correspond à l’expression régulière d’un nom unique : « (CN | L | O | OU | E | C | S | STREET | T | G | I | SN | DC | SERIALNUMBER | Description | PostalCode | POBox | Phone | X21Address | dnQualifier | (OID.(0 | [1-9][0-9])(.(0 | [1-9][0-9]))+))=(([^,+="<>#;])+ | ".")(, ((CN | L | O | OU | E | C | S | STREET | T | G | I | SN | DC | SERIALNUMBER | Description | PostalCode | POBox | Phone | X21Address | dnQualifier | (OID.(0 | [1-9][0-9])(.(0 | [1-9][0-9]))+))=(([^,+="<>#;])+ | ".")))* ».
  • Publisher display name (Nom d’affichage de l’éditeur) :
    • Obligatoire. Correspond à un package dans le manifeste pour présenter un nom convivial d’éditeur à l’utilisateur, dans le programme d’installation de l’application et les pages de paramètres.
    • Le champ accepte une chaîne d’une longueur de 1 à 256 caractères et est localisable.
  • Version :
    • Obligatoire. Correspond au package dans le manifeste pour décrire le numéro de version du package.
    • Ce champ accepte une chaîne de version en quatre notations : « Major. minor. Build. revision ».
  • Description :
    • Ce champ est facultatif.
  • Install location (Emplacement d’installation) :
    • Il s’agit de l’emplacement où le programme d’installation va copier la charge utile d’application (généralement le dossier Program Files).
    • Ce champ est facultatif, mais il est recommandé quand la charge utile de l’application est installée en dehors des dossiers Program Files.
    • Recherchez et sélectionnez un chemin de dossier.
    • Vérifiez que ce fichier correspond à l’emplacement d’installation du programme d’installation pendant que vous effectuez l’opération d’installation de l’application.
  • Ajoutez la prise en charge de MSIX Core à ce package.
    • lorsqu’elle est sélectionnée, cette case à cocher affiche une liste déroulante qui vous aloow de sélectionner une version Windows pour la prise en charge de MSIX Core pour le package que vous générez.

Installation

  • Il s’agit de la phase d’installation où l’outil surveille et capture les opérations d’installation de l’application.
  • L’outil lance le programme d’installation dans l’environnement qui a été spécifié précédemment et vous devez exécuter l’Assistant Installation pour installer l’application.
    • Vérifiez que le chemin d’installation correspond à ce qui a été défini précédemment dans la page d’informations du package.
    • Vous devrez peut-être créer un raccourci sur le Bureau pour l’application nouvellement installée.
    • Une fois que vous en avez terminé avec l’Assistant Installation de l’application, n’oubliez pas de le fermer.
    • Si vous avez besoin d’exécuter plusieurs programmes d’installation, vous pouvez le faire manuellement à ce stade.
    • Si l’application a besoin d’autres conditions préalables, vous devez les installer maintenant.
    • Si l’application a besoin de .NET 3.5/20, ajoutez la fonctionnalité facultative à Windows.
  • Si vous n’avez pas spécifié de programme d’installation précédemment, c’est là que vous pouvez exécuter manuellement votre programme d’installation ou votre script.
  • Si votre programme d’installation requiert un redémarrage, vous pouvez effectuer un redémarrage manuel ou utiliser le bouton redémarrer pour effectuer le redémarrage, puis revenir à ce point dans le processus de conversion après le redémarrage.
  • Une fois l’installation de l’application terminée, cliquez sur Next.

Gérer les tâches de premier lancement

Cette page montre les fichiers exécutables d’application capturés par l’outil. Nous vous recommandons de lancer l’application au moins une fois afin de capturer les tâches de premier lancement.

Vous pouvez lancer l’exécutable en le sélectionnant, puis en cliquant sur exécuter. Vous pouvez également supprimer tous les points d’entrée inutiles en le sélectionnant, puis en cliquant sur supprimer.

S’il y a plusieurs applications, cochez la case qui correspond au point d’entrée principal. Si vous ne voyez pas le fichier .exe de l’application ici, accédez-y manuellement et exécutez-le. Ensuite, actualisez la liste.

Cliquez sur Next. Vous serez invité à confirmer que vous en avez terminé avec l’installation de l’application et la gestion des tâches de premier lancement.

  • Si vous avez terminé, cliquez sur Yes, move on.
  • Si vous n’avez pas terminé, cliquez sur No, I’m not done. Vous serez redirigé vers la dernière page, où vous pourrez lancer des applications et installer ou copier d’autres fichiers et exécutables/DLL.

Rapport sur les services

À partir de la version 1.2019.1220.0 de l’outil de création de package MSIX, vous pouvez convertir un programme d’installation avec des services. nous avons donc ajouté une page de rapport services. Si aucun service n’a été détecté, vous verrez toujours cette page, mais elle sera vide avec un message indiquant qu’aucun service n’a été détecté en haut de la page.

La page de rapport services répertorie les services qui ont été détectés dans votre programme d’installation lors de la conversion. Les services qui disposent de toutes les informations dont ils ont besoin et qui sont pris en charge s’affichent dans le tableau inclus . Les services qui requièrent des informations supplémentaires, nécessitent un correctif ou ne sont pas pris en charge sont affichés dans la table exclue .

Pour corriger un service ou afficher des données supplémentaires sur le service, double-cliquez sur l’entrée de service dans la table pour afficher une fenêtre contextuelle contenant des informations supplémentaires sur le service. Vous pouvez modifier certaines de ces informations si nécessaire.

  • Nom de la clé : Nom du service. Cela n’est pas modifiable.
  • Description : Description de l’entrée de service.
  • Nom complet : Nom complet du service.
  • Chemin de l’image : Emplacement de l’exécutable du service. Cela n’est pas modifiable.
  • Compte de démarrage : Compte de démarrage pour le service.
  • Type de démarrage : Type de démarrage du service. Prend en charge la fonctionnalité automatique, manuelle et désactivée.
  • Arguments : Arguments à exécuter au démarrage du service.
  • Dépendances : Dépendances pour le service.

Une fois qu’un service a été résolu, vous pouvez le déplacer vers la table incluse , ou vous pouvez choisir de le conserver dans la table exclue si vous ne le souhaitez pas dans le package final. Pour plus d’informations, consultez la documentationsur les services.

Créer un package

  • Spécifiez un emplacement où enregistrer le package MSIX.
  • Par défaut, les packages sont enregistrés dans le dossier de données des applications locales.
  • Vous pouvez définir l’emplacement d’enregistrement par défaut dans le menu Paramètres.
  • Si vous générez un fichier de modèle de conversion, vous pouvez également spécifier un emplacement d’enregistrement différent pour ce fichier de modèle si vous ne souhaitez pas qu’il se trouve au même emplacement que le package MSIX.
  • Si vous souhaitez continuer à modifier le contenu et les propriétés du package avant d’enregistrer le package MSIX, vous pouvez sélectionner l' éditeur de package et passer à l’éditeur de package.
  • Cliquez sur Create pour créer le package MSIX.

Une fenêtre contextuelle s’affiche lors de la création du package. Cette fenêtre contextuelle inclut l’emplacement d’enregistrement lié à l’emplacement de fichier du package nouvellement créé. Il comprend également un lien vers l’emplacement des fichiers journaux de l’outil d’empaquetage MSIX. En la fermant, vous serez redirigé vers la page d’accueil. Vous pouvez également sélectionner l' éditeur de package pour afficher et modifier le contenu et les propriétés du package.