Atualize automaticamente vários aplicativos ao mesmo tempo usando o Microsoft Application Virtualization Sequencer (App-V Sequencer)

Aplica-se a:

  • Windows 10
  • Windows 11

Atualizar vários aplicativos ao mesmo tempo segue um processo semelhante ao usado para sequenciar automaticamente vários aplicativos ao mesmo tempo. No entanto, ao atualizar, você também precisará passar seus arquivos de pacote de aplicativo criados anteriormente para o cmdlet Do Sequenciador do App-V.

Começando com Windows 10 versão 1703, executar o cmdlet New-BatchAppVSequencerPackages ou a interface do Sequenciador app-V captura e armazena todas as suas personalizações como um modelo de projeto do App-V. Se você quiser fazer alterações nesse pacote posteriormente, suas personalizações serão carregadas automaticamente deste arquivo de modelo.

Observação

Se você estiver tentando sequenciar vários aplicativos ao mesmo tempo, consulte Sequenciar automaticamente vários aplicativos ao mesmo tempo usando o Microsoft Application Virtualization Sequencer (App-V Sequencer).

Atualizar vários aplicativos com um cmdlet do PowerShell

Atualizar vários aplicativos ao mesmo tempo requer que você crie um ConfigFile com informações relacionadas a cada rodada de atualização. Esse arquivo é então usado pelo cmdlet para iniciar a VM em um ponto de verificação "limpo", para copiar o instalador do dispositivo Host para a VM e, em seguida, para iniciar o Sequenciador App-V para monitorar suas instalações de aplicativo especificadas.

Criar seu ConfigFile para uso pelo cmdlet do PowerShell

  1. Determine os aplicativos que precisam ser incluídos no pacote do aplicativo e abra um editor de texto, como o Bloco de Notas.

  2. Adicione as seguintes informações XML para cada aplicativo:

    • <AppName>. O nome do aplicativo que você está adicionando ao pacote.

    • <InstallerFolder>. O caminho do arquivo para a pasta com o instalador do aplicativo.

    • <Installer>. O nome do arquivo do executável do aplicativo. Normalmente, esse arquivo será um arquivo .exe ou .msi.

    • <InstallerOptions>. As opções de linha de comando necessárias para a instalação do aplicativo.

    • <Package>. O caminho do arquivo para o local dos pacotes do App-V. Esses pacotes foram criados quando você sequenciou seus aplicativos.

    • <TimeoutInMinutes>. O tempo máximo, em minutos, que o cmdlet deve aguardar a conclusão da atualização. Você pode inserir um valor diferente para cada aplicativo, com base no tamanho e complexidade do próprio aplicativo.

    • <Cmdlet>. Determina se o sequenciador usa o cmdlet ou a interface do Sequenciador App-V. True informa ao sequenciador para usar a atualização baseada em cmdlet, enquanto False informa ao sequenciador para usar a interface do Sequenciador app-V. Você pode usar o cmdlet e a interface juntos no mesmo ConfigFile, para aplicativos diferentes.

    • <Enabled>. Indica se o aplicativo deve ser sequenciado. True inclui o aplicativo, enquanto False o ignora. Você pode incluir quantos aplicativos desejar no arquivo em lote, mas opcionalmente habilitar apenas alguns deles.

      Exemplo:

      <?xml version="1.0"?>
      <Applications>
          <Application>
              <AppName>Skype for Windows Update</AppName>
              <InstallerFolder>D:\Install\Update\SkypeforWindows</InstallerFolder>
              <Installer>SkypeSetup.exe</Installer>
              <InstallerOptions>/S</InstallerOptions>
              <Package>C:\App-V_Package\Microsoft_Apps\skypeupdate.appv</Package>
              <TimeoutInMinutes>20</TimeoutInMinutes>
              <Cmdlet>true</Cmdlet>
              <Enabled>true</Enabled>
          </Application>
          <Application>
              <AppName>Microsoft Power BI Update</AppName>
              <InstallerFolder>D:\Install\Update\PowerBI</InstallerFolder>
              <Installer>PBIDesktop.msi</Installer>
              <InstallerOptions>/S</InstallerOptions>
              <Package>C:\App-V_Package\MS_Apps\powerbiupdate.appv</Package>
              <TimeoutInMinutes>20</TimeoutInMinutes>
              <Cmdlet>true</Cmdlet>
              <Enabled>true</Enabled>
          </Application>
      </Applications>
      
  3. Salve o arquivo concluído no nome ConfigFile.

Iniciar o processo de instalação da interface do Sequenciador do App-V e do aplicativo

  • Abra o PowerShell como administrador no computador Host e execute os seguintes comandos para iniciar a atualização em lote:

    New-BatchAppVSequencerPackages –ConfigFile <path_to_configfile> –VMName <name_of_vm> -OutputPath <path_to_your_output>
    

    Onde <name_of_vm> está o nome da VM (máquina virtual) com o Sequenciador App-V instalado em que você executará a atualização do lote e <path_to_your_output> é o caminho completo para onde os pacotes atualizados devem ser copiados.

    O cmdlet cria um ponto de verificação "limpo" na VM. Depois que o ponto de verificação é criado, o cmdlet copia o primeiro instalador de aplicativo listado no ConfigFile do computador Host para a VM. Essa operação de cópia abre uma nova sessão da VM (por meio da VMConnect), permitindo que as atualizações de aplicativo comecem a partir da linha de comando. Depois que a atualização e a criação do pacote para o primeiro aplicativo na VM forem concluídas, o pacote será copiado da VM para o computador Host, especificado no parâmetro OutputPath. O cmdlet então vai para o segundo aplicativo em sua lista, revertendo a VM de volta para um ponto de verificação "limpo" e executando todas as etapas novamente, até que o segundo pacote de aplicativo seja copiado para sua pasta de saída. Esse processo continua até que todos os aplicativos incluídos em sua lista sejam concluídos. Após o último aplicativo, a VM é revertida para um ponto de verificação "limpo" e desativada.

Atualizar vários aplicativos com a interface do Sequenciador do App-V

Atualizar vários aplicativos ao mesmo tempo requer que você crie um ConfigFile para coletar todas as informações relacionadas a cada rodada de atualização. Esse arquivo é usado pela interface do Sequenciador app-v depois de criar um ponto de verificação "limpo" em sua VM.

Criar seu ConfigFile para uso pela interface do Sequenciador do App-V

  1. Determine os aplicativos que precisam ser atualizados e abra um editor de texto, como o Bloco de Notas.

  2. Adicione as seguintes informações XML para cada aplicativo:

    • <AppName>. O nome do aplicativo que você está adicionando ao pacote.

    • <InstallerFolder>. O caminho do arquivo para a pasta com o instalador do aplicativo.

    • <Installer>. O nome do arquivo do executável do aplicativo. Normalmente, esse arquivo será um arquivo .exe ou .msi.

    • <Package>. O caminho do arquivo para o local dos pacotes do App-V. Esses pacotes foram criados quando você sequenciou seus aplicativos.

    • <TimeoutInMinutes>. O tempo máximo, em minutos, o cmdlet deve aguardar a conclusão da atualização. Você pode inserir um valor diferente para cada aplicativo, com base no tamanho e complexidade do próprio aplicativo.

    • <Cmdlet>. Determina se o sequenciador usa o cmdlet ou a interface do Sequenciador App-V. True informa ao sequenciador para usar a atualização baseada em cmdlet, enquanto False informa ao sequenciador para usar a interface do Sequenciador app-V. Você pode usar o cmdlet e a interface juntos no mesmo ConfigFile, para aplicativos diferentes.

    • <Enabled>. Indica se o aplicativo deve ser sequenciado. True inclui o aplicativo, enquanto False o ignora. Você pode incluir quantos aplicativos desejar no arquivo em lote, mas opcionalmente habilitar apenas alguns deles.

      Exemplo:

      <?xml version="1.0"?>
      <Applications>
          <Application>
              <AppName>Skype for Windows Update</AppName>
              <InstallerFolder>D:\Install\Update\SkypeforWindows</InstallerFolder>
              <Installer>SkypeSetup.exe</Installer>
              <InstallerOptions>/S</InstallerOptions>
              <Package>C:\App-V_Package\Microsoft_Apps\skypeupdate.appv</Package>
              <TimeoutInMinutes>20</TimeoutInMinutes>
              <Cmdlet>false</Cmdlet>
              <Enabled>true</Enabled>
          </Application>
          <Application>
              <AppName>Microsoft Power BI Update</AppName>
              <InstallerFolder>D:\Install\Update\PowerBI</InstallerFolder>
              <Installer>PBIDesktop.msi</Installer>
              <InstallerOptions>/S</InstallerOptions>
              <Package>C:\App-V_Package\MS_Apps\powerbiupdate.appv</Package>
              <TimeoutInMinutes>20</TimeoutInMinutes>
              <Cmdlet>false</Cmdlet>
              <Enabled>true</Enabled>
          </Application>
      </Applications>
      

Iniciar o processo de instalação da interface do Sequenciador do App-V e do aplicativo

  • Abra o PowerShell como administrador no computador Host e execute os seguintes comandos para iniciar a atualização em lote:

    New-BatchAppVSequencerPackages –ConfigFile <path_to_configfile> –VMName <name_of_vm> -OutputPath <path_to_your_output>
    

    Onde <name_of_vm> está o nome da máquina virtual (VM) com o Sequenciador App-V instalado, onde você executará a atualização em lote e <path_to_your_output> é o caminho completo para onde os pacotes atualizados devem ser copiados.

    Esse cmdlet cria um ponto de verificação "limpo" na VM. Depois que o ponto de verificação é criado, o cmdlet copia o primeiro instalador de aplicativo listado no ConfigFile do computador Host para a VM. Isso abre uma nova sessão da VM (por meio da VMConnect) e a atualização do aplicativo começa na linha de comando. Depois que a atualização e a criação de pacotes para o primeiro aplicativo na VM forem concluídas, o pacote será copiado da VM para o computador Host especificado no parâmetro OutputPath . O cmdlet então vai para o segundo aplicativo em sua lista, revertendo a VM de volta para um ponto de verificação "limpo" e executando todas as etapas novamente, até que o segundo pacote de aplicativo seja copiado para sua pasta de saída. Esse processo continua até que todos os aplicativos incluídos em sua lista sejam concluídos. Após o último aplicativo, a VM é revertida para um ponto de verificação "limpo" e desativada.

Examine os arquivos de log

Há três tipos de arquivos de log que ocorrem quando você sequencia vários aplicativos ao mesmo tempo:

  • New-BatchAppVSequencerPackages-time_stamp<>.txt. Localizado no diretório %temp%\AutoSequencer\Logs. Este log contém informações sobre como atualizar atividades para cada aplicativo, como "Copiar instalador para VM", "Agendar tarefa de atualização" e assim por diante. Além disso, se um aplicativo perder tempo, esse log conterá a falha junto com o ponto de verificação para solucionar problemas do problema.
  • New-BatchAppVSequencerPackages-report-time_stamp<>.txt. Localizado na pasta OutputPath que você especificou anteriormente. Este log contém informações sobre as conexões feitas com a VM, mostrando se houve alguma falha. Além disso, ele inclui brevemente informações de sucesso ou falha para todos os aplicativos.
  • Log.txt arquivo. Localizado na pasta Pacote de Saída . Este arquivo contém todo o código incluído no cmdlet NewAppVSequencerPackage , incluindo os parâmetros permitidos.