Diretrizes de desempenho para a virtualização de aplicativos

Aplica-se a:

  • Windows 7 SP1
  • Windows 10
  • Windows 11
  • Servidor 2012 R2
  • Servidor 2016

Saiba como configurar o App-V para um desempenho ideal, otimizar pacotes de aplicativos virtuais e fornecer uma melhor experiência do usuário com RDS e VDI.

Implementar vários métodos pode ajudá-lo a melhorar a experiência do usuário final. No entanto, seu ambiente pode não dar suporte a todos os métodos.

Você deve ler e entender as informações a seguir antes de ler este documento.

Observação

Alguns termos usados neste documento podem ter significados diferentes, dependendo da origem externa e do contexto. Para obter mais informações sobre os termos usados neste documento seguido de um asterisco *, examine a seção Terminologia de Diretrizes de Desempenho de Virtualização de Aplicativo deste documento.

Por fim, este documento fornecerá as informações para configurar o computador que executa o cliente App-V e o ambiente para um desempenho ideal. Otimize seus pacotes de aplicativos virtuais para o desempenho usando o sequenciador e entenda como usar a UE-V (User Experience Virtualization) ou outras tecnologias de gerenciamento de ambiente de usuário para fornecer a experiência ideal do usuário com o App-V em RDS (Serviços de Área de Trabalho Remota) e VDI (infraestrutura de área de trabalho virtual não persistente).

Para ajudar a determinar quais informações são relevantes para seu ambiente, você deve examinar a breve visão geral e a lista de verificação de aplicabilidade de cada seção.

App-V em implantações não persistentes com estado

Esta seção fornece informações sobre uma abordagem que ajuda a garantir que um usuário tenha acesso a todos os aplicativos virtuais em segundos após fazer logon. Esse acesso é obtido abordando exclusivamente a atualização de publicação do App-V em execução muitas vezes longa. Como você descobrirá a base da abordagem, a atualização de publicação mais rápida é aquela que não precisa realmente fazer nada. Muitas condições devem ser atendidas e etapas seguidas para fornecer a experiência ideal do usuário.

Use as informações na seção a seguir para obter mais informações:

Cenários de uso – Ao examinar os dois cenários, tenha em mente que esses cenários são os extremos de abordagem. Com base em seus requisitos de uso, você pode optar por aplicar essas etapas a um subconjunto de usuários e/ou pacotes de aplicativos virtuais.

  • Otimizado para Desempenho – Para fornecer a experiência ideal, você pode esperar que a imagem base inclua alguns dos pacotes de aplicativos virtuais App-V. Esse e outros requisitos são discutidos.

  • Otimizado para Armazenamento – se você estiver preocupado com o impacto do armazenamento, seguir esse cenário ajudará a resolver essas preocupações.

Preparando seu ambiente

  • Etapas para preparar a imagem base – seja em um ambiente VDI ou RDSH não persistente, apenas algumas etapas devem ser concluídas na imagem base para habilitar essa abordagem.

  • Use UE-V como a solução UPM (Gerenciamento de Perfil de Usuário) para a abordagem App-V – a pedra angular dessa abordagem é a capacidade de uma solução UEM persistir o conteúdo de apenas alguns locais de registro e arquivo. Esses locais constituem as integrações de usuário*. Verifique os requisitos específicos para a solução UPM.

Passo a passo da experiência do usuário

  • Passo a passo – É um passo a passo das operações App-V e UE-V e as expectativas que os usuários devem ter.

  • Resultado – descreve os resultados esperados.

Impacto no ciclo de vida do pacote

Aprimorando a experiência de VDI por meio da Otimização de Desempenho/Ajuste

Lista de verificação de aplicabilidade

Lista de verificação Ambiente de Implantação
Caixa de lista de seleção VDI ou RDSH não persistentes.
Caixa de lista de seleção Ue-V (Virtualização de Experiência do Usuário), outras soluções UPM ou Discos de Perfil de Usuário (UPD).
Lista de verificação Configuração esperada
Caixa de lista de seleção UE-V (User Experience Virtualization) com o modelo de estado do usuário do App-V habilitado ou o software UPM (Gerenciamento de Perfil de Usuário). O software UPM não UE-V deve ser capaz de disparar em Logoff e Início de Processo/Aplicativo.
Caixa de lista de seleção O SCS (App-V Shared Content Store) está configurado ou pode ser configurado.
Lista de verificação Administração de TI
Caixa de lista de seleção Administração talvez precise atualizar a imagem base da VM regularmente para garantir o desempenho ideal ou Administração talvez seja necessário gerenciar várias imagens para diferentes grupos de usuários.

Cenários de uso

Ao examinar os dois cenários, tenha em mente que esses cenários representam os extremos. Com base em seus requisitos de uso, você pode optar por aplicar essas etapas a um subconjunto de usuários, pacotes de aplicativos virtuais ou ambos.

  • Desempenho: para fornecer a experiência mais ideal do usuário, essa abordagem usa os recursos de uma solução UPM e requer uma preparação de imagem extra e pode incorrer em mais uma sobrecarga de gerenciamento de imagens.

    A seção a seguir descreve muitas melhorias de desempenho em implantações não persistentes com estado. Para obter mais informações, consulte Etapas de sequenciamento para otimizar pacotes para o desempenho da publicação (neste artigo).

  • Armazenamento: as expectativas gerais do cenário anterior ainda se aplicam aqui. No entanto, tenha em mente que as imagens de VM normalmente são armazenadas em matrizes dispendiosas; uma pequena alteração foi feita na abordagem. Não pré-configure pacotes de aplicativos virtuais direcionados ao usuário na imagem base.

    O impacto dessa alteração é detalhado no Passo a Passo da Experiência do Usuário (neste artigo).

Preparando seu ambiente

As informações a seguir exibem as etapas necessárias para preparar a imagem base e a UE-V ou outra solução UPM para a abordagem.

Preparar a Imagem Base

  • Desempenho:

    • Habilite o cliente App-V conforme descrito em Habilitar o cliente in-box do App-V.
    • Habilite UE-V e baixe o Modelo de Configurações do App-V na Galeria de modelos UE-V, confira as etapas a seguir.
    • Configurar para o modo SCS (Armazenamento de Conteúdo Compartilhado). Para obter mais informações, consulte Implantando o Sequenciador app-v e configurando o cliente.
    • Configure Preservar Integrações de Usuário no DWORD do Registro de Logon.
    • Pré-configurar todos os pacotes de usuário e de destino global, por exemplo, Add-AppvClientPackage.
    • Pré-configurar todos os grupos de conexão de destino global e de usuário, por exemplo, Add-AppvClientConnectionGroup.
    • Pré-publicar todos os pacotes de destino global. Ou:
      • Execute uma publicação/atualização global.

      • Execute uma publicação/atualização do usuário.

      • Impublice todos os pacotes direcionados ao usuário.

      • Exclua as seguintes entradas do VFS (sistema de arquivos virtual) do usuário:

        • AppData\Local\Microsoft\AppV\Client\VFS
        • AppData\Roaming\Microsoft\AppV\Client\VFS
  • Armazenamento:

    • Habilite o cliente App-V conforme descrito em Habilitar o cliente in-box do App-V.
    • Habilite UE-V e baixe o Modelo de Configurações do App-V na Galeria de modelos UE-V, confira as etapas a seguir.
    • Configurar para o modo SCS (Armazenamento de Conteúdo Compartilhado). Para obter mais informações, consulte Implantando o Sequenciador app-v e configurando o cliente.
    • Configure Preservar Integrações de Usuário no DWORD do Registro de Logon.
    • Pré-configurar todos os pacotes de destino global, por exemplo, Add-AppvClientPackage.
    • Pré-configurar todos os grupos de conexão de destino global, por exemplo, Add-AppvClientConnectionGroup.
    • Pré-publicar todos os pacotes de destino global.

Configurações

Para configurações críticas do Cliente do App-V e para um pouco mais de contexto e instruções, examine as seguintes configurações:

  • Modo SCS (Armazenamento de Conteúdo Compartilhado): ao executar o repositório de conteúdo compartilhado, somente a publicação de dados é mantida em disco rígido; outros ativos de aplicativo virtual são mantidos na memória (RAM). Esse resultado ajuda a conservar o armazenamento local e minimizar a E/S do disco por segundo (IOPS).

    Essa configuração é recomendada quando conexões de baixa latência estão disponíveis entre o ponto de extremidade cliente do App-V e o servidor de conteúdo SCS, SAN.

  • PreserveUserIntegrationsOnLogin: se você não tiver pré-configurado (Add-AppvClientPackage) um pacote específico e essa configuração não estiver configurada, o Cliente App-V descompactará* as integrações de usuário persistentes e, em seguida, reintegrará*.

    Para cada pacote que atenda às condições acima, efetivamente o dobro do trabalho será feito durante a publicação/atualização.

    Se você não planeja pré-configurar todos os pacotes de usuário disponíveis na imagem base, use essa configuração.

    • Configurar no Registro HKEY_LOCAL_MACHINE\Software\Microsoft\AppV\Client\Integrationem .
    • Crie o valor DWORD PreserveUserIntegrationsOnLogin com um valor de 1.
    • Reinicie o serviço cliente app-V ou reinicie o computador que executa o Cliente App-V.
  • MaxConcurrentPublishingRefresh: essa configuração determina o número de usuários que podem executar uma atualização/sincronização de publicação ao mesmo tempo. A configuração padrão não é limite.

    Limitar o número de atualizações de publicação simultâneas impede o uso excessivo da CPU que pode afetar o desempenho do computador. Esse limite é recomendado em um ambiente RDS, em que vários usuários podem fazer logon no mesmo computador ao mesmo tempo e executar uma sincronização de atualização de publicação.

    Se o limite de atualização de publicação simultâneo for atingido, o tempo necessário para publicar novos aplicativos e disponibilizá-los aos usuários finais depois que eles entrarem poderá levar um tempo indeterminado.

    • Configurar no Registro HKEY_LOCAL_MACHINE\Software\Microsoft\AppV\Client\Publishingem .
    • Crie o valor DWORD MaxConcurrentPublishingrefresh com o número máximo desejado de atualizações de publicação simultâneas.
    • O serviço cliente e o computador do App-V não precisam ser reiniciados.

Configurar a solução UE-V para Abordagem do App-V

Recomendamos usar a UE-V (User Experience Virtualization) para capturar e centralizar as configurações do aplicativo e as configurações do sistema operacional Windows para um usuário específico. Essas configurações são então aplicadas aos diferentes computadores acessados pelo usuário, incluindo computadores desktop, computadores portáteis e sessões de VDI (infraestrutura de área de trabalho virtual). O UE-V é otimizado para cenários de RDS e VDI.

Para obter mais informações, consulte:

Observação

Sem executar uma etapa de configuração adicional, a UE-V (Virtualização do Ambiente de Usuário) não poderá sincronizar os atalhos de menu Iniciar (.lnk arquivos) no computador de destino. O tipo de arquivo .lnk é excluído por padrão.

O UE-V só dará suporte à remoção do tipo de arquivo .lnk da lista de exclusão nos cenários RDS e VDI, em que o dispositivo de cada usuário terá o mesmo conjunto de aplicativos instalados no mesmo local e cada arquivo .lnk é válido para todos os dispositivos dos usuários. Por exemplo, a UE-V atualmente não ofereceria suporte aos dois cenários a seguir, pois o resultado líquido será que o atalho será válido em um, mas não em todos os dispositivos.

  • Se um usuário tiver um aplicativo instalado em um dispositivo com arquivos .lnk habilitados e o mesmo aplicativo nativo instalado em outro dispositivo para uma raiz de instalação diferente com .lnk arquivos habilitados.

  • Se um usuário tiver um aplicativo instalado em um dispositivo, mas não em outro com .lnk arquivos habilitados.

Importante

Este tópico descreve como alterar o registro do Windows usando o Registro Editor. Se você alterar o registro do Windows incorretamente, poderá causar sérios problemas que podem exigir que você reinstale o Windows. Você deve fazer uma cópia de backup dos arquivos do registro (System.dat e User.dat) antes de alterar o registro. A Microsoft não pode garantir que os problemas que podem ocorrer quando você alterar o registro possam ser resolvidos. Altere o registro por sua conta e risco.

Usando o Editor do Microsoft Registry (regedit.exe), navegue até HKEY\_LOCAL\_MACHINE\Software\Microsoft\UEV\Agent\Configuration\ExcludedFileTypes e remova .lnk dos tipos de arquivo excluídos.

Configurar outras soluções de UPM (Gerenciamento de Perfil de Usuário) para Abordagem do App-V

A expectativa em um ambiente com estado é que uma solução UPM seja implementada e possa dar suporte à persistência de dados do usuário entre sessões e entre logons.

Os requisitos para a solução UPM são os seguintes.

Para habilitar uma experiência de entrada otimizada, por exemplo, a abordagem App-V para o usuário, a solução deve ser capaz de:

  • Persistindo as integrações de usuário abaixo como parte do perfil/persona do usuário.

  • Disparar uma sincronização de perfil de usuário na entrada (ou início do aplicativo), o que pode garantir que todas as integrações de usuário sejam aplicadas antes da publicação/atualização começar ou,

  • Anexar e desanexar um UPD (disco de perfil de usuário) ou uma tecnologia semelhante que contém as integrações do usuário.

Observação

Há suporte para App-V ao usar UPD somente quando todo o perfil é armazenado no disco de perfil do usuário.

Não há suporte para pacotes app-V ao usar UPD com pastas selecionadas armazenadas no disco de perfil do usuário. O driver Copiar na Gravação não lida com pastas selecionadas UPD.

  • Capturando alterações nos locais, que constituem as integrações do usuário, antes da saída da sessão.

Com o App-V ao adicionar um servidor de publicação (Add-AppvPublishingServer) você pode configurar a sincronização, por exemplo, atualizar durante uma entrada e/ou após um intervalo de atualização especificado. Em ambos os casos, uma tarefa agendada é criada.

Nas versões anteriores do App-V, ambas as tarefas agendadas foram configuradas usando um VBScript que iniciaria a atualização global e do usuário. Começando com o Pacote Hotfix 4 para Virtualização de Aplicativo 5.0 SP2, a atualização do usuário em uma entrada foi iniciada pelo SyncAppvPublishingServer.exe. Essa alteração foi introduzida para fornecer às soluções UPM um processo de gatilho. Esse processo atrasa a publicação/atualização para permitir que a solução UPM aplique as integrações do usuário. Ele sairá depois que a publicação/atualização for concluída.

Integrações de usuário

Registro – HKEY_CURRENT_USER

  • Caminho – Software\Classes

    Excluir: Configurações locais, ActivatableClasses, AppX*

  • Caminho – Software\Microsoft\AppV

  • Caminho: Software\Microsoft\Windows\CurrentVersion\Caminhos de Aplicativo

Locais do arquivo

  • Raiz – APPDATA "Variável de Ambiente"

    Caminho – Microsoft\AppV\Client\Catalog

  • Raiz – APPDATA "Variável de Ambiente"

    Caminho – Microsoft\AppV\Client\Integration

  • Raiz – APPDATA "Variável de Ambiente"

    Caminho – Microsoft\Windows\Iniciar Menu\Programas

  • (Para persistir todos os atalhos da área de trabalho, virtuais e não virtuais)

    Raiz - "KnownFolder" {B4BFCC3A-DB2C-424C-B029-7FE99A87C641}FileMask - *.lnk

Passo a passo da experiência do usuário

Este processo a seguir é um passo a passo das operações App-V e UPM e das expectativas dos usuários.

  • Desempenho: depois de implementar essa abordagem no ambiente VDI/RDSH, no primeiro logon,

    • (Operação) Uma publicação/atualização do usuário é iniciada.

      (Expectativa) Se for a primeira vez que um usuário publica aplicativos virtuais (por exemplo, não persistentes), essa operação terá a duração usual de uma publicação/atualização.

  • (Operação) Após a publicação/atualização, a solução UPM captura as integrações do usuário.

    (Expectativa) Dependendo de como a solução UPM está configurada, essa captura pode ocorrer como parte do processo de saída. Esse resultado incorrerá na mesma sobrecarga/semelhante à persistência do estado do usuário.

    Em logons subsequentes:

    • (Operação) A solução UPM aplica as integrações do usuário ao sistema antes da publicação/atualização.

      (Expectativa) Haverá atalhos presentes na área de trabalho ou no menu iniciar, que funcionam imediatamente. Quando a publicação/atualização for concluída (ou seja, os direitos do pacote são alterados), alguns podem desaparecer.

    • (Operação) A publicação/atualização processará operações não publicadas e publicadas para obter alterações nos direitos do pacote de usuário.

      (Expectativa) Se não houver alterações de direito, a publicação será concluída em segundos. Caso contrário, a publicação/atualização aumentará em relação ao número e à complexidade dos aplicativos virtuais

      A operação de publicação (Publish-AppVClientPackage) adiciona entradas ao catálogo de usuários, mapeia o direito ao usuário, identifica o repositório local e termina concluindo todas as etapas de integração.

    • (Operação) A solução UPM capturará as integrações do usuário novamente na aprovação.

      (Expectativa) O mesmo que anterior.

    Resultado:

    • Como as integrações de usuário estão totalmente preservadas, não haverá trabalho, por exemplo, integração para a publicação/atualização a ser concluída. Todos os aplicativos virtuais estarão disponíveis em segundos após a entrada.
    • A publicação/atualização processará alterações nos aplicativos virtuais com direito aos usuários, o que afeta a experiência.
  • Armazenamento: depois de implementar essa abordagem no ambiente VDI/RDSH, no primeiro logon

    • (Operação) Uma publicação/atualização do usuário é iniciada.

      (Expectativa):

      • Se essa instância for a primeira vez que um usuário publica aplicativos virtuais (por exemplo, não persistentes), isso terá a duração usual de uma publicação/atualização.
      • Os logons primeiro e subsequentes serão afetados pela pré-configuração de pacotes (adicionar/atualizar).
    • (Operação) Após a publicação/atualização, a solução UPM captura as integrações do usuário.

      (Expectativa) Dependendo de como a solução UPM está configurada, essa captura pode ocorrer como parte do processo de aprovação. Esse resultado incorrerá na mesma sobrecarga/semelhante à persistência do estado do usuário.

    Em logons subsequentes:

    • (Operação) A solução UPM aplica as integrações do usuário ao sistema antes da publicação/atualização.

    • (Operação) Adicionar/atualizar deve pré-configurar todos os aplicativos direcionados ao usuário.

      • (Expectativa):
        • Isso pode aumentar significativamente o tempo de disponibilidade do aplicativo (na ordem de 10 segundos).
        • Isso aumentará o tempo de atualização de publicação em relação ao número e complexidade* dos aplicativos virtuais.
    • (Operação) A publicação/atualização processará operações não publicadas e publicadas para obter alterações nos direitos do pacote de usuário.

    Resultado: como o suplemento/atualização deve reconfigurar todos os aplicativos virtuais para a VM, o tempo de atualização de publicação em cada logon será estendido.

Impacto no ciclo de vida do pacote

Atualizar um pacote é um aspecto crucial do ciclo de vida do pacote. Para ajudar a garantir que os usuários tenham acesso aos pacotes de aplicativos virtuais atualizados (publicados) ou (não publicados) apropriados, é recomendável atualizar a imagem base para refletir essas alterações. Para entender por que examinar a seguinte seção:

O App-V 5.0 SP2 introduziu o conceito de estados pendentes. No passado,

  • Se um administrador alterasse os direitos ou criasse uma nova versão de um pacote (atualizado) e durante uma publicação/atualização esse pacote estivesse em uso, a operação de publicação ou publicação não publicada, respectivamente, falharia.

  • Agora, se um pacote estiver em uso, a operação será pendente. As operações não publicadas e pendentes serão processadas na reinicialização do serviço ou se outro comando de publicação ou não publicado for emitido. Nesse último caso, se o aplicativo virtual estiver em uso caso contrário, o aplicativo virtual permanecerá em um estado pendente. Para pacotes publicados globalmente, uma reinicialização (ou reinicialização de serviço) geralmente é necessária.

Em um ambiente não persistente, é improvável que essas operações pendentes sejam processadas. As operações pendentes, por exemplo, são capturadas em HKEY_CURRENT_USER \ Software \ Microsoft \ AppV \ Client \ PendingTasks. Embora esse local seja persistente pela solução UPM, se ele não for aplicado ao ambiente antes de uma entrada, ele não será processado.

Aprimorar a experiência de VDI por meio do ajuste de otimização de desempenho

A seção a seguir contém listas com informações sobre documentação da Microsoft e downloads que podem ser úteis ao otimizar seu ambiente para desempenho.

Windows Server

Diretrizes de ajuste de desempenho do servidor para o Microsoft Windows Server 2012 R2

Funções de servidor

Diretrizes de ajuste de desempenho do Windows Client (sistema operacional convidado)

Etapas de sequenciamento para otimizar pacotes para o desempenho da publicação

Vários recursos do App-V facilitam novos cenários ou habilitam novos cenários de implantação do cliente. Esses recursos a seguir podem afetar o desempenho das operações de publicação e lançamento.

Etapa Consideração Benefícios Compensações
Nenhum Bloco de Recursos 1 (FB1, também conhecido como FB Primário) Nenhum FB1 significa que o aplicativo será iniciado imediatamente e transmitirá falha (o aplicativo requer arquivo, DLL e deve parar sobre a rede) durante o lançamento. Se houver limitações de rede, o FB1:
  • Reduza o número de falhas de fluxo e a largura de banda de rede usadas ao iniciar um aplicativo pela primeira vez.
  • Atrasar o lançamento até que todo o FB1 tenha sido transmitido.
  • Stream falha diminui o tempo de inicialização. Pacotes de aplicativos virtuais com o FB1 configurado precisarão ser ressequencados.

    Removendo o FB1

    A remoção do FB1 não requer o instalador de aplicativo original. Depois de concluir as etapas a seguir, é sugerido que você reverter o computador que executa o sequenciador para um limpo instantâneo.

    Interface do usuário do sequenciador – criar um novo pacote de aplicativos virtuais.

    1. Conclua as etapas de sequenciamento até Personalizar –> Streaming.

    2. Na etapa Streaming, não selecione Otimizar o pacote para implantação em rede lenta ou não confiável.

    3. Se desejar, vá para o sistema operacional de destino.

    Modificar um pacote de aplicativo virtual existente

    1. Conclua as etapas de sequenciamento até Streaming.

    2. Não selecione Otimizar o pacote para implantação em uma rede lenta ou não confiável.

    3. Mova para Criar Pacote.

    Windows PowerShell – atualizar um pacote de aplicativos virtuais existente.

    1. Abra uma sessão de Windows PowerShell elevada.

    2. Appvsequencer de módulo de importação.

    3. Update-AppvSequencerPackage - AppvPackageFilePath

      "C:\Packages\MyPackage.appv" -Installer

      "C:\PackageInstall\PackageUpgrade.exe empty.exe" -OutputPath

      "C:\UpgradedPackages"

      Observação

      Esse cmdlet requer um arquivo executável (.exe) ou em lote (.bat). Você deve fornecer um arquivo executável ou em lote vazio (não faz nada).

    Etapa Considerações Benefícios Compensações
    Nenhuma instalação do SXS em Publicar (pré-instalar assemblies SxS) Pacotes de aplicativos virtuais não precisam ser ressequencados. Os assemblies SxS podem permanecer no pacote de aplicativos virtuais. As dependências do Assembly do SxS não serão instaladas na hora da publicação. As dependências do Assembly SxS devem ser pré-instaladas.

    Criando um novo pacote de aplicativos virtuais no sequenciador

    Se, durante o monitoramento do sequenciador, um Assembly SxS (como um VC++ Runtime) for instalado como parte da instalação de um aplicativo, o Assembly SxS será detectado e incluído automaticamente no pacote. O administrador será notificado e terá a opção de excluir o Assembly SxS.

    Lado do cliente:

    Ao publicar um pacote de aplicativo virtual, o Cliente App-V detectará se uma dependência do SxS necessária já está instalada. Se a dependência não estiver disponível no computador e estiver incluída no pacote, um Instalador do Windows tradicional (.msi) a instalação do assembly SxS será iniciada. Conforme documentado anteriormente, basta instalar a dependência no computador que executa o cliente para garantir que a instalação do Windows Installer (.msi) não ocorra.

    Etapa Considerações Benefícios Compensações
    Empregar seletivamente arquivos de Configuração Dinâmica O cliente App-V deve analisar e processar esses arquivos de Configuração Dinâmica.

    Tenha consciência do tamanho e da complexidade (execução de script, inclusões/exclusões VREG) do arquivo.

    Vários pacotes de aplicativos virtuais já podem ter arquivos de configurações dinâmicas específicos do usuário ou do computador.
    Os tempos de publicação melhorarão se esses arquivos forem usados seletivamente ou não. Os pacotes de aplicativos virtuais precisariam ser reconfigurados individualmente ou por meio do servidor App-V console de gerenciamento para remover arquivos de Configuração Dinâmica associados.

    Desabilitar uma configuração dinâmica usando Windows PowerShell

    • Para pacotes já publicados, você pode usar Set-AppVClientPackage –Name Myapp –Path c:\Packages\Apps\MyApp.appv sem

      Parâmetro -DynamicDeploymentConfiguration

    • Da mesma forma, ao adicionar novos pacotes usando Add-AppVClientPackage –Path c:\Packages\Apps\MyApp.appv, não use o

      -Parâmetro DynamicDeploymentConfiguration .

    Para obter a documentação sobre como aplicar uma configuração dinâmica, consulte:

    Etapa Considerações Benefícios Compensações
    Conta para execução de script síncrono durante o ciclo de vida do pacote. Se a garantia de script estiver inserida no pacote, Adicionar cmdlets poderá ser mais lento.
    A execução de scripts durante o lançamento de aplicativos virtuais (StartVirtualEnvironment, StartProcess) e/ou Add+Publish afetará o desempenho percebido durante uma ou mais dessas operações de ciclo de vida.
    O uso de scripts assíncronos (sem bloqueio) garantirá que as operações de ciclo de vida sejam concluídas com eficiência. Esta etapa requer o conhecimento de trabalho de todos os pacotes de aplicativos virtuais com garantia de script inserido, que associaram arquivos de configurações dinâmicas e quais referenciam e executam scripts de forma síncrona.
    Remova Fontes Virtuais Extraneous do Pacote. A maioria dos aplicativos investigados pela equipe de produtos do App-V continha algumas fontes, normalmente menos de 20. Fontes virtuais afetam o desempenho da atualização de publicação. As fontes desejadas precisarão ser habilitadas/instaladas nativamente. Para obter instruções, consulte Instalar ou desinstalar fontes.

    Determinando quais fontes virtuais existem no pacote

    • Faça uma cópia do pacote.

    • Renomear Package_copy.appv para Package_copy.zip

    • Abra AppxManifest.xml e localize a seguinte sintaxe:

      <appv:Extension Category="AppV.Fonts">
      <appv:Fonts>
      <appv:Font Path="[{Fonts}]\private\CalibriL.ttf" DelayLoad="true"></appv:Font>
      </appv:Fonts>
      

    Observação

    Se houver fontes marcadas como DelayLoad, elas não afetarão o primeiro lançamento.

    Excluindo fontes virtuais do pacote

    Use o arquivo de configuração dinâmica que melhor se adequa ao escopo do usuário – configuração de implantação para todos os usuários no computador, configuração do usuário para usuários ou usuários específicos.

    • Desabilite fontes com a implantação ou configuração do usuário.

    Fontes

    -->
    <Fonts Enabled="false" />
    <!--
    

    Terminologia de Diretriz de Desempenho do App-V

    Os termos a seguir são usados ao descrever conceitos e ações relacionadas à otimização de desempenho do App-V.

    • Complexidade – Refere-se a uma ou mais características de pacote que podem afetar o desempenho durante a pré-configuração (Add-AppvClientPackage) ou integração (Publish-AppvClientPackage). Algumas características de exemplo são: tamanho do manifesto, número de fontes virtuais, número de arquivos.

    • Descompanhá-lo – remove as integrações de usuário

    • Re-Integrar – aplica as integrações de usuário.

    • Não persistente, agrupado – cria um computador que executa um ambiente virtual sempre que entra.

    • Persistente, Pessoal – um computador que executa um ambiente virtual que permanece o mesmo para cada entrada.

    • Com estado – Para este documento, implica que as integrações de usuário são persistentes entre sessões e uma tecnologia de gerenciamento de ambiente de usuário é usada em conjunto com RDSH ou VDI não persistentes.

    • Sem estado – representa um cenário quando nenhum estado de usuário é persistente entre as sessões.

    • Gatilho – (ou Gatilhos de Ação Nativa). O UPM usa esses tipos de gatilhos para iniciar operações de monitoramento ou sincronização.

    • Experiência do usuário – No contexto do App-V, a experiência do usuário, quantitativamente, é a soma das seguintes partes:

      • Desde o ponto em que os usuários iniciam uma entrada até quando são capazes de manipular a área de trabalho.

      • Desde o ponto em que a área de trabalho pode ser interagida até o ponto em que uma atualização de publicação começa (em Windows PowerShell termos, sincronização) ao usar a infraestrutura de servidor completo do App-V. Em instâncias autônomas, é quando os comandos Add-AppVClientPackage e Publish-AppVClientPackage Windows PowerShell são iniciados.

      • Do início à conclusão da atualização de publicação. Em instâncias autônomas, essa atualização é a primeira para a última instância que leva à publicação do aplicativo virtual.

      • A partir do ponto em que o aplicativo virtual está disponível para iniciar a partir de um atalho. Como alternativa, é do ponto em que a associação de tipo de arquivo é registrada e iniciará um aplicativo virtual especificado.

    • Gerenciamento de Perfil de Usuário – A abordagem controlada e estruturada para gerenciar componentes do usuário associados ao ambiente. Por exemplo, perfis de usuário, gerenciamento de política e preferência, controle de aplicativo e implantação de aplicativo. Você pode usar scripts ou soluções de terceiros para configurar o ambiente conforme necessário.


    Para problemas de App-V, use o Fórum TechNet do App-V.

    Visão geral do Application Virtualization (App-V)