Comment convertir un package créé dans une version précédente d’App-V

S’applique à :

  • Windows 10
  • Windows 11

Vous pouvez utiliser l’utilitaire de convertisseur de package pour mettre à niveau les packages d’applications virtuelles créés par les versions précédentes d’App-V. Cette section vous explique comment convertir des packages d’applications virtuelles existants pour la mise à niveau.

Remarque

Si vous exécutez un ordinateur avec une architecture 64 bits, vous devez utiliser la version x86 de Windows PowerShell.

Le convertisseur de package peut uniquement convertir directement les packages créés par un séquenceur App-V version 4.5 ou ultérieure. Les packages créés avec une version App-V antérieure à 4.5 doivent être mis à niveau vers au moins App-V 4.5 avant la conversion.

Important

Pour sécuriser vos fichiers, vous devez configurer le convertisseur de package pour toujours enregistrer le fichier d’ingrédients du package dans un emplacement et un répertoire sécurisés accessibles uniquement par un administrateur. Lorsque vous déployez le package, vous devez enregistrer le package dans un emplacement sécurisé ou vous assurer qu’aucun autre utilisateur ne peut se connecter pendant le processus de conversion.

Le dossier d’installation d’App-V 4.6 est redirigé vers la racine du système de fichiers virtuel

Lorsque vous convertissez des packages d’App-V 4.6 en App-V pour Windows 10/11, le package client App-V pour Windows peut accéder au lecteur codé en dur que vous deviez utiliser lorsque vous avez créé des packages 4.6. La lettre de lecteur sera le lecteur que vous avez sélectionné comme lecteur d’installation sur la machine de séquencement 4.6. (Le lecteur par défaut est lecteur Q.)

Le convertisseur de package App-V enregistre le dossier racine d’installation d’App-V 4.6 et les noms de dossiers courts dans le fichier FilesystemMetadata.xml de l’élément Filesystem . Lorsque le client App-V pour Windows crée le processus virtuel, il mappe les demandes de la racine d’installation d’App-V 4.6 à la racine du système de fichiers virtuel.

Prise en main

  1. Installez App-V Sequencer sur un ordinateur de votre environnement. Pour plus d’informations sur l’installation de Sequencer, consultez Installation de Sequencer.

  2. Vous pouvez entrer les applets de commande suivantes pour case activée ou convertir des packages :

    • Test-AppvLegacyPackage : cette applet de commande vérifie les packages. Il retourne des informations sur les défaillances du package, telles que des fichiers .sft manquants, une source non valide, des erreurs de fichier .osd ou une version de package non valide. Cette applet de commande n’analyse pas le fichier .sft ni n’effectue aucune validation approfondie. Pour plus d’informations sur les options et les fonctionnalités de base de cette applet de commande, à l’aide de Windows PowerShell, entrez l’applet de commande suivante :

      Test-AppvLegacyPackage -?
      
    • ConvertFrom-AppvLegacyPackage : cette applet de commande convertit les packages des versions héritées en versions mises à jour. Pour convertir un package existant, entrez l’applet de commande suivante :

      ConvertFrom-AppvLegacyPackage C:\contentStore C:\convertedPackages
      

      Dans cette applet de commande, C:\contentStore représente l’emplacement du package existant et C:\convertedPackages est le répertoire de sortie dans lequel le fichier de package d’application virtuelle cliente App-V pour Windows obtenu sera enregistré. Par défaut, si vous ne spécifiez pas de nouveau nom, l’ancien nom du package est utilisé.

      En outre, le convertisseur de package optimise les performances des packages dans le client App-V pour Windows en définissant le package pour qu’il diffuse l’erreur du package App-V.  Cette définition de paramètre est plus performante que le bloc de fonctionnalités principal et télécharge entièrement le package. L’indicateur DownloadFullPackageOnFirstLaunch vous permet de convertir le package et de définir le package pour qu’il soit entièrement téléchargé par défaut.

      Remarque

      Avant de spécifier le répertoire de sortie, vous devez créer le répertoire de sortie.

Conseils de conversion avancés

  • Canalisation : Windows PowerShell prend en charge la canalisation. Le piping vous permet d’entrer des applets de commande comme dans cet exemple :

    dir C:\contentStore\myPackage | Test-AppvLegacyPackage
    

    Dans cet exemple, l’objet directory qui représente myPackage est donné en tant qu’entrée à l’applet de commande Test-AppvLegacyPackage et lié au paramètre -Source . Une telle canalisation est particulièrement utile lorsque vous souhaitez regrouper des commandes, comme dans l’exemple d’applet de commande suivant :

    dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages
    

    Cet exemple de commande redirigé teste les packages, puis transmet les objets à des fins de conversion. Vous pouvez également appliquer un filtre sur des packages sans erreur ou spécifier uniquement un répertoire qui contient un fichier .sprj ou les diriger vers une autre applet de commande qui ajoute le package filtré au serveur ou le publie sur le client App-V.

  • Traitement par lots : la commande Windows PowerShell active le traitement par lot. Plus précisément, les applets de commande prennent en charge la prise d’un objet string[] pour le paramètre -Source qui représente une liste de chemins d’accès au répertoire. Cette fonctionnalité vous permet d’entrer les applets de commande suivantes :

    $packages = dir C:\contentStore
    ConvertFrom-AppvLegacyAppvPackage-Source $packages -Target C:\ConvertedPackages
    

    Vous pouvez également utiliser des tuyaux comme suit :

    dir C:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages
    
  • Autres fonctionnalités : Windows PowerShell dispose d’autres fonctionnalités intégrées pour des fonctionnalités telles que les alias, la liaison différée, l’objet .NET et bien d’autres. Ces fonctionnalités peuvent vous aider à créer des scénarios avancés pour le convertisseur de package.