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

Mis à jour: août 2015

S'applique à: Application Virtualization 5.1

La configuration dynamique permet de personnaliser un package App-V 5.1 pour un utilisateur. Pour créer ou modifier un fichier de configuration dynamique existant, utilisez les informations suivantes.

Quand vous modifiez le fichier de configuration dynamique, il personnalise le mode d'exécution d'un package App-V 5.1 pour un utilisateur ou un groupe. Cela permet de fournir une méthode plus pratique pour la personnalisation du package en supprimant le besoin de réorganiser les packages à l'aide des paramètres souhaités et de conserver le contenu du package indépendamment des paramètres personnalisés.

Avancé : Configuration dynamique

Les packages d'applications virtuelles contiennent un manifeste qui fournit toutes les informations de base pour le package. Ces informations incluent les valeurs par défaut des paramètres du package et déterminent les paramètres sous leur forme la plus basique (sans personnalisation supplémentaire). Pour ajuster ces valeurs par défaut pour un utilisateur ou un groupe particulier, vous pouvez créer et modifier les fichiers suivants :

  • Fichier de configuration utilisateur

  • Fichier de configuration de déploiement

Les fichiers .xml précédents spécifient des paramètres de package et permettent de personnaliser les packages sans les modifier directement. Quand un package est créé, le séquenceur génère automatiquement le déploiement par défaut et les fichiers .xml de configuration utilisateur à l'aide des données du manifeste du package. Par conséquent, ces fichiers de configuration générés automatiquement reflètent simplement les paramètres par défaut naturellement configurés pendant le séquencement. Si vous appliquez ces fichiers de configuration à un package sous la forme générée par le séquenceur, les packages ont les mêmes paramètres par défaut que ceux provenant de leur manifeste. Ainsi, vous disposez d'un modèle spécifique au package pour démarrer si une des valeurs par défaut doit être modifiée.

Notes

Les informations suivantes vous permettent uniquement de modifier des fichiers de configuration générés par le séquenceur pour personnaliser des packages afin de répondre à des besoins spécifiques de groupe ou d'utilisateur.

Contenu du fichier de configuration dynamique

Tous les ajouts, suppressions et mises à jour dans les fichiers de configuration doivent être effectuées par rapport aux valeurs par défaut spécifiées par les informations de manifeste du package. Consultez le tableau suivant :

Fichier .xml de configuration utilisateur

Fichier .xml de configuration du déploiement

Manifeste du package

Le tableau précédent représente la manière dont les fichiers sont lus. La première entrée représente ce qui est lu en dernier, donc, son contenu est prioritaire. Par conséquent, tous les packages contiennent et fournissent par nature des paramètres par défaut issus du manifeste du package. Si vous appliquez un fichier .xml de configuration du déploiement avec des paramètres personnalisés, il remplace les valeurs par défaut du manifeste du package. Si vous appliquez un fichier .xml de configuration utilisateur avec des paramètres personnalisés avant cela, il remplace à la fois la configuration du déploiement et les valeurs par défaut du manifeste du package.

La liste suivante présente plus d'informations sur les deux types de fichiers :

  • Fichier de configuration d'utilisateur (UserConfig) : permet de spécifier ou de modifier des paramètres personnalisés pour un package. Ces paramètres sont appliqués pour un utilisateur spécifique lors du déploiement du package sur un ordinateur exécutant le client App-V 5.1.

  • Fichier de configuration de déploiement (DeploymentConfig) : permet de spécifier ou de modifier des paramètres par défaut pour un package. Ces paramètres sont appliqués pour tous les utilisateurs lors du déploiement d'un package sur un ordinateur exécutant le client App-V 5.1.

Pour personnaliser les paramètres pour un ensemble spécifique d'utilisateurs sur un ordinateur, ou pour apporter des modifications applicables à des emplacements d'utilisateur locaux tels que HKCU, vous devez utiliser le fichier UserConfig. Pour modifier les paramètres par défaut d'un package pour tous les utilisateurs d'un ordinateur, ou pour apporter des modifications applicables à des emplacements globaux tels que HKEY_LOCAL_MACHINE et au dossier All users, vous devez utiliser le fichier DeploymentConfig.

Le fichier UserConfig fournit des paramètres de configuration applicables à un seul utilisateur sans affecter d'autres utilisateurs d'un client :

  • Extensions qui seront intégrées dans le système natif par utilisateur : raccourcis, associations de types de fichier, protocoles d'URL, chemins d'application, logiciels clients et COM ;

  • sous-systèmes virtuels : objets d'application, variables d'environnement, modifications du Registre, services et polices ;

  • scripts (contexte utilisateur uniquement) ;

  • gestion de l'autorité (contrôle de la coexistence de packages avec App-V 4.6).

Le fichier DeploymentConfig fournit des paramètres de configuration dans deux sections, relatives respectivement au contexte de l'ordinateur et au contexte de l'utilisateur, fournissant les mêmes capacités que celles répertoriées dans la liste UserConfig ci-dessus :

  • tous les paramètres UserConfig ci-dessus ;

  • extensions applicables uniquement globalement à tous les utilisateurs ;

  • sous-systèmes virtuels pouvant être configurés pour connaître les adresses globales des ordinateurs, par exemple le Registre ;

  • URL source du produit ;

  • scripts (contexte ordinateur uniquement) ;

  • Contrôles pour terminer des processus enfants.

Structure de fichier

La structure du fichier de configuration dynamique App-V 5.1 est décrite dans la section suivante.

Fichier de configuration utilisateur dynamique

En-tête : l'en-tête d'un fichier de configuration utilisateur dynamique est le suivant :

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

La valeur PackageId est la même que celle figurant dans le fichier manifeste.

Corps : 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 destinées à la configuration des applications virtuelles. Quatre sous-sections sont autorisées dans le corps :

  1. Applications : toutes les extensions d'application contenues dans le fichier manifeste d'un package sont attribuées avec un ID d'application, qui est également défini dans le fichier manifeste. Cela vous permet d'activer ou de désactiver toutes les extensions pour une application donnée au sein d'un package. L'ID de l'application doit exister dans le fichier manifeste ou il sera ignoré.

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

    <Applications>

    <!-- Aucune nouvelle application ne peut être définie dans la stratégie. AppV Client ignorera tout ID d'application qui n'est pas également dans le fichier manifeste -->

    <Application Id="{a56fa627-c35f-4a01-9e79-7d36aed8225a}" Enabled="false">

    </Application>

    </Applications>

    </UserConfiguration>

  2. Sous-systèmes - les AppExtensions et autres sous-systèmes sont organisées sous forme de sous-nœuds situés dans les <sous-systèmes> :

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

    <Subsystems>

    ..

    </Subsystems>

    ..

    </UserConfiguration>

    Chaque sous-système peut être activé ou désactivé à l'aide de l'attribut « Enabled ». Vous trouverez ci-dessous les différents sous-systèmes et des exemples d'utilisation.

    Extensions :

    Certains sous-systèmes (sous-systèmes d'extension) contrôlent les extensions. Ces sous-systèmes sont : raccourcis, associations de types de fichier, protocoles d'URL, chemins d'application, logiciels clients et COM.

    Les sous-systèmes d'extension peuvent être activés et désactivés indépendamment du contenu. Ainsi, si les raccourcis sont activés, le client utilisera 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 de ce sous-système, et utilise uniquement le contenu du fichier de configuration.

    Exemple d'utilisation du sous-système de raccourcis :

    1. Si l'utilisateur l'a défini dans le fichier de configuration dynamique ou de déploiement :

                                   <Shortcuts  Enabled="true">

                                               <Extensions>

                                                ...

                                               </Extensions>

                                   </Shortcuts>

                        Le contenu du manifeste sera ignoré.   

    2. Si l'utilisateur a uniquement défini les éléments suivants :

                                  <Shortcuts  Enabled="true"/>

                        Alors le contenu du manifeste sera intégré pendant la publication.

    3. Si l'utilisateur définit les éléments suivants :

                                 <Shortcuts  Enabled="true">

                                               <Extensions/>

                                   </Shortcuts>

    Alors tous les raccourcis du manifeste seront toujours ignorés. Aucun raccourci ne sera intégré.

    Les sous-systèmes d'extension pris en charge sont les suivants :

    Shortcuts : ce paramètre contrôle les raccourcis qui seront intégrés dans le système local. Vous trouverez ci-dessous un exemple avec 2 raccourcis :

    <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>Remplissez des formulaires dynamiques pour rassembler et réutiliser des informations dans toute l'organisation à l'aide de 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>

          <!-- Remarque : l'ID de l'application est facultatif -->

        </Shortcut>

      </Extension>

     </Extensions>

    </Shortcuts>

    Associations de types de fichier : associe les types de fichiers aux programmes à ouvrir par défaut et configure le menu contextuel. (Les types MIME peuvent également être installés en utilisant ce sous-système). Vous trouverez ci-dessous un exemple d'association de types de fichier :

    <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>Modifier</Name>

                 <FriendlyName>&Modifier</FriendlyName>

                 <CommandLine>"[{PackageRoot}]\Contoso\WINcontosowordpad.EXE" /vu "%1"</CommandLine>

              </ShellCommand>

              </ShellCommand>

                <ApplicationId>{e56fa627-c35f-4a01-9e79-7d36aed8225a}</ApplicationId>

                <Name>Open</Name>

                <FriendlyName>&Ouvrir</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>

    Protocoles d'URL : ce paramètre détermine les protocoles d'URL qui sont intégrés dans le Registre local de l'ordinateur client, par exemple, « 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>

    Clients de logiciels : permettent à l'application de s'enregistrer en tant que client de messagerie, lecteur de news, lecteur multimédia, et rendent l'application visible dans l'interface utilisateur Définir les paramètres par défaut de l’accès aux programmes et de l'ordinateur. Dans la plupart des cas, vous devez uniquement activer et désactiver. Il existe également une commande pour activer et désactiver le client de messagerie, en particulier si vous souhaitez que les autres clients restent activés à l'exception de ce client.

    <SoftwareClients Enabled="true">

      <ClientConfiguration EmailEnabled="false" />

    </SoftwareClients>

    AppPaths : si une application, par exemple contoso.exe, est enregistrée avec un chemin d'application nommé « MonApp », vous pouvez taper « MonApp » dans le menu d'exécution pour ouvrir 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 : ce paramètre permet à une application d'enregistrer des serveurs COM locaux. Le mode peut être Intégration, Isolé ou Désactivé (Off). En mode Isolé,

    <COM Mode="Isolated"/>

    Autres paramètres :

    En plus des extensions, d'autres sous-systèmes peuvent être activés/désactivés et modifiés :

    Objets du noyau virtuels :

    <Objects Enabled="false" />

    Registre virtuel : peut être utilisé pour définir un Registre dans le Registre virtuel à l'intérieur 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>

    <Supprimer>

      </Registry>

    Système de fichiers virtuel

          <FileSystem Enabled="true" />

    Polices virtuelles

          <Fonts Enabled="false" />

    Variables d'environnement virtuelles

    <EnvironmentVariables Enabled="true">

    <Include>

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

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

           </Include>

          <Supprimer>

           <Variable Name="lib" />

            </Delete>

            </EnvironmentVariables>

    Services virtuels

          <Services Enabled="false" />

  3. UserScripts : les scripts peuvent être utilisés pour configurer ou modifier l'environnement virtuel, et exécuter des scripts lors d'un déploiement ou d'une suppression avant l'exécution d'une application, ou pour « nettoyer » l'environnement après la fermeture de l'application. Pour voir un exemple de script, veuillez vous reporter à un exemple de fichier de configuration utilisateur émis par le séquenceur. La section Scripts ci-dessous fournit des informations sur les différents déclencheurs utilisables.

  4. ManagingAuthority : peut être utilisé quand 2 versions de votre package coexistent sur le même ordinateur, l'un déployé sur App-V 4.6 et l'autre sur App-V 5.0. Pour autoriser App-V vNext à supplanter les points d'extension App-V 4.6 du package nommé, entrez les informations suivantes 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 dynamique

En-tête : l'en-tête d'un fichier de configuration de déploiement est le suivant :

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

La valeur PackageId est la même que celle figurant dans le fichier manifeste.

Corps : le corps du fichier de configuration de déploiement comprend deux sections :

  • Section Configuration utilisateur : autorise le même contenu que celui du fichier de configuration utilisateur décrit dans la section précédente. Lorsque le package est publié pour un utilisateur, tout paramètre de configuration d'extensions d'application de cette section remplace les paramètres correspondants dans le manifeste du package, sauf si un fichier de configuration utilisateur (UserConfig) est également spécifié. Si un fichier UserConfig est également fourni, il est utilisé dans le fichier de configuration de déploiement à la place des paramètres utilisateur. Si le package est publié globalement, seul le contenu du fichier de configuration de déploiement est utilisé avec le manifeste.

  • Section Configuration de l'ordinateur : contient des informations configurables uniquement pour un ordinateur entier, non pour un utilisateur spécifique sur l'ordinateur. Par exemple, les clés de Registre HKEY_LOCAL_MACHINE dans le VFS.

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

<UserConfiguration>

  ..

</UserConfiguration>

<MachineConfiguration>

..

</MachineConfiguration>

..

</MachineConfiguration>

</DeploymentConfiguration>

Configuration utilisateur : pour obtenir des informations sur les paramètres fournis dans la section User Configuration (Configuration utilisateur) du fichier de configuration de déploiement, reportez-vous à la section précédente Fichier de configuration utilisateur dynamique section.

Configuration de l'ordinateur : la section Machine Configuration du fichier de configuration de déploiement permet de configurer des informations pouvant être définies uniquement pour un ordinateur entier, non pour un utilisateur spécifique sur l'ordinateur. Par exemple, les clés de Registre HKEY_LOCAL_MACHINE dans le Registre virtuel. Quatre sous-sections autorisées dans cet élément :

  1. Sous-systèmes - les AppExtensions et autres sous-systèmes sont organisés sous forme de sous-nœuds situés dans les <sous-systèmes> :

    <MachineConfiguration>

      <Subsystems>

      ..

      </Subsystems>

    ..

    </MachineConfiguration>

    La section suivante présente les différents sous-systèmes et des exemples d'utilisation.

    Extensions :

    certains sous-systèmes (sous-systèmes d'extension) contrôlent les extensions qui ne peuvent que s'appliquer à tous les utilisateurs. Le sous-système correspond aux fonctionnalités de l'application. Dans la mesure où cela ne peut s'appliquer à tous les utilisateurs, le package doit être publié globalement pour que ce type d'extension soit intégré au système local. Les règles relatives aux contrôles et aux paramètres qui s'appliquent aux extensions de la configuration utilisateur s'appliquent également à celles de la section MachineConfiguration.

    Fonctionnalités de l'application : paramètre utilisé par les programmes par défaut dans les interfaces de système d'exploitation Windows. Permet à une application de s'enregistrer comme capable d'ouvrir certaines extensions de fichier, comme un concurrent pour le connecteur du navigateur Internet dans le menu Démarrer, comme étant capable d'ouvrir certains types de fichier MIME Windows. 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>

         <Référence>

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

    Autres paramètres :

    En plus des extensions, vous pouvez modifier d'autres sous-systèmes :

    Registre virtuel de l'ordinateur : paramètre utilisé lorsque vous souhaitez définir une clé de Registre dans le Registre virtuel de la section HKEY_Local_Machine.

    <Registre>

    <Include>

      <Key Path="\REGISTRY\Machine\Software\ABC">

        <Value Type="REG_SZ" Name="Bar" Data="Baz" />

       </Key>

      <Key Path="\REGISTRY\Machine\Software\EmptyKey" />

     </Include>

    <Supprimer>

    </Registry>

    Objets de noyau virtuels de l'ordinateur

    <Objects>

    <NotIsolate>

       <Object Name="testObject" />

     </NotIsolate>

    </Objects>

  2. ProductSourceURLOptOut : Indique si l'URL du package peut être modifiée globalement par l'intermédiaire de PackageSourceRoot (pour prendre en charge les scénarios de succursale). Par défaut, la valeur est False et la modification du paramètre prend effet au lancement suivant.  

    <MachineConfiguration>

      .. 

      <ProductSourceURLOptOut Enabled="true" />

      ..

    </MachineConfiguration>

  3. MachineScripts : un 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, veuillez vous reporter à un exemple de fichier de configuration de déploiement généré par le séquenceur. La section Scripts ci-dessous fournit des informations sur les différents déclencheurs utilisables.

  4. TerminateChildProcess : vous pouvez spécifier un exécutable de l'application, dont les processus enfants seront arrêtés lorsque le processus d'exécution de l'application sera arrêté.

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

Temps d'exécution de script Peut être spécifié dans la configuration de déploiement Peut être spécifié dans la 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 de déploiement, configuration utilisateur)

AddPackage

X

(SYSTÈME, N/A)

PublishPackage

X

X

(SYSTÈME, utilisateur)

UnpublishPackage

X

X

(SYSTÈME, utilisateur)

RemovePackage

X

(SYSTÈME, 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 même déclencheur d'événement

App-V 5.1 prend en charge l'utilisation de plusieurs scripts sur un même déclencheur d'événement 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 lancement de script nommée ScriptRunner.exe, qui est installée dans le cadre de l'installation du client App-V.

Utilisation de plusieurs scripts sur un même déclencheur d'événement unique :

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

Notes

Nous vous recommandons d'exécuter la ligne de scripts multiples à 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.

Exemple de script et descriptions des paramètres

À l'aide de l'exemple de fichier et du tableau 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ètre dans l'exemple de fichier Description 

<AddPackage>

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

<Path>ScriptRunner.exe</Path>

Application de lancement de script installée dans le cadre de l'installation du client App-V.

Notes

Bien que ScriptRunner.exe soit installé dans le cadre du client App-V, l'emplacement du client App-V doit être dans %path%, sinon ScriptRunner ne s'exécute pas. ScriptRunner.exe se trouve généralement dans le dossier C:\Program Files\Microsoft Application Virtualization\Client.

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

-appvscript : jeton qui représente le script que vous souhaitez exécuter.

script1.exe : nom du script que vous souhaitez exécuter.

arg1 arg2 : arguments pour le script que vous souhaitez exécuter.

-appvscriptrunnerparameters : jeton qui représente les options d'exécution pour script1.exe

-wait : jeton qui fait en sorte que ScriptRunner attende la fin de l'exécution de script1.exe avant de passer au script suivant.

-timeout=x : jeton qui fait en sorte que ScriptRunner arrête l'exécution du script en cours après x secondes. Tous les autres scripts spécifiés seront exécutés quand même.

-rollbackonerror : jeton qui fait en sorte que ScriptRunner arrête l'exécution de tous les scripts qui n'ont pas encore été exécutés et signale une erreur au client App-V.

<Wait timeout=”40” RollbackOnError=”true”/>

Attend la fin globale de ScriptRunner.exe.

Définissez la valeur de délai d'attente de l'exécution globale pour qu'elle soit supérieure ou égale à la somme des valeurs des délais d'attente des différents scripts.

Si un script a signalé une erreur et que le paramètre rollbackonerror a été défini sur 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 en utilisant 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 : soit manuellement, à l'aide d'App-V 5.1 Management Console, soit en séquençant un package qui sera généré avec deux exemples de fichiers.

Pour plus d'informations sur la création du fichier à l'aide d'App-V 5.1 Management Console, voir Comment créer un fichier de configuration personnalisé à l'aide d'App-V 5.1 Management Console.

Pour créer le fichier manuellement, les informations mentionnées 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.

Vous avez une suggestion pour App-V ?

Ajoutez des suggestions ou votez pour les meilleures ici. Pour les problèmes relatifs à App-V, utilisez le Forum TechNet App-V.

Voir aussi

Tâches

Application du fichier de configuration de déploiement à l'aide de PowerShell
Application du fichier de configuration utilisateur à l'aide de PowerShell

Autres ressources

Opérations pour App-V 5.1

-----
Vous pouvez en apprendre plus sur MDOP dans Bibliothèque TechNet, rechercher des solutions à des problèmes dans le TechNet Wiki ou nous suivre sur Facebook ou Twitter.
-----