Actualizar automáticamente varias aplicaciones al mismo tiempo con Microsoft Application Virtualization Sequencer (App-V Sequencer)

Se aplica a:

  • Windows 10
  • Windows 11

La actualización de varias aplicaciones al mismo tiempo sigue un proceso similar al que se usa para secuenciar automáticamente varias aplicaciones al mismo tiempo. Sin embargo, al actualizar, también tendrá que pasar los archivos de paquete de aplicación creados anteriormente al cmdlet App-V Sequencer.

A partir de Windows 10 versión 1703, la ejecución del cmdlet New-BatchAppVSequencerPackages o la interfaz de Secuenciador de App-V captura y almacena todas las personalizaciones como una plantilla de proyecto de App-V. Si desea realizar cambios en este paquete más adelante, las personalizaciones se cargan automáticamente desde este archivo de plantilla.

Actualización de varias aplicaciones con un cmdlet de PowerShell

La actualización de varias aplicaciones al mismo tiempo requiere que cree un archivo ConfigFile con información relacionada con cada ronda de actualización. A continuación, el cmdlet usa este archivo para iniciar la máquina virtual en un punto de control "limpio", copiar el instalador del dispositivo host en la máquina virtual y, a continuación, iniciar el secuenciador de App-V para supervisar las instalaciones de la aplicación especificadas.

Creación del archivo ConfigFile para que lo use el cmdlet de PowerShell

  1. Determine las aplicaciones que deben incluirse en el paquete de la aplicación y, a continuación, abra un editor de texto, como el Bloc de notas.

  2. Agregue la siguiente información XML para cada aplicación:

    • <AppName>. Nombre de la aplicación que va a agregar al paquete.

    • <InstallerFolder>. Ruta de acceso del archivo a la carpeta con el instalador de la aplicación.

    • <Installer>. Nombre de archivo del archivo ejecutable de la aplicación. Este archivo normalmente será un archivo .exe o .msi.

    • <InstallerOptions>. Las opciones de línea de comandos necesarias para la instalación de la aplicación.

    • <Package>. Ruta de acceso del archivo a la ubicación de los paquetes de App-V. Estos paquetes se crearon al secuenciar las aplicaciones.

    • <TimeoutInMinutes>. Cantidad máxima de tiempo, en minutos, que el cmdlet debe esperar a que se complete la actualización. Puede escribir un valor diferente para cada aplicación, en función del tamaño y la complejidad de la propia aplicación.

    • <Cmdlet>. Determina si el secuenciador usa el cmdlet o la interfaz de App-V Sequencer. True indica al secuenciador que use la actualización basada en cmdlets, mientras que False indica al secuenciador que use la interfaz de Secuenciador de App-V. Puede usar el cmdlet y la interfaz juntos en el mismo ConfigFile, para diferentes aplicaciones.

    • <Enabled>. Indica si se debe secuenciar la aplicación. True incluye la aplicación, mientras que False la omite. Puede incluir tantas aplicaciones como desee en el archivo por lotes, pero, opcionalmente, habilitar solo algunas de ellas.

      Por ejemplo:

      <?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. Guarde el archivo completado con el nombre ConfigFile.

Iniciar la interfaz de App-V Sequencer y el proceso de instalación de la aplicación

  • Abra PowerShell como administrador en el equipo host y ejecute los siguientes comandos para iniciar la actualización por lotes:

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

    Donde <name_of_vm> es el nombre de la máquina virtual (VM) con el secuenciador de App-V instalado en el que ejecutará la actualización por lotes y <path_to_your_output> es la ruta de acceso completa a donde se deben copiar los paquetes actualizados.

    El cmdlet crea un punto de control "limpio" en la máquina virtual. Una vez creado el punto de control, el cmdlet copia el primer instalador de la aplicación que aparece en ConfigFile desde el equipo host a la máquina virtual. Esta operación de copia abre una nueva sesión de la máquina virtual (a través de VMConnect), lo que permite que las actualizaciones de la aplicación comiencen desde la línea de comandos. Una vez completada la actualización y la creación de paquetes para la primera aplicación en la máquina virtual, el paquete se copia de la máquina virtual en el equipo host, especificado en el parámetro OutputPath. A continuación, el cmdlet va a la segunda aplicación de la lista, revirtiendo la máquina virtual a un punto de control "limpio" y ejecutándose de nuevo a través de todos los pasos, hasta que el segundo paquete de la aplicación se copia en la carpeta de salida. Este proceso continúa hasta que se completan todas las aplicaciones incluidas en la lista. Después de la última aplicación, la máquina virtual se revierte a un punto de control "limpio" y se desactiva.

Actualización de varias aplicaciones con la interfaz de App-V Sequencer

La actualización de varias aplicaciones al mismo tiempo requiere que cree un archivo ConfigFile para recopilar toda la información relacionada con cada ronda de actualización. A continuación, la interfaz de Secuenciador de App-V usa este archivo después de crear un punto de control "limpio" en la máquina virtual.

Cree el archivo ConfigFile para que lo use la interfaz de Secuenciador de App-V.

  1. Determine las aplicaciones que deben actualizarse y, a continuación, abra un editor de texto, como el Bloc de notas.

  2. Agregue la siguiente información XML para cada aplicación:

    • <AppName>. Nombre de la aplicación que va a agregar al paquete.

    • <InstallerFolder>. Ruta de acceso del archivo a la carpeta con el instalador de la aplicación.

    • <Installer>. Nombre de archivo del archivo ejecutable de la aplicación. Este archivo normalmente será un archivo .exe o .msi.

    • <Package>. Ruta de acceso del archivo a la ubicación de los paquetes de App-V. Estos paquetes se crearon al secuenciar las aplicaciones.

    • <TimeoutInMinutes>. La cantidad máxima de tiempo, en minutos, el cmdlet debe esperar a que se complete la actualización. Puede escribir un valor diferente para cada aplicación, en función del tamaño y la complejidad de la propia aplicación.

    • <Cmdlet>. Determina si el secuenciador usa el cmdlet o la interfaz de App-V Sequencer. True indica al secuenciador que use la actualización basada en cmdlets, mientras que False indica al secuenciador que use la interfaz de Secuenciador de App-V. Puede usar el cmdlet y la interfaz juntos en el mismo ConfigFile, para diferentes aplicaciones.

    • <Enabled>. Indica si se debe secuenciar la aplicación. True incluye la aplicación, mientras que False la omite. Puede incluir tantas aplicaciones como desee en el archivo por lotes, pero, opcionalmente, habilitar solo algunas de ellas.

      Por ejemplo:

      <?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 la interfaz de App-V Sequencer y el proceso de instalación de la aplicación

  • Abra PowerShell como administrador en el equipo host y ejecute los siguientes comandos para iniciar la actualización por lotes:

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

    Dónde <name_of_vm> es el nombre de la máquina virtual (VM) con El secuenciador de App-V instalado, donde ejecutará la actualización por lotes y <path_to_your_output> es la ruta de acceso completa a donde se deben copiar los paquetes actualizados.

    Este cmdlet crea un punto de control "limpio" en la máquina virtual. Una vez creado el punto de control, el cmdlet copia el primer instalador de la aplicación que aparece en ConfigFile desde el equipo host a la máquina virtual. Esto abre una nueva sesión de la máquina virtual (a través de VMConnect) y la actualización de la aplicación comienza desde la línea de comandos. Una vez completada la actualización y la creación de paquetes para la primera aplicación de la máquina virtual, el paquete se copia de la máquina virtual en el equipo host especificado en el parámetro OutputPath . A continuación, el cmdlet va a la segunda aplicación de la lista, revirtiendo la máquina virtual a un punto de control "limpio" y ejecutándose de nuevo a través de todos los pasos, hasta que el segundo paquete de la aplicación se copia en la carpeta de salida. Este proceso continúa hasta que se completan todas las aplicaciones incluidas en la lista. Después de la última aplicación, la máquina virtual se revierte a un punto de control "limpio" y se desactiva.

Revisión de los archivos de registro

Hay tres tipos de archivos de registro que se producen al secuenciar varias aplicaciones al mismo tiempo:

  • New-BatchAppVSequencerPackages-time_stamp<>.txt. Se encuentra en el directorio %temp%\AutoSequencer\Logs. Este registro contiene información sobre las actividades de actualización de cada aplicación, como "Copiar el instalador en la máquina virtual", "Programar la tarea de actualización", etc. Además, si una aplicación agota el tiempo de espera, este registro contiene el error junto con el punto de control para solucionar el problema.
  • New-BatchAppVSequencerPackages-report-time_stamp<>.txt. Se encuentra en la carpeta OutputPath que especificó anteriormente. Este registro contiene información sobre las conexiones realizadas a la máquina virtual, que muestra si se han producido errores. Además, incluye brevemente información de éxito o error para todas las aplicaciones.
  • Log.txt archivo. Se encuentra en la carpeta Paquete de salida . Este archivo contiene todo el código incluido en el cmdlet NewAppVSequencerPackage , incluidos los parámetros permitidos.