Come convertire un pacchetto creato in una versione precedente di App-V
Aggiornamento: maggio 2014
Si applica a: Application Virtualization 5.0, Application Virtualization 5.0 SP1, Application Virtualization 5.0 SP2, Application Virtualization 5.0 SP3
È possibile usare l'utilità di conversione dei pacchetti per aggiornare i pacchetti di applicazioni virtuali creati con versioni precedenti di App-V.
Nota
Se si usa un computer con un'architettura a 64 bit, è necessario usare la versione x86 di PowerShell.
Con il convertitore di pacchetti è possibile convertire direttamente solo i pacchetti creati con il sequencer App-V 4.5 o versioni successive. I pacchetti creati con una versione antecedente ad App-V 4.5 devono essere aggiornati al formato App-V 4.5 o App-V 4.6 prima della conversione.
Di seguito vengono fornite informazioni per la conversione di pacchetti di applicazioni virtuali esistenti.
Importante
È necessario configurare il convertitore di pacchetti in modo da salvare sempre il file di ingredienti del pacchetto in un percorso e in una directory sicuri. Un percorso sicuro è accessibile solo agli amministratori. Quando inoltre si distribuisce il pacchetto, è opportuno salvarlo in un percorso sicuro o assicurarsi che a nessun altro utente sia consentito l'accesso durante il processo di conversione.
Operazioni preliminari
Installare App-V Sequencer in un computer nell'ambiente corrente. Per informazioni su come installare il sequencer, vedere Come installare il sequencer.
Sono disponibili i seguenti cmdlet:
- Test-AppvLegacyPackage: questo cmdlet consente di verificare i pacchetti. Restituirà informazioni su eventuali errori relativi al pacchetto, ad esempio file **.sft** mancanti, un'origine non valida, errori nei file **.osd** o una versione non valida del pacchetto. Questo cmdlet non consente di analizzare il file **.sft**, né di eseguire una convalida approfondita. Per visualizzare informazioni sulle opzioni e sulle funzionalità di base di questo cmdlet usando la riga di comando di PowerShell, digitare `Test-AppvLegacyPackage -?`. - ConvertFrom-AppvLegacyPackage: per convertire un pacchetto esistente, digitare `ConvertFrom-AppvLegacyPackage c:\contentStore c:\convertedPackages`. In questo comando `c:\contentStore` rappresenta il percorso del pacchetto esistente e `c:\convertedPackages` è la directory di output in cui verrà salvato il file del pacchetto di applicazioni virtuali di App-V 5.0 risultante. Per impostazione predefinita, se non si specifica un nuovo nome, per il nome file di App-V 5.0 verrà usato il nome del pacchetto precedente. Il convertitore di pacchetti inoltre ottimizza le prestazioni dei pacchetti in App-V 5.0 attivando per il pacchetto App-V lo stato degli errori di flusso. In questo modo si ottengono prestazioni migliori rispetto a quelle ottenute usando il blocco di funzionalità primarie e il download completo del pacchetto. Il flag **DownloadFullPackageOnFirstLaunch** consente di convertire il pacchetto e configurare il pacchetto per il download completo per impostazione predefinita. > [!NOTE] > Prima di specificare la directory di output, è necessario crearla. > <P></P>
Suggerimenti relativi alla conversione per utenti esperti
- Invio tramite pipe: PowerShell supporta l'invio tramite pipe, che consente di chiamare `dir c:\contentStore\myPackage | Test-AppvLegacyPackage`. In questo esempio l'oggetto directory che rappresenta `myPackage` verrà usato come input del comando `Test-AppvLegacyPackage` e associato al parametro `-Source`. Un invio tramite pipe di questo tipo risulta particolarmente utile se si desidera inviare più comandi in batch, ad esempio `dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages`. Il comando inviato tramite pipe verifica i pacchetti e quindi passa tali oggetti in modo che vengano effettivamente convertiti. È inoltre possibile applicare un filtro per i pacchetti senza errori, specificare solo una directory contenente un file **sprj** oppure inviare i pacchetti tramite pipe a un altro cmdlet che aggiunge i pacchetti filtrati al server o li pubblica nel client App-V 5.0. - Invio in batch: il comando di PowerShell supporta l'invio in batch. In particolare, i cmdlet supportano l'utilizzo di un oggetto string\[\] per il parametro `-Source` 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 l'invio tramite pipe e chiamare `dir c:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages`. - Altre funzionalità: in PowerShell sono disponibili altre funzionalità incorporate quali alias, invio tramite pipe, associazione differita, oggetti .NET e altro ancora. Tutte queste funzionalità possono essere usate in PowerShell e consentono di creare scenari avanzati per il convertitore di pacchetti.
Come inviare suggerimenti per App-V? Aggiungere o votare i suggerimenti qui.
Come ottenere supporto per un problema relativo ad App-V? Usare il forum di TechNet su App-V.
Vedere anche
Altre risorse
Operazioni per App-V 5.0
How to Convert a Package Created in a Previous Version Using PowerShell [Beta]
-----
Per ulteriori informazioni su MDOP, è possibile accedere alla libreria TechNet, cercare contenuto sulla risoluzione di problemi in TechNet Wiki o tenersi informati tramite Facebook o Twitter.
-----