Acerca de la configuración dinámica de App-V 5.1
Con la configuración dinámica, puede editar el archivo de configuración dinámica para personalizar cómo se ejecuta un paquete de App-V 5.1 para un usuario o grupo. La personalización de paquetes elimina la necesidad de volver a secuenciar paquetes mediante la configuración deseada. También proporciona una manera de mantener independiente el contenido del paquete y la configuración personalizada.
Los paquetes de aplicación virtual contienen un manifiesto que proporciona toda la información principal del paquete. Esta información incluye los valores predeterminados de la configuración del paquete y determina la configuración en el formato más básico (sin personalización adicional).
Cuando se crea un paquete, el secuenciador genera la implementación predeterminada y la configuración del usuario .xml archivos automáticamente mediante los datos del manifiesto del paquete. Por lo tanto, estos archivos generados reflejan la configuración predeterminada configurada durante la secuenciación. Si aplica estos archivos a un paquete en el formulario generado por el secuenciador, los paquetes tienen la misma configuración predeterminada que provenía de su manifiesto.
Use estos archivos generados para realizar cambios, si es necesario, que no afectan directamente al paquete. Si desea agregar, eliminar o actualizar los archivos de configuración, realice los cambios sobre los valores predeterminados en la información del manifiesto.
Sugerencia
El orden en el que se leen los archivos es:
- UserConfig.xml
- DeploymentConfig.xml
- Manifiesto
La primera entrada representa lo que se lee en último lugar. Por lo tanto, su contenido tiene prioridad y todos los paquetes contienen y proporcionan de forma inherente la configuración predeterminada del manifiesto del paquete.
- Si personaliza el archivo DeploymentConfig.xml y aplica la configuración personalizada, la configuración predeterminada del manifiesto del paquete se invalida.
- Si personaliza el UserConfig.xml y aplica la configuración personalizada, se invalidan los valores predeterminados para la configuración de implementación y el manifiesto del paquete.
Contenido del archivo de configuración de usuario (UserConfig.xml)
El archivo UserConfig proporciona opciones de configuración que se aplican a un usuario específico al implementar el paquete en un equipo que ejecuta el cliente de App-V 5.1. Esta configuración no afecta a ningún otro usuario del cliente.
Use el archivo UserConfig para especificar o modificar la configuración personalizada de un paquete:
- Extensiones integradas en el sistema nativo por usuario: accesos directos, asociaciones de tipo de archivo, protocolos de dirección URL, AppPaths, clientes de software y COM
- Subsistemas virtuales: objetos de aplicación, variables de entorno, modificaciones del Registro, servicios y fuentes
- Scripts (solo contexto de usuario)
- Autoridad de administración (para controlar la coexistencia del paquete con App-V 4.6)
Encabezado
El encabezado de un archivo de configuración de usuario dinámico tiene el siguiente aspecto:
<?xml version="1.0" encoding="utf-8"?><UserConfiguration PackageId="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="http://schemas.microsoft.com/appv/2010/userconfiguration">
PackageId es el mismo valor que existe en el archivo de manifiesto.
Body
El cuerpo del archivo de configuración de usuario dinámico puede incluir todos los puntos de extensión de aplicación definidos en el archivo de manifiesto, así como información para configurar aplicaciones virtuales. Hay cuatro subsecciones permitidas en el cuerpo:
Aplicaciones
Todas las extensiones de aplicación contenidas en el archivo de manifiesto dentro de un paquete tienen asignado un identificador de aplicación, que encontrará en el archivo de manifiesto. El identificador de aplicación le permite habilitar o deshabilitar todas las extensiones de una aplicación determinada dentro de un paquete. El identificador de aplicación debe existir en el archivo de manifiesto o se omite.
<UserConfiguration PackageId="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="http://schemas.microsoft.com/appv/2010/userconfiguration">
<Applications>
<!--No new application can be defined in policy. AppV Client will ignore any application ID that is not also in the Manifest file-->
<Application Id="{a56fa627-c35f-4a01-9e79-7d36aed8225a}" Enabled="false">
</Application>
</Applications>
..
</UserConfiguration>
Subsistemas
AppExtensions y otros subsistemas organizados como subnodos.
<UserConfiguration PackageId="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="http://schemas.microsoft.com/appv/2010/userconfiguration">
<Subsystems>
..
</Subsystems>
..
</UserConfiguration>
Puede habilitar o deshabilitar cada subsistema mediante el atributo Enabled .
Extensions
Algunos subsistemas (subsistemas de extensión) controlan las extensiones. Estos subsistemas son accesos directos, asociaciones de File-Type, protocolos de dirección URL, AppPaths, clientes de software y COM.
Los subsistemas de extensión se pueden habilitar y deshabilitar independientemente del contenido. Por ejemplo, si habilita accesos directos, el cliente usa los accesos directos contenidos en el manifiesto de forma predeterminada. Cada subsistema de extensiones puede contener un <nodo Extensiones> . Si este elemento secundario está presente, el cliente omite el contenido del archivo de manifiesto de ese subsistema y solo usa el contenido en el archivo de configuración.
Ejemplos:
Si define esto en el archivo de configuración de usuario o de implementación, se omite el contenido del manifiesto.
<Shortcuts Enabled="true"\> <Extensions> ... </Extensions> </Shortcuts>
Si define solo lo siguiente, el contenido del manifiesto se integrará durante la publicación.
<Shortcuts Enabled="true"/>
Si define lo siguiente, se seguirán omitiendo todos los accesos directos del manifiesto. En otras palabras, no se integran los accesos directos.
<Shortcuts Enabled="true"> <Extensions/> </Shortcuts>
Subsistemas de extensión admitidos:
El subsistema de extensión de accesos directos controla qué métodos abreviados se integran en el sistema local.
<Subsystems>
<Shortcuts Enabled="true">
<Extensions>
<Extension Category="AppV.Shortcut">
<Shortcut>
<File>[{Common Programs}]\Microsoft Contoso\Microsoft ContosoApp Filler 2010.lnk</File>
<Target>[{PackageRoot}]\Contoso\ContosoApp.EXE</Target>
<Icon>[{Windows}]\Installer\{90140000-0011-0000-0000-0000000FF1CE}\inficon.exe</Icon>
<Arguments />
<WorkingDirectory />
<AppUserModelId>ContosoApp.Filler.3</AppUserModelId>
<Description>Fill out dynamic forms to gather and reuse information throughout the organization using Microsoft ContosoApp.</Description>
<Hotkey>0</Hotkey>
<ShowCommand>1</ShowCommand>
<ApplicationId>[{PackageRoot}]\Contoso\ContosoApp.EXE</ApplicationId>
</Shortcut>
</Extension>
<Extension Category="AppV.Shortcut">
<Shortcut>
<File>[{AppData}]\Microsoft\Contoso\Recent\Templates.LNK</File>
<Target>[{AppData}]\Microsoft\Templates</Target>
<Icon />
<Arguments />
<WorkingDirectory />
<AppUserModelId />
<Description />
<Hotkey>0</Hotkey>
<ShowCommand>1</ShowCommand>
<!-- Note the ApplicationId is optional -->
</Shortcut>
</Extension>
</Extensions>
</Shortcuts>
El subsistema de extensión Asociados de tipos de archivo asocia los tipos de archivo a los programas para abrir de forma predeterminada, así como configurar el menú contextual.
Sugerencia
Puede configurar el subsistema con tipos MIME.
<FileTypeAssociations Enabled="true">
<Extensions>
<Extension Category="AppV.FileTypeAssociation">
<FileTypeAssociation>
<FileExtension MimeAssociation="true">
<Name>.docm</Name>
<ProgId>contosowordpad.DocumentMacroEnabled.12</ProgId>
<PerceivedType>document</PerceivedType>
<ContentType>application/vnd.ms-contosowordpad.document.macroEnabled.12</ContentType>
<OpenWithList>
<ApplicationName>wincontosowordpad.exe</ApplicationName>
</OpenWithList>
<OpenWithProgIds>
<ProgId>contosowordpad.8</ProgId>
</OpenWithProgIds>
<ShellNew>
<Command />
<DataBinary />
<DataText />
<FileName />
<NullFile>true</NullFile>
<ItemName />
<IconPath />
<MenuText />
<Handler />
</ShellNew>
</FileExtension>
<ProgId>
<Name>contosowordpad.DocumentMacroEnabled.12</Name>
<DefaultIcon\>[{Windows}]\Installer\{90140000-0011-0000-0000-000000FF1CE}\contosowordpadicon.exe,15</DefaultIcon>
<Description>Blah Blah Blah</Description>
<FriendlyTypeName>[{FOLDERID_ProgramFilesX86}]\Microsoft Contoso 14\res.dll,9182</FriendlyTypeName>
<InfoTip>[{FOLDERID_ProgramFilesX86}]\Microsoft Contoso 14\res.dll,1424</InfoTip>
<EditFlags>0</EditFlags>
<ShellCommands>
<DefaultCommand>Open</DefaultCommand>
<ShellCommand>
<ApplicationId>{e56fa627-c35f-4a01-9e79-7d36aed8225a}</ApplicationId>
<Name>Edit</Name>
<FriendlyName>&Edit</FriendlyName>
<CommandLine>"[{PackageRoot}]\Contoso\WINcontosowordpad.EXE" /vu "%1"</CommandLine>
</ShellCommand>
</ShellCommand>
<ApplicationId>{e56fa627-c35f-4a01-9e79-7d36aed8225a}</ApplicationId>
<Name>Open</Name>
<FriendlyName>&Open</FriendlyName>
<CommandLine>"[{PackageRoot}]\Contoso\WINcontosowordpad.EXE" /n "%1"</CommandLine>
<DropTargetClassId />
<DdeExec>
<Application>mscontosowordpad</Application>
<Topic>ShellSystem</Topic>
<IfExec>[SHELLNOOP]</IfExec>
<DdeCommand>[SetForeground][ShellNewDatabase"%1"]</DdeCommand>
</DdeExec>
</ShellCommand>
</ShellCommands>
</ProgId>
</FileTypeAssociation>
</Extension>
</Extensions>
</FileTypeAssociations>
El subsistema de extensión Protocolos url controla los protocolos de dirección URL integrados en el registro local de la máquina cliente, por ejemplo, mailto:.
<URLProtocols Enabled="true">
<Extensions>
<Extension Category="AppV.URLProtocol">
<URLProtocol>
<Name>mailto</Name>
<ApplicationURLProtocol>
<DefaultIcon>[{ProgramFilesX86}]\MicrosoftContoso\Contoso\contosomail.EXE,-9403</DefaultIcon>
<EditFlags>2</EditFlags>
<Description />
<AppUserModelId />
<FriendlyTypeName />
<InfoTip />
<SourceFilter />
<ShellFolder />
<WebNavigableCLSID />
<ExplorerFlags>2</ExplorerFlags>
<CLSID />
<ShellCommands>
<DefaultCommand>open</DefaultCommand>
<ShellCommand>
<ApplicationId>[{ProgramFilesX86}]\Microsoft Contoso\Contoso\contosomail.EXE</ApplicationId>
<Name>open</Name>
<CommandLine>[{ProgramFilesX86}\Microsoft Contoso\Contoso\contosomail.EXE" -c OEP.Note /m "%1"</CommandLine>
<DropTargetClassId />
<FriendlyName />
<Extended>0</Extended>
<LegacyDisable>0</LegacyDisable>
<SuppressionPolicy>2</SuppressionPolicy>
<DdeExec>
<NoActivateHandler />
<Application>contosomail</Application>
<Topic>ShellSystem</Topic>
<IfExec>[SHELLNOOP]</IfExec>
<DdeCommand>[SetForeground][ShellNewDatabase "%1"]</DdeCommand>
</DdeExec>
</ShellCommand>
</ShellCommands>
</ApplicationURLProtocol>
</URLProtocol>
</Extension>
</Extension>
</URLProtocols>
El subsistema de extensión Clientes de software permite que la aplicación se registre como cliente de correo electrónico, lector de noticias, reproductor multimedia y hace que la aplicación sea visible en la interfaz de usuario Establecer acceso al programa y Configuración predeterminada del equipo. En la mayoría de los casos, solo debe habilitarlo y deshabilitarlo. También hay un control para habilitar y deshabilitar el cliente de correo electrónico específicamente si desea que los otros clientes sigan habilitados excepto para ese cliente.
<SoftwareClients Enabled="true">
<ClientConfiguration EmailEnabled="false" />
</SoftwareClients>
El subsistema de extensión AppPaths abre las aplicaciones registradas con una ruta de acceso de aplicación. Por ejemplo, si contoso.exe tiene un nombre de ruta de aplicación de myapp, los usuarios pueden escribir myapp en el menú de ejecución, abriendo contoso.exe.
<AppPaths Enabled="true">
<Extensions>
<Extension Category="AppV.AppPath">
<AppPath>
<ApplicationId>[{ProgramFilesX86}]\Microsoft Contoso\Contoso\contosomail.EXE</ApplicationId>
<Name>contosomail.exe</Name>
<ApplicationPath>[{ProgramFilesX86}]\Microsoft Contoso\Contoso\contosomail.EXE</ApplicationPath>
<PATHEnvironmentVariablePrefix />
<CanAcceptUrl>false</CanAcceptUrl>
<SaveUrl />
</AppPath>
</Extension>
</Extensions>
</AppPaths>
El subsistema de extensiones COM permite una aplicación registrada en servidores COM locales. El modo puede ser:
- Integración
- Aislado
- Desactivado
<COM Mode="Isolated"/>
Objetos de kernel virtual
<Objects Enabled="false" />
Virtual Registry establece un registro en el registro virtual dentro de HKCU.
<Registry Enabled="true">
<Include>
<Key Path="\REGISTRY\USER\[{AppVCurrentUserSID}]\Software\ABC">
<Value Type="REG_SZ" Name="Bar" Data="NewValue" />
</Key>
<Key Path="\REGISTRY\USER\[{AppVCurrentUserSID}]\Software\EmptyKey" />
</Include>
<Delete>
</Registry>
Sistema de archivos virtuales
<FileSystem Enabled="true" />
Fuentes virtuales
<Fonts Enabled="false" />
Variables de entorno virtual
<EnvironmentVariables Enabled="true">
<Include>
<Variable Name="UserPath" Value="%path%;%UserProfile%" />
<Variable Name="UserLib" Value="%UserProfile%\ABC" />
</Include>
<Delete>
<Variable Name="lib" />
</Delete>
</EnvironmentVariables>
Servicios virtuales
<Services Enabled="false" />
UserScripts
Use UserScripts para configurar o modificar el entorno virtual. También puede ejecutar scripts en el momento de la implementación o limpiar el entorno una vez finalizada la aplicación. Para ver un script de ejemplo, consulte el archivo de configuración de usuario generado por el secuenciador. En la sección Scripts siguiente se proporciona más información sobre los distintos desencadenadores que se pueden usar.
ManagingAuthority
Use ManagingAuthority cuando coexisten dos versiones del paquete en el mismo equipo, una implementada en App-V 4.6 y otra implementada en App-V 5.0. Para permitir que App-V vNext se haga cargo de los puntos de extensión de App-V 4.6 para el paquete con nombre, escriba lo siguiente en el archivo UserConfig (donde PackageName es el GUID del paquete en App-V 4.6:
<ManagingAuthority TakeoverExtensionPointsFrom46="true" PackageName="032630c0-b8e2-417c-acef-76fc5297fe81" />
Archivo de configuración de implementación (DeploymentConfig.xml)
El archivo DeploymentConfig proporciona opciones de configuración para el contexto de la máquina y el contexto de usuario, lo que proporciona las mismas funcionalidades enumeradas en el archivo UserConfig. La configuración se aplica al implementar el paquete en un equipo que ejecuta el cliente de App-V 5.1.
Use el archivo DeploymentConfig para especificar o modificar la configuración personalizada de un paquete:
- Toda la configuración de UserConfig
- Extensiones que solo se pueden aplicar globalmente para todos los usuarios
- Subsistemas virtuales para ubicaciones de máquinas globales, por ejemplo, registro
- Dirección URL de origen del producto
- Scripts (solo contexto de máquina)
- Controles para finalizar procesos secundarios
Encabezado
El encabezado de un archivo de configuración de implementación dinámica tiene el siguiente aspecto:
<?xml version="1.0" encoding="utf-8"?><DeploymentConfiguration PackageId="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="http://schemas.microsoft.com/appv/2010/deploymentconfiguration">
PackageId es el mismo valor que existe en el archivo de manifiesto.
Body
El cuerpo del archivo de configuración de implementación dinámica incluye dos secciones:
UserConfiguration: permite el mismo contenido que el archivo de configuración de usuario descrito en la sección anterior. Al publicar el paquete en un usuario, cualquier configuración de appextensions de esta sección invalida la configuración correspondiente en el manifiesto dentro del paquete, a menos que proporcione un archivo de configuración de usuario. Si también proporciona un archivo UserConfig, se usa en lugar de la configuración de usuario en el archivo de configuración de implementación. Si publica el paquete globalmente, solo se usará el contenido del archivo de configuración de implementación en combinación con el manifiesto. Para obtener más información, consulte Contenido del archivo de configuración de usuario (UserConfig.xml)..
MachineConfiguration: contiene información que solo se puede configurar para una máquina completa, no para un usuario específico de la máquina. Por ejemplo, HKEY_LOCAL_MACHINE claves del Registro en VFS.
<DeploymentConfiguration PackageId="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="http://schemas.microsoft.com/appv/2010/deploymentconfiguration">
<UserConfiguration>
...
</UserConfiguration>
<MachineConfiguration>
...
</MachineConfiguration>
...
</MachineConfiguration>
</DeploymentConfiguration>
UserConfiguration
Consulte Contenido del archivo de configuración de usuario (UserConfig.xml) para obtener información sobre la configuración proporcionada para esta sección.
MachineConfiguration
Use la sección MachineConfiguration para configurar la información de una máquina completa; no para un usuario específico en el equipo. Por ejemplo, HKEY_LOCAL_MACHINE claves del Registro en el registro virtual. Hay cuatro subsecciones permitidas en bajo este elemento:
Subsistemas
AppExtensions y otros subsistemas organizados como subnodos.
<MachineConfiguration>
<Subsystems>
…
</Subsystems>
…
</MachineConfiguration>
Puede habilitar o deshabilitar cada subsistema mediante el atributo Enabled .
Extensions
Algunos subsistemas (subsistemas de extensión) controlan las extensiones. El subsistema es Funcionalidades de aplicación que usan los programas predeterminados. Para este tipo de extensión, el paquete debe publicarse globalmente para su integración en el sistema local. Las mismas reglas para los controles y la configuración que se aplican a las extensiones de la configuración de usuario también se aplican a las de la sección MachineConfiguration.
Funcionalidades de la aplicación: se usan por programas predeterminados que permiten que una aplicación se registre como:
- Capaz de abrir extensiones de archivo específicas
- Un contendiente para la ranura del explorador de Internet del menú de inicio
- Capaz de abrir tipos MIME de ventanas específicos
Esta extensión también hace que la aplicación virtual sea visible en la interfaz de usuario Establecer programas predeterminados.
<ApplicationCapabilities Enabled="true">
<Extensions>
<Extension Category="AppV.ApplicationCapabilities">
<ApplicationCapabilities>
<ApplicationId>[{PackageRoot}]\LitView\LitViewBrowser.exe</ApplicationId>
<Reference>
<Name>LitView Browser</Name>
<Path>SOFTWARE\LitView\Browser\Capabilities</Path>
</Reference>
<CapabilityGroup>
<Capabilities>
<Name>@[{ProgramFilesX86}]\LitView\LitViewBrowser.exe,-12345</Name>
<Description>@[{ProgramFilesX86}]\LitView\LitViewBrowser.exe,-12346</Description>
<Hidden>0</Hidden>
<EMailSoftwareClient>Lit View E-Mail Client</EMailSoftwareClient>
<FileAssociationList>
<FileAssociation Extension=".htm" ProgID="LitViewHTML" />
<FileAssociation Extension=".html" ProgID="LitViewHTML" />
<FileAssociation Extension=".shtml" ProgID="LitViewHTML" />
</FileAssociationList>
<MIMEAssociationList>
<MIMEAssociation Type="audio/mp3" ProgID="LitViewHTML" />
<MIMEAssociation Type="audio/mpeg" ProgID="LitViewHTML" />
</MIMEAssociationList>
<URLAssociationList>
<URLAssociation Scheme="http" ProgID="LitViewHTML.URL.http" />
</URLAssociationList>
</Capabilities>
</CapabilityGroup>
</ApplicationCapabilities>
</Extension>
</Extensions>
</ApplicationCapabilities>
Subsistemas de extensión admitidos:
El subsistema de extensión De registro virtual ancho de máquina establece una clave del Registro en el registro virtual dentro de HKEY_Local_Machine.
<Registry>
<Include>
<Key Path="\REGISTRY\\Machine\Software\ABC">
<Value Type="REG_SZ" Name="Bar" Data="Baz" />
</Key>
<Key Path="\REGISTRY\Machine\Software\EmptyKey" />
</Include>
<Delete>
</Registry>
Objetos de kernel virtual ancho de máquina
<Objects>
<NotIsolate>
<Object Name="testObject" />
</NotIsolate>
</Objects>
ProductSourceURLOptOut
Use ProductSourceURLOptOut para indicar que la dirección URL del paquete se puede modificar globalmente a través de PackageSourceRoot (para admitir escenarios de sucursal). Los cambios surten efecto en el siguiente inicio.
<MachineConfiguration>
...
<ProductSourceURLOptOut Enabled="true" />
...
</MachineConfiguration>
MachineScripts
El paquete se puede configurar para ejecutar scripts en el momento de la implementación, publicación o eliminación. Para ver un script de ejemplo, consulte el archivo de configuración de implementación generado por el secuenciador.
En la sección Scripts siguiente se proporciona más información sobre los distintos desencadenadores que se pueden usar.
TerminateChildProcess
Se puede especificar un ejecutable de aplicación, cuyos procesos secundarios finalizan cuando finaliza el proceso exe de la aplicación.
<MachineConfiguration>
...
<TerminateChildProcesses>
<Application Path="[{PackageRoot}]\Contoso\ContosoApp.EXE" />
<Application Path="[{PackageRoot}]\LitView\LitViewBrowser.exe" />
<Application Path="[{ProgramFilesX86}]\Microsoft Contoso\Contoso\contosomail.EXE" />
</TerminateChildProcesses>
...
</MachineConfiguration>
Scripts
En la tabla siguiente se describen los distintos eventos de script y el contexto en el que se pueden ejecutar.
Tiempo de ejecución del script | Se puede especificar en Configuración de implementación | Se puede especificar en Configuración de usuario | Se puede ejecutar en el entorno virtual del paquete | Se puede ejecutar en el contexto de una aplicación específica | Ejecuciones en el contexto del sistema o del usuario: (Configuración de implementación, Configuración de usuario) |
---|---|---|---|---|---|
AddPackage | X | (SYSTEM, N/A) | |||
PublishPackage | X | X | (SYSTEM, User) | ||
UnpublishPackage | X | X | (SYSTEM, User) | ||
RemovePackage | X | (SYSTEM, N/A) | |||
StartProcess | X | X | X | X | (Usuario, usuario) |
ExitProcess | X | X | X | (Usuario, usuario) | |
StartVirtualEnvironment | X | X | X | (Usuario, usuario) | |
TerminateVirtualEnvironment | X | X | (Usuario, usuario) |
Uso de varios scripts en un único desencadenador de eventos
App-V 5.1 admite el uso de varios scripts en un único desencadenador de eventos para paquetes de App-V, incluidos los paquetes que se convierten de App-V 4.6 a App-V 5.0 o posterior. Para habilitar el uso de varios scripts, App-V 5.1 usa una aplicación de iniciador de scripts, denominada ScriptRunner.exe, que se instala como parte de la instalación del cliente de App-V.
Uso de varios scripts en un único desencadenador de eventos
Para cada script que quiera ejecutar, pase ese script como argumento a la aplicación ScriptRunner.exe. A continuación, la aplicación ejecuta cada script por separado, junto con los argumentos que especifique para cada script. Use solo un script (ScriptRunner.exe) por desencadenador.
Nota
Se recomienda ejecutar primero la línea de varios scripts desde un símbolo del sistema para asegurarse de que todos los argumentos se compilan correctamente antes de agregarlos al archivo de configuración de implementación.
Descripciones de script y parámetros de ejemplo
Con el archivo y la tabla de ejemplo siguientes, modifique el archivo de configuración de implementación o de usuario para agregar los scripts que desea ejecutar.
<MachineScripts>
<AddPackage>
<Path>ScriptRunner.exe</Path>
<Arguments>
-appvscript script1.exe arg1 arg2 -appvscriptrunnerparameters -wait -timeout=10
-appvscript script2.vbs arg1 arg2
-appvscript script3.bat arg1 arg2 -appvscriptrunnerparameters -wait -timeout=30 -rollbackonerror
</Arguments>
<Wait timeout="40" RollbackOnError="true"/>
</AddPackage>
</MachineScripts>
Parámetros en el archivo de ejemplo
<AddPackage>
Nombre del desencadenador de eventos para el que se ejecuta un script, como agregar un paquete o publicar un paquete.
<Ruta de acceso>ScriptRunner.exe</Path>
La aplicación del iniciador de scripts que se instala como parte de la instalación del cliente de App-V.
Nota
Aunque ScriptRunner.exe se instala como parte del cliente de App-V, la ubicación del cliente de App-V debe estar en %path% o No se ejecutará ScriptRunner. ScriptRunner.exe se encuentra normalmente en C:FilesApplication Virtualizationfolder.
<Argumentos>
-appvscript
- Token que representa el script real que desea ejecutar.
script1.exe
- Nombre del script que desea ejecutar.
arg1 arg2
- Argumentos para el script que desea ejecutar.
-appvscriptrunnerparameters
- Token que representa las opciones de ejecución de script1.exe.
-wait
- Token que informa a ScriptRunner de que espere a que se complete la ejecución de script1.exe antes de continuar con el siguiente script.
-timeout=x
- Token que informa a ScriptRunner de que deje de ejecutar el script actual después de x número de segundos. Todos los demás scripts especificados siguen ejecutándose.
-rollbackonerror
- Token que informa a ScriptRunner de que deje de ejecutar todos los scripts que aún no se han ejecutado y que revierta un error en el cliente de App-V.
<Wait timeout="40" RollbackOnError="true"/>
Espera a la finalización general de ScriptRunner.exe.
Establezca el valor de tiempo de espera para que el ejecutor global sea mayor o igual que la suma de los valores de tiempo de espera en los scripts individuales.
Si algún script individual notifica un error y rollbackonerror se establece en true, ScriptRunner notificaría el error al cliente de App-V.
ScriptRunner ejecuta cualquier script cuyo tipo de archivo esté asociado a una aplicación instalada en el equipo. Si falta la aplicación asociada o el tipo de archivo del script no está asociado a ninguna aplicación en el equipo, el script no se ejecuta.
Creación de un archivo de configuración dinámica mediante un archivo de manifiesto de App-V 5.1
Puede crear el archivo de configuración dinámica mediante uno de los tres métodos: manualmente, mediante la consola de administración de App-V 5.1 o secuenciando un paquete, que genera dos archivos de ejemplo. Para obtener más información sobre cómo crear el archivo mediante la consola de administración de App-V 5.1, consulte Creación de un archivo de configuración personalizado mediante la consola de administración de App-V 5.1.
Para crear el archivo manualmente, la información anterior de las secciones anteriores se puede combinar en un solo archivo. Se recomienda usar los archivos generados por el secuenciador.