Partilhar via


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

Você pode usar o utilitário de conversor de pacote para atualizar pacotes de aplicativos virtuais que foram criados com versões anteriores do App-V.

Observação
Se você estiver executando um computador com uma arquitetura de 64 bits, deverá usar a versão x86 do PowerShell.

O conversor de pacote só pode converter diretamente pacotes que foram criados usando o sequenciador do App-V 4.5 ou uma versão subsequente. Os pacotes que foram criados usando uma versão anterior ao App-V 4.5 devem ser atualizados para o formato App-V 4.5 ou App-V 4.6 antes da conversão.

As informações a seguir fornecem a direção para converter pacotes de aplicativos virtuais existentes.

Importante
Você deve configurar o conversor de pacote para sempre salvar o arquivo de ingredientes do pacote em um local e diretório seguros. Um local seguro só pode ser acessado por um administrador. Além disso, ao implantar o pacote, você deve salvar o pacote em um local seguro ou verificar se nenhum outro usuário tem permissão para fazer logon durante o processo de conversão.

Começando

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

  2. Importar o módulo do Powershell necessário

Import-Module AppVPkgConverter
  1. Os seguintes cmdlets estão disponíveis:

    • Test-AppvLegacyPackage – este cmdlet foi projetado para verificar pacotes. Ele retornará informações sobre falhas com o pacote, como arquivos .sft ausentes, uma fonte inválida, erros de arquivo .osd ou versão inválida do pacote. Esse cmdlet não analisará o arquivo .sft nem fará nenhuma validação em profundidade. Para obter informações sobre opções e funcionalidade básica para este cmdlet, usando a cmdline do PowerShell, digite Test-AppvLegacyPackage -?.

    • ConvertFrom-AppvLegacyPackage – para converter um pacote existente, digite ConvertFrom-AppvLegacyPackage c:\contentStore c:\convertedPackages. Neste comando, representa c:\contentStorec:\convertedPackages o local do pacote existente e é o diretório de saída no qual o arquivo de 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 de pacotes no App-V 5.0 definindo o pacote para transmitir falha no pacote do App-V. Isso tem mais desempenho do que o bloco de recursos primário e baixa totalmente o pacote. O sinalizador DownloadFullPackageOnFirstLaunch permite converter o pacote e definir o pacote para ser totalmente baixado por padrão.

      Observação
      Antes de especificar o diretório de saída, você deve criar o diretório de saída.

Dicas avançadas de conversão

  • Tubulação – o PowerShell dá suporte a tubulação. A tubulação permite que você chame dir c:\contentStore\myPackage | Test-AppvLegacyPackage. Neste exemplo, o objeto de diretório que myPackage representa será fornecido como entrada para o Test-AppvLegacyPackage comando e associado ao -Source parâmetro. O piping como este é especialmente útil quando você deseja agrupar comandos em lote; por exemplo, dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages. Esse comando redirecionado testaria os pacotes e, em seguida, transmitiria esses objetos para realmente serem convertidos. Você também pode aplicar um filtro em pacotes sem erros ou especificar apenas um diretório que contém um arquivo .sprj ou redirecioná-los para outro cmdlet que adiciona o pacote filtrado ao servidor ou publica-os no cliente App-V 5.0.

  • Envio em lote – o comando do PowerShell habilita o envio em lote. Mais especificamente, os cmdlets dão suporte à tomada de um objeto string[] -Source para o parâmetro que representa uma lista de caminhos de diretório. Isso permite que você insira e $packages = dir c:\contentStore , em seguida, chame ConvertFrom-AppvLegacyAppvPackage-Source $packages -Target c:\ConvertedPackages ou use a tubulação e a chamada dir c:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages.

  • Outras funcionalidades – o PowerShell tem outras funcionalidades internas para recursos como aliases, piping, associação lenta, objeto .NET e muitos outros. Todos eles são utilizáveis no PowerShell e podem ajudá-lo a criar cenários avançados para o Conversor de Pacotes.

Tem um problema com o App-V? Use o Fórum do TechNet do App-V.

Operações para o App-V 5.0