Acerca de la configuración dinámica de App-V 5.0

Puede usar la configuración dinámica para personalizar un paquete de App-V 5.0 para un usuario. Use la siguiente información para crear o editar un archivo de configuración dinámica existente.

Al editar el archivo de configuración dinámica, se personaliza cómo se ejecuta un paquete de App-V 5.0 para un usuario o grupo. Esto ayuda a proporcionar un método más cómodo para la personalización de paquetes mediante la eliminación de la necesidad de volver a secuenciar paquetes mediante la configuración deseada y proporciona una manera de mantener el contenido del paquete y la configuración personalizada independiente.

Avanzado: configuración dinámica

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 ninguna otra personalización). Si desea ajustar estos valores predeterminados para un usuario o grupo determinados, puede crear y editar los siguientes archivos:

  • Archivo de configuración de usuario

  • Archivo de configuración de implementación

Los archivos .xml anteriores especifican la configuración del paquete y permiten personalizar los paquetes sin afectar directamente a los paquetes. Cuando se crea un paquete, el secuenciador genera automáticamente la implementación predeterminada y la configuración del usuario .xml archivos mediante los datos del manifiesto del paquete. Por lo tanto, estos archivos de configuración generados automáticamente simplemente reflejan la configuración predeterminada que el paquete innatamente a partir de cómo se configuraron las cosas durante la secuenciación. Si aplica estos archivos de configuración a un paquete en el formulario generado por el secuenciador, los paquetes tienen la misma configuración predeterminada que provenía de su manifiesto. Esto le proporciona una plantilla específica del paquete para empezar a trabajar si se debe cambiar cualquiera de los valores predeterminados.

Nota

La siguiente información solo se puede usar para modificar los archivos de configuración generados por secuenciador con el fin de personalizar los paquetes con el fin de satisfacer los requisitos específicos de usuario o grupo.

Contenido del archivo de configuración dinámica

Todas las adiciones, eliminaciones y actualizaciones de los archivos de configuración deben realizarse en relación con los valores predeterminados especificados por la información de manifiesto del paquete. Revise la lista siguiente:

  • Archivo de .xml de configuración de usuario
  • Archivo de .xml de configuración de implementación
  • Manifiesto de paquete

La lista anterior representa cómo se leerán los archivos. La primera entrada representa lo que se leerá en último lugar, por lo que su contenido tiene prioridad. Por lo tanto, todos los paquetes contienen y proporcionan la configuración predeterminada del manifiesto del paquete. Si se aplica un archivo de configuración de implementación .xml con valores personalizados, invalida los valores predeterminados del manifiesto del paquete. Si antes se aplica un archivo de configuración de usuario .xml con valores personalizados, invalida tanto la configuración de implementación como los valores predeterminados del manifiesto del paquete.

En la lista siguiente se muestra más información sobre los dos tipos de archivo:

  • Archivo de configuración de usuario (UserConfig): permite especificar o modificar la configuración personalizada de un paquete. Esta configuración se aplica a un usuario específico cuando el paquete se implementa en un equipo que ejecuta el cliente de App-V 5.0.

  • Archivo de configuración de implementación (DeploymentConfig): permite especificar o modificar la configuración predeterminada de un paquete. Esta configuración se aplica a todos los usuarios cuando se implementa un paquete en un equipo que ejecuta el cliente de App-V 5.0.

Para personalizar la configuración de un paquete para un conjunto específico de usuarios en un equipo o para realizar cambios que se aplicarán a ubicaciones de usuario locales como HKCU, se debe usar el archivo UserConfig. Para modificar la configuración predeterminada de un paquete para todos los usuarios de un equipo o para realizar cambios que se aplicarán a ubicaciones globales como HKEY_LOCAL_MACHINE y a la carpeta todos los usuarios, se debe usar el archivo DeploymentConfig.

El archivo UserConfig proporciona opciones de configuración que se pueden aplicar a un único usuario sin que afecte a ningún otro usuario de un cliente:

  • Extensiones que se integran en el sistema nativo por usuario: accesos directos, asociaciones de File-Type, 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)

El archivo DeploymentConfig proporciona opciones de configuración en dos secciones, una relativa al contexto de la máquina y otra relativa al contexto de usuario que proporciona las mismas funcionalidades enumeradas en la lista UserConfig anterior:

  • Toda la configuración de UserConfig anterior

  • Extensiones que solo se pueden aplicar globalmente a todos los usuarios.

  • Subsistemas virtuales que se pueden configurar 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

Estructura de archivos

La estructura del archivo de configuración dinámica de App-V 5.0 se explica en la sección siguiente.

Archivo de configuración dinámica de usuario

Encabezado : el encabezado de un archivo de configuración de usuario dinámico es el siguiente:

<?xml version="1.0" encoding="utf-8"?><UserConfiguration **PackageId**="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="<https://schemas.microsoft.com/appv/2010/userconfiguration">

PackageId es el mismo valor que existe en el archivo de manifiesto.

Cuerpo : el cuerpo del archivo de configuración dinámica de usuario puede incluir todos los puntos de extensión de aplicación definidos en el archivo de manifiesto e información para configurar aplicaciones virtuales. Hay cuatro subsecciones permitidas en el cuerpo:

  1. Aplicaciones
  2. Subsistemas
  3. UserScripts
  4. ManagingAuthority

Aplicaciones

Todas las extensiones de aplicación que se encuentran en el archivo de manifiesto dentro de un paquete se asignan con un identificador de aplicación, que también se define en el archivo de manifiesto. Esto 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 omitirá.

<UserConfiguration **PackageId**="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="<https://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 se organizan como subnodos en :<Subsystems>

<UserConfiguration **PackageId**="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="<https://schemas.microsoft.com/appv/2010/userconfiguration">
  <Subsystems>
  ...
  </Subsystems>
  ...
</UserConfiguration>

Cada subsistema se puede habilitar o deshabilitar mediante el Enabled atributo . A continuación se muestran los distintos subsistemas y ejemplos de uso.

Extensiones:

Algunos subsistemas (subsistemas de extensión) controlan 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. Si los accesos directos están habilitados, el cliente usa los accesos directos contenidos en el manifiesto de forma predeterminada. Cada subsistema de extensiones puede contener un <Extensions> nodo. Si este elemento secundario está presente, el cliente omite el contenido del archivo de manifiesto para ese subsistema y solo usa el contenido en el archivo de configuración.

Ejemplo con el subsistema de accesos directos:

  1. Si el usuario lo definió en el archivo de configuración dinámico o de implementación, se omitirá el contenido del manifiesto.

    <Shortcuts  Enabled="true">
      <Extensions>
        ...
      </Extensions>
    </Shortcuts>
    
  2. Si el usuario definió solo el siguiente elemento, el contenido del manifiesto se integrará durante la publicación.

    <Shortcuts  Enabled="true"/>
    
  3. Si el usuario define el siguiente elemento, se seguirán omitiendo todos los accesos directos del manifiesto. No habrá accesos directos integrados.

    <Shortcuts  Enabled="true">
      <Extensions/>
    </Shortcuts>
    

Los subsistemas de extensión admitidos son:

  • Métodos abreviados: Esto controla los accesos directos que se integrarán en el sistema local. A continuación se muestra un ejemplo con dos métodos abreviados:

    <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>
    
  • Asociaciones de tipo de archivo: Asocia los tipos de archivo con programas para abrir de forma predeterminada y configurar el menú contextual. (Los tipos MIME también se pueden configurar mediante este subsistema). Asociación de tipo de archivo de ejemplo:

    <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-0000000FF1CE}\\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>
    
  • Protocolos de dirección URL: controla los protocolos de dirección URL que se integran 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}\]\\Microsoft Contoso\\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>
    
  • Clientes de software: permite que la aplicación se registre como un cliente Email, lector de noticias, reproductor multimedia y hace que la aplicación sea visible en la interfaz de usuario Establecer acceso al programa y Valores predeterminados 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>
    
  • AppPaths: si una aplicación, por ejemplo, contoso.exe está registrada con un apppath nombre de "myapp", le permite escribir "myapp" en el menú de ejecución y se abre 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>
    
  • COM: permite que una aplicación registre servidores COM locales. El modo puede ser Integración, Aislado o Desactivado.

     <COM Mode="Isolated"/>
    
  • Otras configuraciones:

    Además de las extensiones, otros subsistemas se pueden habilitar o deshabilitar y editar:

    • Objetos de kernel virtual: <Objects Enabled="false" />

    • Registro virtual: se usa si desea establecer un registro en el Registro virtual en 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 virtual: <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

Los scripts se pueden usar para configurar o modificar el entorno virtual y ejecutar scripts en el momento de la implementación o eliminación, antes de que se ejecute una aplicación, o bien se pueden usar para "limpiar" el entorno una vez finalizada la aplicación. Haga referencia a un archivo de configuración de usuario de ejemplo que el secuenciador genera para ver un script de ejemplo. En la sección Scripts siguiente se proporciona más información sobre los distintos desencadenadores que se pueden usar.

ManagingAuthority

Se puede usar cuando dos versiones del paquete coexisten en la misma máquina, una implementada en App-V 4.6 y la 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 dinámica

Encabezado : el encabezado de un archivo de configuración de implementación es el siguiente:

<?xml version="1.0" encoding="utf-8"?><DeploymentConfiguration PackageId="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="<https://schemas.microsoft.com/appv/2010/deploymentconfiguration">

PackageId es el mismo valor que existe en el archivo de manifiesto.

Cuerpo : el cuerpo del archivo de configuración de implementación incluye dos secciones:

  • Sección Configuración de usuario: permite el mismo contenido que el archivo de configuración de usuario descrito en la sección anterior. Cuando el paquete se publica en un usuario, los valores de configuración de las extensiones de aplicación de esta sección invalidan la configuración correspondiente en el manifiesto del paquete a menos que también se proporcione un archivo de configuración de usuario. Si también se proporciona un archivo UserConfig, se usa en lugar de la configuración de usuario en el archivo de configuración de implementación. Si el paquete se publica globalmente, solo se usará el contenido del archivo de configuración de implementación en combinación con el manifiesto.

  • La sección Configuración de la máquina 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 las claves del Registro en vfs.

<DeploymentConfiguration PackageId="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="<https://schemas.microsoft.com/appv/2010/deploymentconfiguration">
<UserConfiguration>
  ..
</UserConfiguration>
<MachineConfiguration>
..
</MachineConfiguration>
..
</MachineConfiguration>
</DeploymentConfiguration>

Configuración de usuario : use la sección anterior Archivo de configuración dinámica de usuario para obtener información sobre las opciones que se proporcionan en la sección de configuración de usuario del archivo de configuración de implementación.

Configuración de la máquina: la sección Configuración de la máquina del archivo de configuración de implementación se usa para configurar información que solo se puede establecer para una máquina completa, no para un usuario específico en el equipo. Por ejemplo, HKEY_LOCAL_MACHINE las claves del Registro en el Registro virtual. Hay cuatro subsecciones permitidas en bajo este elemento:

  1. Subsistemas
  2. ProductSourceURLOptOut
  3. MachineScripts
  4. TerminateChildProcess

Subsistemas

AppExtensions y otros subsistemas se organizan como subnodos en <Subsystems>:

    <MachineConfiguration>
      <Subsystems>
      ..
      </Subsystems>
    ..
    </MachineConfiguration>

En la sección siguiente se muestran los distintos subsistemas y ejemplos de uso.

Extensiones:

Algunos subsistemas (subsistemas de extensión) controlan extensiones, que solo se pueden aplicar a todos los usuarios. El subsistema es funcionalidades de aplicación. Dado que esto solo se puede aplicar a todos los usuarios, el paquete debe publicarse globalmente para que este tipo de extensión se integre 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 usa de forma predeterminada en la interfaz del sistema operativo Windows. Permite que una aplicación se registre como capaz de abrir ciertas extensiones de archivo, como contendiente para la ranura del navegador de Internet del menú de inicio, como capaz de abrir ciertos tipos MIME de Windows. 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>

Otras configuraciones:

Además de las extensiones, se pueden editar otros subsistemas:

  • Registro virtual ancho de máquina: se usa cuando se desea establecer una clave del Registro en el registro virtual en 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

Indica si la dirección URL del paquete se puede modificar globalmente a través de PackageSourceRoot (para admitir escenarios de sucursal). El valor predeterminado es false y el cambio de configuración surte 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. Haga referencia a un archivo de configuración de implementación de ejemplo generado por el secuenciador para ver un script de ejemplo. 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)

Creación de un archivo de configuración dinámica mediante un archivo de manifiesto de App-V 5.0

Puede crear el archivo de configuración dinámica mediante uno de los tres métodos: ya sea manualmente, mediante la consola de administración de App-V 5.0 o secuenciando un paquete, que se generará con 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.0, vea How to Create a Custom Configuration File by Using the App-V 5.0 Management Console(Cómo crear un archivo de configuración personalizado mediante la consola de administración de App-V 5.0).

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.

Cómo aplicar el archivo de configuración de implementación mediante el uso de PowerShell

Cómo aplicar el archivo de configuración de usuario mediante el uso de PowerShell

Operaciones de App-V 5.0