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

Se aplica a:

  • Windows 10
  • Windows 11

La secuenciación de varias aplicaciones al mismo tiempo requiere que instale e inicie Microsoft Application Virtualization Sequencer (App-V Sequencer) e instale las aplicaciones necesarias para recopilar los cambios realizados en el sistema operativo durante la instalación y compilación del paquete de App-V.

A partir de Windows 10 versión 1703, la ejecución del secuenciador de App-V captura y almacena automáticamente las personalizaciones como un archivo de plantilla de proyecto de App-V (.appvt). Si desea realizar cambios en este paquete más adelante, las personalizaciones se cargarán automáticamente desde este archivo de plantilla. Esta carga de personalización automática se aplica a todos los escenarios de secuenciación:

  • Uso del cmdlet New-BatchAppVSequencerPackages
  • Uso de la interfaz de Secuenciador de App-V
  • Uso del cmdlet New-AppVSequencerPackage

Secuencia de varias aplicaciones con un cmdlet de PowerShell

La secuenciación de varias aplicaciones al mismo tiempo requiere que cree un archivo ConfigFile con información relacionada con cada ronda de secuenciació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 secuenciación de App-V y, a continuación, abra un editor de texto, como el Bloc de notas.

  2. Agregue la siguiente información XML necesaria 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.

    • <TimeoutInMinutes>. Cantidad máxima de tiempo, en minutos, que el cmdlet debe esperar a que se complete la secuenciació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 secuenciació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</AppName>
                  <InstallerFolder>D:\Install\New\SkypeforWindows</InstallerFolder>
                  <Installer>SkypeSetup.exe</Installer>
                  <InstallerOptions>/S</InstallerOptions>
                  <TimeoutInMinutes>20</TimeoutInMinutes>
                  <Cmdlet>True</Cmdlet>
                  <Enabled>True</Enabled>
              </Application>
              <Application>
                  <AppName>Power BI</AppName>
                  <InstallerFolder>D:\Install\New\MicrosoftPowerBI</InstallerFolder>
                  <Installer>PBIDesktop.msi</Installer>
                  <InstallerOptions>/S</InstallerOptions>
                  <TimeoutInMinutes>20</TimeoutInMinutes>
                  <Cmdlet>True</Cmdlet>
                  <Enabled>True</Enabled>
              </Application>
          </Applications>
      </xml>
      
  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 secuenciació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 secuenciación por lotes y <path_to_your_output> es la ruta de acceso completa a donde se deben copiar los paquetes secuenciados.

El cmdlet crea un punto de control "limpio" en la máquina virtual. A continuación, el cmdlet copia el primer instalador de la aplicación que aparece en ConfigFile desde el equipo host a la máquina virtual y, por último, se abre una nueva sesión de la máquina virtual (a través de VMConnect) y la secuenciación de la aplicación comienza desde la línea de comandos. Una vez completada la secuenciació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 al 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 secuenciación de cada aplicación, como "Copiar el instalador en la máquina virtual", "Programar la tarea de secuenciació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.