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

Vous pouvez utiliser la configuration dynamique pour personnaliser un package App-V 5.0 pour un utilisateur. Utilisez les informations suivantes pour créer ou modifier un fichier de configuration dynamique existant.

Lorsque vous modifiez le fichier de configuration dynamique, il personnalise la façon dont un package App-V 5.0 s’exécute pour un utilisateur ou un groupe. Cela permet de fournir une méthode plus pratique pour la personnalisation des packages en supprimant la nécessité de rééquencer les packages à l’aide des paramètres souhaités, et offre un moyen de garder le contenu du package et les paramètres personnalisés indépendants.

Avancé : Configuration dynamique

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 autre personnalisation). Si vous souhaitez 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 du déploiement

Les fichiers .xml précédents spécifient les paramètres du package et permettent de personnaliser les packages sans affecter directement les packages. Lorsqu’un package est créé, le séquenceur génère automatiquement les fichiers de déploiement et de configuration utilisateur par défaut .xml à 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 que le package innée en fonction de la façon dont les éléments ont été configurés pendant le séquencement. Si vous appliquez ces fichiers de configuration à 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. Vous disposez ainsi d’un modèle spécifique au package pour commencer si l’une des valeurs par défaut doit être modifiée.

Remarque

Les informations suivantes peuvent uniquement être utilisées pour modifier les fichiers de configuration générés par sequencer afin de personnaliser les packages afin de répondre à des exigences spécifiques des utilisateurs ou des groupes.

Contenu du fichier de configuration dynamique

Tous les ajouts, suppressions et mises à jour dans les fichiers de configuration doivent être effectués par rapport aux valeurs par défaut spécifiées par les informations du manifeste du package. Passez en revue la liste suivante :

  • Fichier de .xml de configuration utilisateur
  • Fichier d'.xml configuration du déploiement
  • Manifeste de package

La liste précédente représente la façon dont les fichiers seront lus. La première entrée représente ce qui sera lu en dernier. Par conséquent, son contenu est prioritaire. Par conséquent, tous les packages contiennent et fournissent des paramètres par défaut à partir du manifeste du package. Si un fichier de configuration de déploiement .xml avec des paramètres personnalisés est appliqué, il remplace les valeurs par défaut du manifeste du package. Si un fichier de configuration utilisateur .xml avec des paramètres personnalisés est appliqué avant cela, il remplace la configuration de déploiement et les valeurs par défaut du manifeste du package.

La liste suivante affiche plus d’informations sur les deux types de fichiers :

  • Fichier de configuration utilisateur (UserConfig) : vous permet de spécifier ou de modifier des paramètres personnalisés pour un package. Ces paramètres sont appliqués à un utilisateur spécifique lorsque le package est déployé sur un ordinateur exécutant le client App-V 5.0.

  • Fichier de configuration de déploiement (DeploymentConfig) : vous permet de spécifier ou de modifier les paramètres par défaut d’un package. Ces paramètres sont appliqués à tous les utilisateurs lorsqu’un package est déployé sur un ordinateur exécutant le client App-V 5.0.

Pour personnaliser les paramètres d’un package pour un ensemble spécifique d’utilisateurs sur un ordinateur ou pour apporter des modifications qui seront appliquées à des emplacements utilisateur locaux tels que HKCU, le fichier UserConfig doit être utilisé. Pour modifier les paramètres par défaut d’un package pour tous les utilisateurs sur un ordinateur ou pour apporter des modifications qui seront appliquées à des emplacements globaux tels que HKEY_LOCAL_MACHINE et le dossier tous les utilisateurs, le fichier DeploymentConfig doit être utilisé.

Le fichier UserConfig fournit des paramètres de configuration qui peuvent être appliqués à un seul utilisateur sans affecter d’autres utilisateurs sur un client :

  • Extensions intégrées au système natif par utilisateur : raccourcis, associations File-Type, 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)

Le fichier DeploymentConfig fournit des paramètres de configuration dans deux sections, l’une relative au contexte de l’ordinateur et l’autre relative au contexte utilisateur fournissant les mêmes fonctionnalités répertoriées dans la liste UserConfig ci-dessus :

  • Tous les paramètres UserConfig ci-dessus

  • Extensions qui peuvent uniquement être appliquées globalement pour tous les utilisateurs.

  • Sous-systèmes virtuels qui peuvent être configurés pour les emplacements globaux des ordinateurs, par exemple, le registre.

  • URL de la source du produit

  • Scripts (contexte machine uniquement)

  • Contrôles pour arrêter les processus enfants

Structure de fichiers

La structure du fichier de configuration dynamique App-V 5.0 est expliquée 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">

PackageId a la même valeur que celle qui existe 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 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

Toutes les extensions d’application contenues dans le fichier manifeste dans un package sont affecté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 d’une application donnée dans un package. L’ID d’application doit exister dans le fichier manifeste, sinon il sera ignoré.

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

Sous-systèmes

Les appExtensions et autres sous-systèmes sont organisés en tant que sous-nœuds sous :<Subsystems>

<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é/désactivé à l’aide de l’attribut Enabled . Vous trouverez ci-dessous les différents sous-systèmes et exemples d’utilisation.

Extensions:

Certains sous-systèmes (sous-systèmes d’extension) contrôlent les extensions. Ces sous-systèmes sont les suivants : 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. Si les raccourcis sont activés, le client utilise les raccourcis contenus dans le manifeste par défaut. Chaque sous-système d’extension peut contenir un <Extensions> nœud. 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.

Exemple utilisant le sous-système de raccourcis :

  1. Si l’utilisateur l’a défini dans le fichier de configuration dynamique ou de déploiement, le contenu du manifeste est ignoré.

    <Shortcuts  Enabled="true">
      <Extensions>
        ...
      </Extensions>
    </Shortcuts>
    
  2. Si l’utilisateur a défini uniquement l’élément suivant, le contenu du manifeste sera intégré lors de la publication.

    <Shortcuts  Enabled="true"/>
    
  3. Si l’utilisateur définit l’élément suivant, tous les raccourcis dans le manifeste sont toujours ignorés. Aucun raccourci n’est intégré.

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

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

  • Raccourcis: Cela contrôle les raccourcis qui seront intégrés au système local. Voici un exemple avec deux 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>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>
    
  • Associations de types de fichiers : Associe les types de fichiers aux programmes pour ouvrir par défaut et configurer le menu contextuel. (Les types MIME peuvent également être configurés à l’aide de ce sous-système). Exemple d’association de type 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>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>
    
  • Protocoles d’URL : contrôle 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 logiciels : permet à l’application de s’inscrire en tant que client Email, lecteur d’actualités, lecteur multimédia et rend l’application visible dans l’interface utilisateur Définir l’accès au programme et les paramètres 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>
    
  • AppPaths : si, par exemple, une application contoso.exe est inscrite avec le apppath nom « myapp », elle vous permet de taper « myapp » sous le menu Exécuter et s’ouvre 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 : permet à une application d’inscrire des serveurs COM locaux. Le mode peut être Intégration, Isolé ou Désactivé.

     <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 de noyau virtuel : <Objects Enabled="false" />

    • Registre virtuel : utilisé si vous souhaitez définir 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

Les scripts peuvent être utilisés pour configurer ou modifier l’environnement virtuel et exécuter des scripts au moment du déploiement ou de la suppression, avant l’exécution d’une application, ou ils peuvent être utilisés pour « propre » l’environnement une fois l’application terminée. Référencez un exemple de fichier de configuration utilisateur qui est généré par le séquenceur pour voir un exemple de script. La section Scripts ci-dessous fournit plus d’informations sur les différents déclencheurs qui peuvent être utilisés.

ManagingAuthority

Peut être utilisé 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 du déploiement dynamique

En-tête : l’en-tête d’un fichier 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">

PackageId a la même valeur que celle qui existe 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 le fichier de configuration utilisateur décrit dans la section précédente. Lorsque le package est publié sur un utilisateur, tous les paramètres de configuration des extensions d’application dans cette section remplacent les paramètres correspondants dans le manifeste dans le package, sauf si un fichier de configuration utilisateur est également fourni. Si un fichier UserConfig est également fourni, il est utilisé à la place des paramètres utilisateur dans le fichier de configuration de déploiement. Si le package est publié globalement, seul le contenu du fichier de configuration de déploiement est utilisé en combinaison avec le manifeste.

  • La section Configuration de l’ordinateur 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 les clés de Registre 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 : utilisez la section précédente du fichier de configuration utilisateur dynamique pour plus d’informations sur les paramètres fournis dans la section configuration utilisateur du fichier configuration du déploiement.

Configuration de l’ordinateur : la section Configuration de l’ordinateur du fichier de configuration de déploiement est utilisée pour configurer des informations qui peuvent être définies uniquement pour une machine entière, et non pour un utilisateur spécifique sur l’ordinateur. Par exemple, HKEY_LOCAL_MACHINE les 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

Les appExtensions et autres sous-systèmes sont organisés en tant que sous-nœuds sous <Subsystems>:

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

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

Extensions :

Certains sous-systèmes (sous-systèmes d’extension) contrôlent les extensions, qui ne peuvent s’appliquer qu’à tous les utilisateurs. Le sous-système est des fonctionnalités d’application. Étant donné que cela ne peut s’appliquer qu’à tous les utilisateurs, le package doit être publié globalement pour que ce type d’extension soit intégré au 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é par les programmes par défaut dans l’interface du système d’exploitation Windows. Permet à une application de s’inscrire comme capable d’ouvrir certaines extensions de fichier, en tant que prétendant pour l’emplacement de navigateur Internet du menu Démarrer, comme capable d’ouvrir certains types 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>
         <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>

Autres paramètres :

En plus des extensions, d’autres sous-systèmes peuvent être modifiés :

  • Registre virtuel à l’échelle de l’ordinateur : utilisé lorsque vous souhaitez définir 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

Indique si l’URL du package peut être modifiée globalement via PackageSourceRoot (pour prendre en charge les scénarios de succursale). La valeur par défaut est false et la modification du paramètre prend effet 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. Référencez un exemple de fichier de configuration de déploiement généré par le séquenceur pour voir un exemple de script. 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 lorsque le processus exe de l’application est 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.

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)

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

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.0 ou en séquencement d’un package, qui sera généré avec deux exemples de fichiers.

Pour plus d’informations sur la création du fichier à l’aide de la console de gestion App-V 5.0, consultez Comment créer un fichier de configuration personnalisé à l’aide de la console de gestion App-V 5.0.

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.

Comment appliquer le fichier de configuration du déploiement à l'aide de PowerShell

Comment appliquer le fichier de configuration utilisateur à l'aide de PowerShell

Opérations d'App-V 5.0