Partager via


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’applications virtuelles 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 indiquent comment convertir des packages d’applications virtuelles 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 dans un emplacement sécurisé ou vous assurer qu’aucun autre utilisateur n’est autorisé à 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 5.1, le package App-V 5.1 peut accéder au lecteur codé en dur que vous deviez utiliser lorsque vous avez créé des packages 4.6. La lettre de lecteur est le lecteur que vous avez sélectionné comme lecteur d’installation sur la machine de séquencement 4.6. (La lettre de lecteur par défaut est Q :\.)

Avant App-V 5.1, le dossier racine 4.6 était reconnu et n’était pas accessible par les packages App-V 5.0. Désormais, les packages App-V 5.1 peuvent accéder aux fichiers codés en dur par leur chemin d’accès complet ou énumérer par programme les fichiers sous la racine d’installation d’App-V 4.6.

Détails techniques : Le convertisseur de package App-V 5.1 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 5.1 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. Les applets de commande suivantes sont disponibles :

    • Test-AppvLegacyPackage : cette applet de commande est conçue pour vérifier les packages. Elle 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 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.1 obtenu sera enregistré. Par défaut, si vous ne spécifiez pas de nouveau nom, l’ancien nom du package sera utilisé pour le nom de fichier App-V 5.1.

      En outre, le convertisseur de package optimise les performances des packages dans App-V 5.1 en définissant le package pour qu’il génère l’erreur de diffusion du 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

  • Canalisation : PowerShell prend en charge la canalisation. La canalisation vous permet d’appeler dir c:\contentStore\myPackage | Test-AppvLegacyPackage. Dans cet exemple, l’objet directory qui représente myPackage est donné en tant qu’entrée à la Test-AppvLegacyPackage commande et lié au -Source paramètre . Ce type de canalisation est particulièrement utile lorsque vous souhaitez regrouper des commandes ; par exemple, dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages. Cette commande redirigée teste les packages, puis transmet ces objets pour qu’ils soient réellement convertis. Vous pouvez également appliquer un filtre sur les 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 5.1.

  • Traitement par lots : 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 le piping et d’appeler dir c:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages.

  • Autres fonctionnalités : PowerShell dispose d’autres fonctionnalités intégrées pour des fonctionnalités telles que les alias, la canalisation, 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.1