Partager via


À propos de la configuration dynamique d’App-V 5.1

Avec la configuration dynamique, vous pouvez modifier le fichier de configuration dynamique pour personnaliser la façon dont un package App-V 5.1 s’exécute pour un utilisateur ou un groupe. La personnalisation du package supprime la nécessité de resséquencer les packages à l’aide des paramètres souhaités. Il permet également de conserver le contenu du package et les paramètres personnalisés indépendants.

Les packages d’application virtuelle contiennent un manifeste qui fournit toutes les informations de base pour le package. Ces informations incluent les valeurs par défaut pour les paramètres du package et déterminent les paramètres sous la forme la plus simple (sans aucune personnalisation supplémentaire).

Lorsqu’un package est créé, sequencer génère automatiquement le déploiement par défaut et la configuration utilisateur .xml fichiers à l’aide des données du manifeste du package. Par conséquent, ces fichiers générés reflètent les paramètres par défaut configurés pendant le séquencement. Si vous appliquez ces fichiers à un package dans le formulaire généré par le séquenceur, les packages ont les mêmes paramètres par défaut que ceux de leur manifeste.

Utilisez ces fichiers générés pour apporter des modifications, si nécessaire, qui n’affectent pas directement le package. Si vous souhaitez ajouter, supprimer ou mettre à jour les fichiers de configuration, apportez vos modifications sur les valeurs par défaut dans les informations du manifeste.

Astuce

L’ordre dans lequel les fichiers sont lus est le suivant :

  • UserConfig.xml
  • DeploymentConfig.xml
  • Manifeste

La première entrée représente ce qui est lu en dernier. Par conséquent, son contenu est prioritaire et tous les packages contiennent et fournissent par nature des paramètres par défaut à partir du manifeste du package.

  1. Si vous personnalisez le fichier DeploymentConfig.xml et appliquez les paramètres personnalisés, les paramètres par défaut dans le manifeste du package sont remplacés.
  2. Si vous personnalisez le UserConfig.xml et appliquez les paramètres personnalisés, les paramètres par défaut de la configuration du déploiement et du manifeste du package sont remplacés.

Contenu du fichier de configuration utilisateur (UserConfig.xml)

Le fichier UserConfig fournit des paramètres de configuration qui sont appliqués à un utilisateur spécifique lors du déploiement du package sur un ordinateur exécutant le client App-V 5.1. Ces paramètres n’affectent pas les autres utilisateurs du client.

Utilisez le fichier UserConfig pour spécifier ou modifier les paramètres personnalisés d’un package :

  • Extensions intégrées au système natif par utilisateur : raccourcis, associations de types de fichiers, protocoles d’URL, AppPaths, clients logiciels et COM
  • Sous-systèmes virtuels : objets d’application, variables d’environnement, modifications du Registre, services et polices
  • Scripts (contexte utilisateur uniquement)
  • Autorité de gestion (pour contrôler la coexistence du package avec App-V 4.6)

L’en-tête d’un fichier de configuration utilisateur dynamique ressemble à ceci :

<?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 a la même valeur que celle qui existe dans le fichier manifeste.

Body

Le corps du fichier de configuration utilisateur dynamique peut inclure tous les points d’extension d’application définis dans le fichier manifeste, ainsi que des informations pour configurer des applications virtuelles. Quatre sous-sections sont autorisées dans le corps :

  1. Applications
  2. Sous-systèmes
  3. UserScripts
  4. ManagingAuthority

Applications

Un ID d’application est affecté à toutes les extensions d’application contenues dans le fichier manifeste d’un package, que vous trouvez dans le fichier manifeste. L’ID d’application vous permet d’activer ou de désactiver toutes les extensions pour une application donnée dans un package. L’ID d’application doit exister dans le fichier manifeste, ou il est ignoré.

<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>

Sous-systèmes

AppExtensions et autres sous-systèmes organisés en tant que sous-nœuds.

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

<Subsystems>

..

</Subsystems>

..

</UserConfiguration>

Vous pouvez activer ou désactiver chaque sous-système à l’aide de l’attribut Enabled .

Extensions

Certains sous-systèmes (sous-systèmes d’extension) contrôlent les extensions. Ces sous-systèmes sont raccourcis, associations File-Type, protocoles d’URL, AppPaths, clients logiciels et COM.

Les sous-systèmes d’extension peuvent être activés et désactivés indépendamment du contenu. Par exemple, si vous activez raccourcis, le client utilise les raccourcis contenus dans le manifeste par défaut. Chaque sous-système d’extension peut contenir un <nœud Extensions> . Si cet élément enfant est présent, le client ignore le contenu du fichier manifeste pour ce sous-système et utilise uniquement le contenu du fichier de configuration.

Exemples:

  • Si vous définissez cela dans le fichier de configuration de l’utilisateur ou du déploiement, le contenu du manifeste est ignoré.

    
    <Shortcuts  Enabled="true"\>
    
    <Extensions>
    
    ...
    
    </Extensions>
    
    </Shortcuts>
    
  • Si vous définissez uniquement les éléments suivants, le contenu du manifeste est intégré lors de la publication.

    
    <Shortcuts  Enabled="true"/>
    
  • Si vous définissez ce qui suit, tous les raccourcis du manifeste sont toujours ignorés. En d’autres termes, aucun raccourci n’est intégré.

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

Sous-systèmes d’extension pris en charge :

Le sous-système d’extension raccourcis contrôle les raccourcis qui sont intégrés au système 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>

Le sous-système d’extension File-Type Associates associe les types de fichiers aux programmes à ouvrir par défaut et configure le menu contextuel.

Astuce

Vous pouvez configurer le sous-système avec des types 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>

Le sous-système d’extension Protocoles d’URL contrôle les protocoles d’URL intégrés au registre local de l’ordinateur client, par exemple, 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>

Le sous-système d’extension Software Clients permet à l’application de s’inscrire en tant que client de messagerie, lecteur d’actualités, lecteur multimédia et rend l’application visible dans l’interface utilisateur Définir l’accès au programme et l’interface utilisateur par défaut de l’ordinateur. Dans la plupart des cas, vous devez uniquement l’activer et le désactiver. Il existe également un contrôle permettant d’activer et de désactiver le client de messagerie en particulier si vous souhaitez que les autres clients soient toujours activés à l’exception de ce client.


<SoftwareClients Enabled="true">

  <ClientConfiguration EmailEnabled="false" />

</SoftwareClients>

Le sous-système d’extension AppPaths ouvre les applications inscrites avec un chemin d’application. Par exemple, si contoso.exe a un nom apppath de myapp, les utilisateurs peuvent taper myapp à partir du menu Exécuter, ouvrant 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>

Le sous-système des extensions COM autorise une application inscrite sur des serveurs COM locaux. Le mode peut être :

  • Intégration
  • Isolé
  • Désactivé

<COM Mode="Isolated"/>

Objets de noyau virtuel


<Objects Enabled="false" />

Virtual Registry définit un registre dans le registre virtuel dans 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>

Système de fichiers virtuel


    <FileSystem Enabled="true" />

Polices virtuelles


      <Fonts Enabled="false" />

Variables d’environnement virtuel


<EnvironmentVariables Enabled="true">

<Include>

       <Variable Name="UserPath" Value="%path%;%UserProfile%" />

       <Variable Name="UserLib" Value="%UserProfile%\ABC" />

       </Include>

      <Delete>

       <Variable Name="lib" />

        </Delete>

        </EnvironmentVariables>

Services virtuels


      <Services Enabled="false" />

UserScripts

Utilisez UserScripts pour configurer ou modifier l’environnement virtuel. Vous pouvez également exécuter des scripts au moment du déploiement ou pour nettoyer l’environnement après la fin de l’application. Pour voir un exemple de script, reportez-vous au fichier de configuration utilisateur généré par le séquenceur. La section Scripts ci-dessous fournit plus d’informations sur les différents déclencheurs qui peuvent être utilisés.

ManagingAuthority

Utilisez ManagingAuthority lorsque deux versions de votre package coexistent sur le même ordinateur, l’une déployée sur App-V 4.6 et l’autre déployée sur App-V 5.0. Pour autoriser App-V vNext à prendre le contrôle des points d’extension App-V 4.6 pour le package nommé, entrez ce qui suit dans le fichier UserConfig (où PackageName est le GUID du package dans App-V 4.6 :


<ManagingAuthority TakeoverExtensionPointsFrom46="true" PackageName="032630c0-b8e2-417c-acef-76fc5297fe81" />

Fichier de configuration de déploiement (DeploymentConfig.xml)

Le fichier DeploymentConfig fournit des paramètres de configuration pour le contexte de l’ordinateur et le contexte utilisateur, fournissant les mêmes fonctionnalités répertoriées dans le fichier UserConfig. Le paramètre est appliqué lors du déploiement du package sur un ordinateur exécutant le client App-V 5.1.

Utilisez le fichier DeploymentConfig pour spécifier ou modifier les paramètres personnalisés d’un package :

  • Tous les paramètres UserConfig
  • Extensions qui ne peuvent être appliquées globalement que pour tous les utilisateurs
  • Sous-systèmes virtuels pour les emplacements d’ordinateurs globaux, par exemple, registre
  • URL de la source du produit
  • Scripts (contexte machine uniquement)
  • Contrôles pour arrêter les processus enfants

En-tête

L’en-tête d’un fichier de configuration de déploiement dynamique ressemble à ceci :

<?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 a la même valeur que celle qui existe dans le fichier manifeste.

Body

Le corps du fichier de configuration de déploiement dynamique comprend deux sections :

  • UserConfiguration : autorise le même contenu que le fichier de configuration utilisateur décrit dans la section précédente. Lors de la publication du package sur un utilisateur, les paramètres de configuration d’une application dans cette section remplacent les paramètres correspondants dans le manifeste du package, sauf si vous fournissez un fichier de configuration utilisateur. Si vous fournissez également un fichier UserConfig, il est utilisé à la place des paramètres utilisateur dans le fichier de configuration de déploiement. Si vous publiez le package globalement, seul le contenu du fichier de configuration de déploiement est utilisé en combinaison avec le manifeste. Pour plus d’informations, consultez Contenu du fichier de configuration utilisateur (UserConfig.xml).

  • MachineConfiguration : contient des informations qui peuvent être configurées uniquement pour une machine entière, et non pour un utilisateur spécifique sur l’ordinateur. Par exemple, HKEY_LOCAL_MACHINE clés de Registre dans le 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

Reportez-vous à Contenu du fichier de configuration utilisateur (UserConfig.xml) pour plus d’informations sur les paramètres fournis pour cette section.

MachineConfiguration

Utilisez la section MachineConfiguration pour configurer les informations d’un ordinateur entier . pas pour un utilisateur spécifique sur l’ordinateur. Par exemple, HKEY_LOCAL_MACHINE clés de Registre dans le registre virtuel. Quatre sous-sections sont autorisées sous cet élément :

  1. Sous-systèmes
  2. ProductSourceURLOptOut
  3. MachineScripts
  4. TerminateChildProcess

Sous-systèmes

AppExtensions et autres sous-systèmes organisés en tant que sous-nœuds.


<MachineConfiguration>

  <Subsystems>

  …

  </Subsystems>

…

</MachineConfiguration>

Vous pouvez activer ou désactiver chaque sous-système à l’aide de l’attribut Enabled .

Extensions

Certains sous-systèmes (sous-systèmes d’extension) contrôlent les extensions. Le sous-système est des fonctionnalités d’application que les programmes par défaut utilisent. Pour ce type d’extension, le package doit être publié globalement pour intégration dans le système local. Les mêmes règles pour les contrôles et les paramètres qui s’appliquent aux extensions dans la configuration utilisateur s’appliquent également à celles de la section MachineConfiguration.

Fonctionnalités de l’application : utilisées par les programmes par défaut qui permettent à une application de s’inscrire en tant que :

  • Capable d’ouvrir des extensions de fichier spécifiques
  • Un prétendant pour l’emplacement du navigateur internet du menu démarrer
  • Capable d’ouvrir des types MIME Windows spécifiques

Cette extension rend également l’application virtuelle visible dans l’interface utilisateur Définir les programmes par défaut.


<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>

Sous-systèmes d’extension pris en charge :

Le sous-système d’extension De Registre virtuel à l’échelle de la machine définit une clé de Registre dans le registre virtuel dans 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>

Objets noyau virtuel à l’échelle de l’ordinateur


<Objects>

<NotIsolate>

   <Object Name="testObject" />

 </NotIsolate>

</Objects>

ProductSourceURLOptOut

Utilisez ProductSourceURLOptOut pour indiquer que l’URL du package peut être modifiée globalement via PackageSourceRoot (pour prendre en charge les scénarios de succursale). Les modifications entrent en vigueur au prochain lancement.


<MachineConfiguration>

  ...

  <ProductSourceURLOptOut Enabled="true" />

  ...

</MachineConfiguration>

MachineScripts

Le package peut être configuré pour exécuter des scripts au moment du déploiement, de la publication ou de la suppression. Pour voir un exemple de script, reportez-vous au fichier de configuration de déploiement généré par sequencer.

La section Scripts ci-dessous fournit plus d’informations sur les différents déclencheurs qui peuvent être utilisés.

TerminateChildProcess

Un exécutable d’application peut être spécifié, dont les processus enfants sont arrêtés à l’arrêt du processus exe de l’application.


<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

Le tableau suivant décrit les différents événements de script et le contexte dans lequel ils peuvent être exécutés.

Durée d’exécution du script Peut être spécifié dans Configuration du déploiement Peut être spécifié dans Configuration utilisateur Peut s’exécuter dans l’environnement virtuel du package Peut être exécuté dans le contexte d’une application spécifique S’exécute dans le contexte système/utilisateur : (Configuration du déploiement, Configuration utilisateur)
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 (Utilisateur, Utilisateur)
ExitProcess X X X (Utilisateur, Utilisateur)
StartVirtualEnvironment X X X (Utilisateur, Utilisateur)
TerminateVirtualEnvironment X X (Utilisateur, Utilisateur)

Utilisation de plusieurs scripts sur un seul déclencheur d’événement

App-V 5.1 prend en charge l’utilisation de plusieurs scripts sur un déclencheur d’événement unique pour les packages App-V, y compris les packages que vous convertissez d’App-V 4.6 vers App-V 5.0 ou version ultérieure. Pour permettre l’utilisation de plusieurs scripts, App-V 5.1 utilise une application de lanceur de scripts, nommée ScriptRunner.exe, qui est installée dans le cadre de l’installation du client App-V.

Comment utiliser plusieurs scripts sur un même déclencheur d’événement

Pour chaque script que vous souhaitez exécuter, transmettez ce script en tant qu’argument à l’application ScriptRunner.exe. L’application exécute ensuite chaque script séparément, ainsi que les arguments que vous spécifiez pour chaque script. Utilisez un seul script (ScriptRunner.exe) par déclencheur.

Remarque

Nous vous recommandons d’exécuter d’abord la ligne multi-script à partir d’une invite de commandes pour vous assurer que tous les arguments sont générés correctement avant de les ajouter au fichier de configuration de déploiement.

Exemples de descriptions de script et de paramètre

À l’aide de l’exemple de fichier et de la table suivants, modifiez le fichier de configuration de déploiement ou d’utilisateur pour ajouter les scripts que vous souhaitez exécuter.

<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>

Paramètres dans l’exemple de fichier

<AddPackage>

Nom du déclencheur d’événement pour lequel vous exécutez un script, comme l’ajout d’un package ou la publication d’un package.

<Chemin>ScriptRunner.exe</Path>

Application de lanceur de scripts installée dans le cadre de l’installation du client App-V.

Remarque

Bien que ScriptRunner.exe soit installé dans le cadre du client App-V, l’emplacement du client App-V doit se trouver dans %path% ou ScriptRunner ne s’exécute pas. ScriptRunner.exe se trouve généralement dans le dossier C :FilesApplication Virtualization.

<Arguments>

-appvscript - Jeton qui représente le script réel que vous souhaitez exécuter.

script1.exe - Nom du script que vous souhaitez exécuter.

arg1 arg2 - Arguments du script que vous souhaitez exécuter.

-appvscriptrunnerparameters - Jeton qui représente les options d’exécution pour script1.exe.

-wait - Jeton qui informe ScriptRunner d’attendre la fin de l’exécution de script1.exe avant de passer au script suivant.

-timeout=x - Jeton qui informe ScriptRunner d’arrêter l’exécution du script actuel après x nombre de secondes. Tous les autres scripts spécifiés s’exécutent toujours.

-rollbackonerror - Jeton qui informe ScriptRunner d’arrêter l’exécution de tous les scripts qui n’ont pas encore été exécutés et de restaurer une erreur sur le client App-V.

<Wait timeout="40 » RollbackOnError="true"/>

Attend l’achèvement global de ScriptRunner.exe.

Définissez la valeur du délai d’expiration de l’exécuteur global pour qu’elle soit supérieure ou égale à la somme des valeurs de délai d’expiration sur les scripts individuels.

Si un script individuel a signalé une erreur et que rollbackonerror a la valeur true, ScriptRunner signale l’erreur au client App-V.

ScriptRunner exécute tout script dont le type de fichier est associé à une application installée sur l’ordinateur. Si l’application associée est manquante ou si le type de fichier du script n’est associé à aucune application sur l’ordinateur, le script ne s’exécute pas.

Créer un fichier de configuration dynamique à l’aide d’un fichier manifeste App-V 5.1

Vous pouvez créer le fichier de configuration dynamique à l’aide de l’une des trois méthodes suivantes : manuellement, à l’aide de la console de gestion App-V 5.1 ou en séquencement d’un package, ce qui génère deux exemples de fichiers. Pour plus d’informations sur la création du fichier à l’aide de la console de gestion App-V 5.1, consultez Comment créer un fichier de configuration personnalisé à l’aide de la console de gestion App-V 5.1.

Pour créer le fichier manuellement, les informations ci-dessus dans les sections précédentes peuvent être combinées en un seul fichier. Nous vous recommandons d’utiliser des fichiers générés par le séquenceur.