Gestion des sources d’installation

Les utilisateurs et les applications disposant de privilèges d’administration peuvent récupérer et modifier les informations de liste des sources réseau, URL et sources multimédias pour Windows installer des applications et des correctifs sur le système.

Windows Installer 2.0 : non pris en charge. Les administrateurs ne peuvent pas lire, réorganiser ou remplacer des entrées dans la liste source et ne peuvent pas modifier ou récupérer les propriétés de la liste source. Il est possible de gérer les sources réseau, mais pas les sources d’URL ou de média. Les administrateurs peuvent uniquement gérer les listes sources pour les applications ou applications par ordinateur installées en tant que par utilisateur pour l’utilisateur actuel. Cela empêche les administrateurs d’utiliser des versions antérieures à Windows Installer version 3.0 de gérer les informations de liste de sources pour tous les utilisateurs du système.

Windows Installer 3.0 et versions ultérieures : les utilisateurs et les applications disposant de privilèges d’administrateur peuvent récupérer et modifier les informations de liste source pour Windows installer des applications et des correctifs installés sur le système pour tous les utilisateurs. Les fonctions de liste source peuvent être utilisées pour gérer les listes sources et les propriétés de liste source pour les sources réseau, URL et média. Le programme d’installation peut réorganiser les listes sources à partir d’un processus externe.

Les utilisateurs et les applications disposant de privilèges d’administration peuvent lire et modifier les types d’informations de liste source suivants :

  • Listes sources pour les applications et les correctifs installés pour tous les utilisateurs sur le système.
  • Listes de sources pour les sources de correctifs qui existent en dehors des sources d’application.
  • Listes de sources pour les sources d’URL et de médias qui existent en dehors des sources réseau.
  • Propriétés de liste source telles que MEDIAPACKAGEPATH, DiskPrompt, LastUsedSource, LastUsedType et PackageName.

Les fonctions de listes sources peuvent limiter l’étendue des listes sources trouvées en spécifiant le contexte d’installation et le contexte utilisateur. Il existe trois contextes d’installation possibles : par utilisateur (non managé), par ordinateur et géré par utilisateur. Le contexte utilisateur peut être un utilisateur particulier ou tous les utilisateurs sur le système.

Les non-administrateurs ne peuvent pas modifier la liste source d’une instance d’une application ou d’un correctif qui existe sous le contexte par utilisateur (géré ou non managé) d’un autre utilisateur. Les non-administrateurs peuvent modifier les listes sources d’une instance d’une application ou d’un correctif installé dans les contextes suivants :

Les administrateurs peuvent modifier n’importe quelle liste source qu’un non-administrateur peut modifier. En outre, les administrateurs et les applications disposant de privilèges d’administration peuvent modifier les listes sources d’une application ou d’un correctif installé dans les contextes suivants :

  • Contexte par ordinateur.
  • Son propre contexte managé par utilisateur (non managé) ou son propre contexte managé par utilisateur.
  • Contexte managé par utilisateur d’un autre utilisateur.

Notes

Les utilisateurs et les applications disposant de privilèges d’administration ne peuvent pas modifier la liste source d’une instance d’une application ou d’un correctif installé dans le contexte par utilisateur (non managé) d’un autre utilisateur.

 

Gestion des sources réseau et URL pour les produits et les correctifs

Utilisez la fonction MsiSourceListAddSourceEx pour ajouter ou réorganiser la liste source des sources réseau et URL pour un correctif ou une application dans un contexte particulier. Utilisez le paramètre dwContext pour spécifier le contexte d’installation. Utilisez le paramètre szUserSid pour spécifier le contexte utilisateur.

Utilisez la fonction MsiSourceListAddSourceEx pour créer une liste source pour un correctif qui n’a pas encore été appliqué à une application dans le contexte spécifié. Cela peut être utile lors de l’inscription d’un correctif pour disposer de privilèges élevés. Pour plus d’informations sur l’inscription de privilèges élevés pour un correctif, consultez Patching Per-User Managed Applications.

Utilisez la fonction MsiSourceListClearSource pour supprimer une source existante pour une application ou un correctif dans un contexte spécifié. La suppression de la source actuelle d’une application ou d’un correctif force le programme d’installation à rechercher dans la liste source une source la prochaine fois qu’une source est requise.

Utilisez la fonction MsiSourceListEnumSources pour énumérer les sources dans la liste source d’un correctif ou d’une application spécifié.

Gestion des sources multimédias pour les produits et les correctifs

Utilisez la fonction MsiSourceListAddMediaDisk pour ajouter ou mettre à jour les informations sur le disque de la source multimédia d’une application ou d’un correctif inscrit. Chaque entrée est identifiée de manière unique par un ID de disque. Si le disque existe déjà, il est mis à jour avec les nouvelles valeurs d’étiquette de volume et d’invite de disque. Si le disque n’existe pas, une nouvelle entrée de disque est créée avec les nouvelles valeurs.

Utilisez la fonction MsiSourceListClearMediaDisk pour supprimer un disque inscrit existant sous la source multimédia d’une application ou d’un correctif dans un contexte spécifique.

Utilisez la fonction MsiSourceListEnumMediaDisks pour énumérer une liste de disques inscrits sous la source multimédia d’une application ou d’un correctif.

Récupération et modification des informations de liste source

Utilisez les fonctions MsiSourceListGetInfo et MsiSourceListSetInfo pour récupérer ou modifier des informations sur la liste source d’une application ou d’un correctif dans un contexte spécifique. Utilisez le paramètre dwContext pour spécifier le contexte d’installation. Utilisez le paramètre szUserSid pour spécifier le contexte utilisateur.

Les propriétés de liste source telles que MEDIAPACKAGEPATH, DiskPrompt, LastUsedSource, LastUsedType et PackageName sont accessibles.

Notes

La propriété de liste source LastUsedType ne peut être lue que. Il ne peut pas être défini directement à l’aide de la fonction MsiSourceListSetInfo .

 

Effacement de la liste source complète ou forçage d’une résolution source

Utilisez la fonction MsiSourceListClearAllEx pour supprimer toutes les sources existantes d’un type de source donné pour l’instance spécifiée de l’application ou du correctif. L’inscription des correctifs est également supprimée si le correctif n’est installé par aucune application dans le même contexte. Utilisez le paramètre dwContext pour spécifier le contexte d’installation. Utilisez le paramètre szUserSid pour spécifier le contexte utilisateur.

Utilisez MsiSourceListForceResolutionEx pour effacer la dernière entrée source utilisée pour une application ou un correctif dans le contexte spécifié. Cette fonction supprime l’inscription de la propriété appelée LastUsedSource. Cette fonction n’affecte pas la liste source inscrite. L’effacement de l’inscription LastUsedSource force le programme d’installation à effectuer une résolution source sur les sources inscrites la prochaine fois qu’il nécessite la source.