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

Vous pouvez utiliser l’utilitaire de convertisseur de package pour mettre à niveau les packages d’application virtuelle qui ont été créés avec les versions précédentes d’App-V.

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

Le convertisseur de package peut uniquement convertir directement les packages créés à l’aide du séquenceur App-V 4.5 ou d’une version ultérieure. Les packages créés à l’aide d’une version antérieure à App-V 4.5 doivent être mis à niveau vers le format App-V 4.5 ou App-V 4.6 avant la conversion.

Les informations suivantes fournissent des instructions pour la conversion des packages d’application virtuelle existants.

Important
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. Un emplacement sécurisé est accessible uniquement par un administrateur. En outre, lorsque vous déployez le package, vous devez enregistrer le package à un emplacement sécurisé ou vous assurer qu’aucun autre utilisateur n’est autorisé à se connecter pendant le processus de conversion.

Prise en main

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

  2. Importer le module PowerShell requis

Import-Module AppVPkgConverter
  1. Les applets de commande suivantes sont disponibles :

    • Test-AppvLegacyPackage : cette applet de commande est conçue pour vérifier les packages. Il retourne des informations sur les défaillances du package, telles que les 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 en profondeur. Pour plus d’informations sur les options et les fonctionnalités de base de cette applet de commande, à l’aide de la ligne de commande PowerShell, tapez Test-AppvLegacyPackage -?.

    • ConvertFrom-AppvLegacyPackage : pour convertir un package existant, tapez ConvertFrom-AppvLegacyPackage c:\contentStore c:\convertedPackages. Dans cette 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 App-V 5.0 résultant sera enregistré. Par défaut, si vous ne spécifiez pas de nouveau nom, l’ancien nom de package sera utilisé pour le nom de fichier App-V 5.0.

      En outre, le convertisseur de package optimise les performances des packages dans App-V 5.0 en définissant le package pour qu’il génère une erreur de flux sur le package App-V. Cela est plus performant que le bloc de fonctionnalités principal et le téléchargement complet du 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

  • Tuyauterie : PowerShell prend en charge la tuyauterie. La tuyauterie vous permet d’appeler dir c:\contentStore\myPackage | Test-AppvLegacyPackage. Dans cet exemple, l’objet de répertoire qui représente myPackage est donné comme entrée à la Test-AppvLegacyPackage commande et lié au -Source paramètre. Une telle opération est particulièrement utile lorsque vous souhaitez regrouper des commandes ; par exemple, dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages. Cette commande rediriée teste les packages, puis transmet ces objets pour qu’ils soient réellement convertis. 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 les publie sur le client App-V 5.0.

  • Traitement par lot : la commande 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 -Source paramètre qui représente une liste de chemins d’accès de répertoire. Cela vous permet d’entrer $packages = dir c:\contentStore , puis d’appeler ConvertFrom-AppvLegacyAppvPackage-Source $packages -Target c:\ConvertedPackages ou d’utiliser la tuyauterie et l’appel dir c:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages.

  • Autres fonctionnalités : PowerShell dispose d’autres fonctionnalités intégrées pour les fonctionnalités telles que les alias, la tuyauterie, la liaison différée, l’objet .NET et bien d’autres. Tous ces éléments sont utilisables dans PowerShell et peuvent vous aider à créer des scénarios avancés pour le convertisseur de package.

Vous avez un problème App-V ? Utilisez le forum TechNet App-V.

Opérations d'App-V 5.0