Partager via


Objet Session (Programme d’installation Windows)

L’objet Session contrôle le processus d’installation. Il ouvre la base de données du programme d’installation qui contient les tables et les données d’installation. Cet objet est associé à un ensemble standard de fonctions d’action, chacune effectuant des opérations particulières sur les données d’une ou plusieurs tables. Des actions personnalisées supplémentaires peuvent être ajoutées pour des installations de produits particulières. La fonction de moteur de base est un séquenceur qui extrait les enregistrements séquentiels d’une table de séquences désignée, évalue toute expression de condition spécifiée et exécute l’action désignée. Les actions non reconnues par le moteur sont reportées à l’objet gestionnaire de l’interface utilisateur pour traitement, en général des séquences de boîtes de dialogue.

Notez qu’un seul objet Session peut être ouvert par un seul processus.

Membres

L’objet Session a les types de membres suivants :

Méthodes

L’objet Session possède ces méthodes.

Méthode Description
DoAction Exécute l'action spécifiée.
EvaluateCondition Évalue une expression logique contenant des symboles et des valeurs et retourne un entier de l’énumération msiEvaluateConditionErrorEnum.
FeatureInfo Retourne un objet FeatureInfo contenant des informations descriptives pour la fonctionnalité spécifiée.
FormatRecord Retourne une chaîne mise en forme à partir des données de modèle et d’enregistrement.
Message Exécute des opérations de journalisation activées et reporte l’exécution à l’objet gestionnaire de l’interface utilisateur associé au moteur.
Séquence Ouvre une requête sur la table spécifiée, en triant les actions par nombre dans la colonne Séquence. Pour chaque ligne extraite, la méthode DoAction est appelée, à condition que toute expression de condition fournie n’ait pas la valeur False.
SetInstallLevel Définit le niveau d’installation de l’installation actuelle sur une valeur spécifiée et recalcule les états Sélectionner et Installé pour toutes les fonctionnalités.

 

Propriétés

L’objet Session possède ces propriétés.

Propriété Type d’accès Description
ComponentCosts
Renvoie un objet RecordList énumérant l’espace disque par lecteur requis pour installer un composant.
ComponentCurrentState
Retourne l’état installé actuel du composant désigné.
ComponentRequestState
Obtient ou demande une modification de l’état Action d’une ligne dans la table Composant.
Base de données
Retourne la base de données de la session d’installation actuelle.
FeatureCost
Retourne la quantité totale d’espace disque (en unités de 512 octets) demandée par la fonctionnalité spécifiée et ses fonctionnalités parentes (jusqu’à la racine de la table Fonctionnalité).
FeatureCurrentState
Retourne l’état installé actuel de la fonctionnalité désignée.
FeatureRequestState
Lecture/écriture
Obtient ou demande une modification de l’état Sélectionner de l’enregistrement et des sous-enregistrements d’une fonctionnalité.
FeatureValidStates
Retourne un entier représentant des indicateurs de bits avec chaque bit pertinent représentant un état d’installation valide pour la fonctionnalité spécifiée.
Programme d’installation
Retourne l’objet du programme d’installation actif.
Langue (objet de session)
Représente l’identificateur de langue numérique utilisé par la session d’installation actuelle.
Mode
Cette propriété est une valeur représentant l’indicateur de mode désigné pour la session d’installation actuelle.
ProductProperty
Représente la valeur de chaîne d’une propriété de programme d’installation nommée.
Propriété (objet de session)
Lecture/écriture
Récupère les propriétés du produit à partir de la base de données du produit.
SourcePath
Fournit le chemin d’accès complet au dossier désigné sur le média source ou l’image serveur.
TargetPath
Lecture/écriture
Fournit le chemin d’accès complet au dossier désigné sur le lecteur cible d’installation.
VerifyDiskSpace
Retourne true si suffisamment d’espace disque existe et false si le disque est plein.

 

Configuration requise

Condition requise Valeur
Version
Windows Installer 5.0 sur Windows Server 2012, Windows 8, Windows Server 2008 R2 ou Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 sur Windows Server 2008 ou Windows Vista. Windows Installer sur Windows Server 2003 ou Windows XP
DLL
Msi.dll
IID
IID_ISession est défini comme 000C109E-0000-0000-C000-000000000046

Voir aussi

Exemples de scripts Windows Installer