Compartilhar via


Converter um pacote criado numa versão anterior do App-V

Pode utilizar o utilitário conversor de pacotes para atualizar os pacotes de aplicações virtuais que foram criados com versões anteriores do App-V.

Observação

Se estiver a executar um computador com uma arquitetura de 64 bits, tem de utilizar a versão x86 do PowerShell.

O conversor de pacotes só pode converter diretamente pacotes criados com o sequenciador App-V 4.5 ou uma versão subsequente. Os pacotes criados com uma versão anterior ao App-V 4.5 têm de ser atualizados para o formato App-V 4.5 ou App-V 4.6 antes da conversão.

As seguintes informações fornecem orientações para a conversão de pacotes de aplicações virtuais existentes.

Importante

Tem de configurar o conversor de pacotes para guardar sempre o ficheiro de ingredientes do pacote numa localização e diretório seguros. Uma localização segura só é acessível por um administrador. Além disso, quando implementar o pacote, deve guardar o pacote numa localização segura ou certificar-se de que nenhum outro utilizador tem permissão para iniciar sessão durante o processo de conversão.

A pasta de instalação app-V 4.6 é redirecionada para a raiz do sistema de ficheiros virtual

Quando converte pacotes do App-V 4.6 para o 5.1, o pacote App-V 5.1 pode aceder à unidade codificada que tinha de utilizar quando criou pacotes 4.6. A letra de unidade é a unidade que selecionou como unidade de instalação no computador de sequenciação 4.6. (A letra de unidade predefinida é Q:\.)

Antes do App-V 5.1, a pasta raiz 4.6 m era reconhecida e não podia ser acedida pelos pacotes app-V 5.0. Agora, os pacotes do App-V 5.1 podem aceder a ficheiros codificados através do caminho completo ou podem enumerar ficheiros através de programação na raiz de instalação do App-V 4.6.

Detalhes Técnicos: O conversor de pacotes App-V 5.1 guarda a pasta raiz de instalação do App-V 4.6 e os nomes das pastas curtas no ficheiro FilesystemMetadata.xml no elemento Sistema de Ficheiros. Quando o cliente app-V 5.1 cria o processo virtual, mapeia os pedidos da raiz de instalação do App-V 4.6 para a raiz do sistema de ficheiros virtual.

Começando

  1. Instale o App-V Sequencer num computador no seu ambiente. Para obter informações sobre como instalar o Sequencer, veja Como Instalar o Sequencer.

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

    • Test-AppvLegacyPackage: este cmdlet foi concebido para verificar os pacotes. Devolve informações sobre quaisquer falhas com o pacote, tais como ficheiros .sft em falta, uma origem inválida, erros de ficheiro .osd ou versão de pacote inválida. Este cmdlet não analisa o ficheiro .sft nem faz qualquer validação aprofundada. Para obter informações sobre opções e funcionalidades básicas para este cmdlet, com a cmdline do PowerShell, escreva Test-AppvLegacyPackage -?.

    • ConvertFrom-AppvLegacyPackage: para converter um pacote existente, escreva ConvertFrom-AppvLegacyPackage c:\contentStore c:\convertedPackages. Neste comando, c:\contentStore representa a localização do pacote existente e c:\convertedPackages é o diretório de saída para o qual será guardado o ficheiro de pacote de aplicação virtual App-V 5.1 resultante. Por predefinição, se não especificar um novo nome, o nome do pacote antigo será utilizado para o nome de ficheiro App-V 5.1.

      Além disso, o conversor de pacotes otimiza o desempenho dos pacotes no App-V 5.1 ao definir o pacote para transmitir em fluxo a falha do pacote App-V. Este desempenho é mais eficaz do que o bloco de funcionalidades principal e a transferência total do pacote. O sinalizador DownloadFullPackageOnFirstLaunch permite-lhe converter o pacote e definir o pacote para ser totalmente transferido por predefinição.

      Observação

      Antes de especificar o diretório de saída, tem de criar o diretório de saída.

Sugestões de conversão avançadas

  • Tubagem – o PowerShell suporta tubagens. O piping permite-lhe chamar dir c:\contentStore\myPackage | Test-AppvLegacyPackage. Neste exemplo, o objeto de diretório que representa myPackage é fornecido como entrada para o Test-AppvLegacyPackage comando e vinculado ao -Source parâmetro . Este tipo de tubagem é especialmente útil quando quer criar comandos em lote em conjunto; por exemplo, dir .\ | Test-AppvLegacyPackage | ConvertFrom-AppvLegacyAppvPackage -Target .\ConvertedPackages. Este comando piped testaria os pacotes e, em seguida, passaria esses objetos para serem realmente convertidos. Também pode aplicar um filtro em pacotes sem erros ou especificar apenas um diretório que contenha um ficheiro .sprj ou encaminhá-los para outro cmdlet que adiciona o pacote filtrado ao servidor ou os publica no cliente app-V 5.1.

  • Criação de batches – o comando do PowerShell ativa a criação de batches. Mais especificamente, os cmdlets suportam a utilização de um objeto string[] para o -Source parâmetro que representa uma lista de caminhos de diretório. Isto permite-lhe introduzir $packages = dir c:\contentStore e, em seguida, chamar ConvertFrom-AppvLegacyAppvPackage-Source $packages -Target c:\ConvertedPackages ou utilizar piping e chamar dir c:\ContentStore | ConvertFrom-AppvLegacyAppvPackage -Target C:\ConvertedPackages.

  • Outras funcionalidades – o PowerShell tem outras funcionalidades incorporadas para funcionalidades como aliases, tubagem, enlace em diferido, objeto .NET, entre muitos outros. Todas estas funcionalidades são utilizáveis no PowerShell e podem ajudá-lo a criar cenários avançados para o Conversor de Pacotes.

Operações para o App-V 5.1