Share via


Come convertire un pacchetto creato in una versione precedente di App-V

È possibile usare l'utilità del convertitore di pacchetti per aggiornare i pacchetti di applicazioni virtuali creati con le versioni precedenti di App-V.

Nota
Se si esegue un computer con un'architettura a 64 bit, è necessario usare la versione x86 di PowerShell.

Il convertitore di pacchetti può convertire direttamente solo i pacchetti creati usando il sequencer App-V 4.5 o una versione successiva. I pacchetti creati usando una versione precedente ad App-V 4.5 devono essere aggiornati al formato App-V 4.5 o App-V 4.6 prima della conversione.

Le informazioni seguenti forniscono indicazioni per la conversione dei pacchetti di applicazioni virtuali esistenti.

Importante
È necessario configurare il convertitore di pacchetti per salvare sempre il file degli ingredienti del pacchetto in un percorso sicuro e in una directory. Un percorso sicuro è accessibile solo da un amministratore. Inoltre, quando si distribuisce il pacchetto, è necessario salvare il pacchetto in una posizione sicura o assicurarsi che nessun altro utente possa accedere durante il processo di conversione.

Introduttiva

  1. Installare App-V Sequencer in un computer nell'ambiente. Per informazioni su come installare Sequencer, vedere Come installare Sequencer.

  2. Importare il modulo di PowerShell necessario

Import-Module AppVPkgConverter
  1. Sono disponibili i cmdlet seguenti:

    • Test-AppvLegacyPackage: questo cmdlet è progettato per controllare i pacchetti. Verranno restituite informazioni su eventuali errori del pacchetto, ad esempio file SFT mancanti, un'origine non valida, errori di file con estensione osd o versione del pacchetto non valida. Questo cmdlet non analizzerà il file con estensione sft né eseguirà alcuna convalida approfondita. Per informazioni sulle opzioni e sulle funzionalità di base per questo cmdlet, usare powershell cmdline, digitare Test-AppvLegacyPackage -?.

    • ConvertFrom-AppvLegacyPackage: per convertire un pacchetto esistente, digitare ConvertFrom-AppvLegacyPackage c:\contentStore c:\convertedPackages. In questo comando rappresenta c:\contentStore il percorso del pacchetto esistente ed c:\convertedPackages è la directory di output in cui verrà salvato il file del pacchetto dell'applicazione virtuale App-V 5.0 risultante. Per impostazione predefinita, se non si specifica un nuovo nome, il nome del pacchetto precedente verrà usato per il nome file App-V 5.0.

      Inoltre, il convertitore di pacchetti ottimizza le prestazioni dei pacchetti in App-V 5.0 impostando il pacchetto per lo streaming degli errori del pacchetto App-V. Si tratta di un'operazione più efficiente rispetto al blocco di funzionalità principale e al download completo del pacchetto. Il flag DownloadFullPackageOnFirstLaunch consente di convertire il pacchetto e impostare il pacchetto per il download completo per impostazione predefinita.

      Nota
      Prima di specificare la directory di output, è necessario creare la directory di output.

Suggerimenti per la conversione avanzata

  • Piping: PowerShell supporta le pipe. Il piping consente di chiamare dir c:\contentStore\myPackage | Test-AppvLegacyPackage. In questo esempio, l'oggetto directory che rappresenta myPackage verrà fornito come input al Test-AppvLegacyPackage comando e associato al -Source parametro . Il piping come questo è particolarmente utile quando si vogliono raggruppare i comandi; Ad esempio, dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages. Questo comando con pipe testa i pacchetti e quindi passa tali oggetti per convertirli effettivamente. È anche possibile applicare un filtro sui pacchetti senza errori o specificare solo una directory che contiene un file sprj o inviarli tramite pipe a un altro cmdlet che aggiunge il pacchetto filtrato al server o li pubblica nel client App-V 5.0.

  • Invio in batch: il comando di PowerShell abilita l'invio in batch. In particolare, i cmdlet supportano l'acquisizione di un oggetto string[] per il -Source parametro che rappresenta un elenco di percorsi di directory. In questo modo è possibile immettere $packages = dir c:\contentStore e quindi chiamare ConvertFrom-AppvLegacyAppvPackage-Source $packages -Target c:\ConvertedPackages o usare il piping e chiamare dir c:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages.

  • Altre funzionalità: PowerShell include altre funzionalità predefinite per funzionalità come alias, piping, associazione differita, oggetto .NET e molti altri. Tutti questi elementi sono utilizzabili in PowerShell e consentono di creare scenari avanzati per Package Converter.

Si è verificato un problema di App-V? Usare il forum di App-V TechNet.

Operazioni per App-V 5.0