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
Installare App-V Sequencer in un computer nell'ambiente. Per informazioni su come installare Sequencer, vedere Come installare Sequencer.
Importare il modulo di PowerShell necessario
Import-Module AppVPkgConverter
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 rappresentac:\contentStore
il percorso del pacchetto esistente edc:\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 rappresentamyPackage
verrà fornito come input alTest-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 chiamareConvertFrom-AppvLegacyAppvPackage-Source $packages -Target c:\ConvertedPackages
o usare il piping e chiamaredir 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.