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

Aplica-se a:

  • Windows 10
  • Windows 11

Você pode usar o utilitário conversor de pacotes para atualizar pacotes de aplicativos virtuais criados por versões anteriores do App-V. Esta seção informará como converter pacotes de aplicativos virtuais existentes para atualização.

Observação

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

O conversor de pacotes só pode converter diretamente pacotes criados por um sequenciador do App-V versão 4.5 ou posterior. Pacotes criados com uma versão do App-V anterior a 4.5 devem ser atualizados para pelo menos o App-V 4.5 antes da conversão.

Importante

Para manter seus arquivos seguros, você deve configurar o conversor de pacotes para sempre salvar o arquivo de ingredientes do pacote em um local seguro e diretório que só pode ser acessado por um administrador. Ao implantar o pacote, você deve salvar o pacote em um local seguro ou garantir que nenhum outro usuário possa entrar durante o processo de conversão.

A pasta de instalação do App-V 4.6 é redirecionada para a raiz do sistema de arquivos virtuais

Quando você converte pacotes do App-V 4.6 em App-V para Windows 10/11, o pacote cliente App-V para Windows pode acessar a unidade codificada que você precisava usar quando criou pacotes 4.6. A letra da unidade será a unidade selecionada como a unidade de instalação no computador de sequenciamento 4.6. (A unidade padrão é a unidade Q.)

O conversor de pacotes App-V salvará a pasta raiz de instalação do App-V 4.6 e os nomes de pastas curtas no arquivo FilesystemMetadata.xml no elemento Filesystem . Quando o cliente App-V para Windows cria o processo virtual, ele mapeará solicitações da raiz de instalação do App-V 4.6 para a raiz do sistema de arquivos virtuais.

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 Como instalar o Sequenciador.

  2. Você pode inserir os seguintes cmdlets para marcar ou converter pacotes:

    • Test-AppvLegacyPackage — Este cmdlet verifica pacotes. Ele retornará informações sobre quaisquer falhas com o pacote, como arquivos .sft ausentes, uma origem inválida, erros de arquivo .osd ou versão inválida do pacote. Esse cmdlet não analisará o arquivo .sft nem fará qualquer validação detalhada. Para obter informações sobre opções e funcionalidades básicas para este cmdlet, usando Windows PowerShell, insira o seguinte cmdlet:

      Test-AppvLegacyPackage -?
      
    • ConvertFrom-AppvLegacyPackage — Este cmdlet converte pacotes de versões herdadas em versões atualizadas. Para converter um pacote existente, insira o seguinte cmdlet:

      ConvertFrom-AppvLegacyPackage C:\contentStore C:\convertedPackages
      

      Neste cmdlet, C:\contentStore representa o local do pacote existente e C:\convertedPackages é o diretório de saída para o qual o arquivo de pacote de aplicativo virtual do cliente Windows resultante será salvo. Por padrão, se você não especificar um novo nome, o nome do pacote antigo será usado.

      Além disso, o conversor de pacotes otimiza o desempenho dos pacotes no cliente App-V para Windows, definindo o pacote para transmitir a falha do pacote App-V.  Essa definição de configuração é mais performante do que o bloco de recursos primário e o download completo do pacote. O sinalizador DownloadFullPackageOnFirstLaunch permite que você converta o pacote e defina 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

  • Encanamento — Windows PowerShell dá suporte à tubulação. A tubulação permite inserir cmdlets como este exemplo:

    dir C:\contentStore\myPackage | Test-AppvLegacyPackage
    

    Neste exemplo, o objeto de diretório que representa myPackage será dado como entrada para o cmdlet Test-AppvLegacyPackage e vinculado ao parâmetro -Source . A tubulação como essa é especialmente útil quando você deseja agrupar comandos em lote, como no seguinte cmdlet de exemplo:

    dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages
    

    Este comando de exemplo encanado testa pacotes e, em seguida, passa os objetos para conversão. Você também pode aplicar um filtro em pacotes sem erros ou especificar apenas um diretório que contém um arquivo .sprj ou pipe-los para outro cmdlet que adiciona o pacote filtrado ao servidor ou os publica no cliente App-V.

  • Loteamento — o comando Windows PowerShell habilita o lote. Mais especificamente, os cmdlets dão suporte à tomada de um objeto string[] para o parâmetro -Source que representa uma lista de caminhos de diretório. Esse recurso permite que você insira os seguintes cmdlets juntos:

    $packages = dir C:\contentStore
    ConvertFrom-AppvLegacyAppvPackage-Source $packages -Target C:\ConvertedPackages
    

    Como alternativa, você pode usar a tubulação assim:

    dir C:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages
    
  • Outras funcionalidades : Windows PowerShell tem outra funcionalidade interna para recursos como aliases, associação lenta, objeto .NET e muitos outros. Esses recursos podem ajudá-lo a criar cenários avançados para o Conversor de Pacotes.