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

Você pode usar o utilitário do 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 criados usando o sequenciador do App-V 4.5 ou uma versão subsequente. Os pacotes 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 orientam a conversão de 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, salve o pacote em um local seguro ou certifique-se de que nenhum outro usuário tenha permissão para estar conectado durante o processo de conversão.

Começando

  1. Instale o Sequenciador do App-V em um computador em seu ambiente. Para obter informações sobre como instalar o Sequencer, consulte How to Install the 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 quaisquer falhas com o pacote, como arquivos .sft ausentes, uma fonte inválida, erros de arquivo .osd ou versão de pacote inválida. Este cmdlet não analisará o arquivo .sft ou fará qualquer validação detalhada. Para obter informações sobre opções e funcionalidade básica para este cmdlet, usando o cmdline do PowerShell, digite Test-AppvLegacyPackage -?.

    • ConvertFrom-AppvLegacyPackage – para converter um pacote existente, digite ConvertFrom-AppvLegacyPackage c:\contentStore c:\convertedPackages. Neste comando, c:\contentStore representa o local c:\convertedPackages do pacote existente e é o diretório de saída para o 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 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 falhas no pacote do App-V. Isso é mais prático do que o bloco de recursos principal 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.

Conversão Avançada Dicas

  • Canalização - O PowerShell dá suporte a canalização. A canalização permite que você chame dir c:\contentStore\myPackage | Test-AppvLegacyPackage. Neste exemplo, o objeto de diretório que representa myPackage será dado como entrada ao Test-AppvLegacyPackage comando e vinculado ao -Source parâmetro. Canalização como esta é especialmente útil quando você deseja reunir comandos em lotes; por exemplo, dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages. Esse comando canalado 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 canaliza-los para outro cmdlet que adiciona o pacote filtrado ao servidor ou publica-os no cliente App-V 5.0.

  • Lotes - O comando do PowerShell habilita o lote. Mais especificamente, os cmdlets suportam a 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 canalização e chamada dir c:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages.

  • Outras funcionalidades – o PowerShell tem outras funcionalidades internas para recursos como aliases, canalização, associação de opções, objeto .NET e muitos outros. Todos eles são usáveis no PowerShell e podem ajudá-lo a criar cenários avançados para o Package Converter.

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

Operações para o App-V 5.0