Compartilhar via


Como converter um pacote criado com uma versão anterior do App-V

Aplica-se a: Application Virtualization 5.0, Application Virtualization 5.0 SP1, Application Virtualization 5.0 SP2, Application Virtualization 5.0 SP3

É possível usar o utilitário conversor de pacote para atualizar pacotes de aplicativo virtuais que foram criados com versões anteriores do App-V.

Dica

Se você estiver executando um computador com uma arquitetura de 64 bits, use a versão x86 do PowerShell.

O conversor de pacote só pode converter diretamente pacotes que tenham sido criados com o sequenciador App-V 4.5 ou uma versão subsequente. Pacotes criados com uma versão anterior à App-V 4.5 devem ser atualizados para o formato App-V 4.5 ou o App-V 4.6 antes da conversão.

As informações a seguir fornecem instruções para converter pacotes de aplicativo virtual existentes.

Importante

É preciso configurar o conversor de pacote para sempre salvar o arquivo de componentes do pacote em um local e diretório seguros. Um local seguro pode ser acessado apenas por um administrador. Além disso, ao implantar o pacote, salve-o em um local que seja seguro ou garanta que nenhum outro usuário possa efetuar login durante o processo de conversão.

Introdução

  1. Instale o sequenciador do App-V em um computador no seu ambiente. Para obter informações sobre como instalar o sequenciador, consulte Como instalar o sequenciador.

  2. Estão disponíveis os seguintes cmdlets:

    - Test-AppvLegacyPackage – esse cmdlet é projetado para verificar pacotes. Ele executará informações sobre quaisquer falhas com o pacote, como arquivos **.sft** ausentes, uma origem inválida, erros de arquivo **.osd** ou versão de pacote inválida. Esse cmdlet não analisará o arquivo **.sft**, nem realizará validação aprofundada. Para obter informações sobre opções e funcionalidade básica desse cmdlet, usando a linha de comando do PowerShell, digite `Test-AppvLegacyPackage -?`.  
    
    
    - ConvertFrom-AppvLegacyPackage – para converter um pacote existente, digite `ConvertFrom-AppvLegacyPackage c:\contentStore c:\convertedPackages`. Nesse comando, `c:\contentStore` representa o local do pacote existente e `c:\convertedPackages` é o diretório de saída no qual o arquivo do pacote de aplicativo virtual do App-V 5.0 resultante será salvo. Por padrão, se você não especificar um novo nome, o nome do pacote antigo será usado para o nome de arquivo do App-V 5.0.  
    
    
    
      Além disso, o conversor de pacote otimiza o desempenho dos pacotes no App-V 5.0 definindo o pacote para falha de fluxo para o pacote App-V.  Isso é mais eficaz do que baixar completamente o pacote e do bloco de recursos primário. O sinalizador **DownloadFullPackageOnFirstLaunch** permite converter o pacote e defini-lo para ser obtido por download completo por padrão.  
    
    
    
    
    
      > [!TIP]
      > Antes de especificar o diretório de saída, é preciso criar o diretório de saída. 
      > <P></P>
    

    Dicas de conversão avançadas

    - Tubulação - o PowerShell tem suporte a tubulação. Tubulação permite chamar `dir c:\contentStore\myPackage | Test-AppvLegacyPackage`. Neste exemplo, o objeto de diretório que representa `myPackage` será dado como entrada para o comando `Test-AppvLegacyPackage` e associado ao parâmetro `-Source`. Uma tubulação assim é especialmente útil quando você deseja enviar comandos em lote juntos; por exemplo, `dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages`. Esse comando canalizado testará os pacotes e enviará esses objetos para serem convertidos de verdade. Também é possível aplicar um filtro nos pacotes sem erros ou apenas especificar um diretório que contenha um arquivo **.sprj** ou canalizá-los para outro cmdlet que adicione o pacote filtrado ao servidor ou os publique no cliente App-V 5.0.  
    
    - Envio em lote - o comando do PowerShell permite envio em lote. Mais especificamente, os cmdlets oferecem suporte a um objeto string\[\] para o parâmetro `-Source` que representa uma lista de caminhos de diretório. Isso permite inserir `$packages = dir c:\contentStore` e chamar `ConvertFrom-AppvLegacyAppvPackage-Source $packages -Target c:\ConvertedPackages` ou usar a tubulação e chamar `dir c:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages`.  
    
    - Outra funcionalidade - o PowerShell tem outras funcionalidades integradas para recursos como aliases, tubulação, associação lenta, objeto .NET e muitos outros. Todas elas podem ser usadas no PowerShell e ajudar a criar cenários avançados para o conversor de pacote.  
    

    Você tem uma sugestão para o App-V? Adicione ou vote em sugestões aqui.
    Você tem um problema com o App-V? Utilize o Fórum do App-V TechNet

Consulte também

Outros recursos

Operações do App-V 5.0
How to Convert a Package Created in a Previous Version Using PowerShell [Beta]

-----
Você pode saber mais sobre o MDOP na TechNet Library, pesquisar soluções de problemas no TechNet Wiki ou seguir-nos no Facebook ou Twitter.
-----