MsiSourceListForceResolutionExW, fonction (msi.h)
La fonction MsiSourceListForceResolutionEx supprime l’inscription de la propriété appelée « LastUsedSource ». Cette fonction n’affecte pas la liste de sources inscrite. Chaque fois que le programme d’installation exige que la source réinstalle un produit ou un correctif, il tente d’abord la source inscrite en tant que « LastUsedSource ». En cas d’échec ou si cette inscription est manquante, le programme d’installation recherche les autres sources inscrites jusqu’à ce qu’il trouve une source valide ou jusqu’à ce que la liste des sources soit épuisée. L’effacement de l’inscription « LastUsedSource » force le programme d’installation à effectuer une résolution de source par rapport aux sources inscrites la prochaine fois qu’il a besoin de la source.
Syntaxe
UINT MsiSourceListForceResolutionExW(
[in] LPCWSTR szProductCodeOrPatchCode,
[in, optional] LPCWSTR szUserSid,
[in] MSIINSTALLCONTEXT dwContext,
[in] DWORD dwOptions
);
Paramètres
[in] szProductCodeOrPatchCode
Guid productcode ou patch du produit ou du correctif. Utilisez une chaîne terminée par null. Si la chaîne contient plus de 39 caractères, la fonction échoue et retourne ERROR_INVALID_PARAMETER. Ce paramètre ne peut pas être NULL.
[in, optional] szUserSid
Ce paramètre peut être un SID de chaîne qui spécifie le compte d’utilisateur qui contient le produit ou le correctif. Le SID n’est pas validé ou résolu. Un SID incorrect peut retourner ERROR_UNKNOWN_PRODUCT ou ERROR_UNKNOWN_PATCH. Lors du référencement d’un contexte de machine, szUserSID doit être NULL et dwContext doit être MSIINSTALLCONTEXT_MACHINE. L’utilisation du SID de l’ordinateur (« S-1-5-18 ») retourne ERROR_INVALID PARAMETER. Lors du référencement du compte d’utilisateur actuel, szUserSID peut être NULL et dwContext peut être MSIINSTALLCONTEXT_USERMANAGED ou MSIINSTALLCONTEXT_USERUNMANAGED.
[in] dwContext
Ce paramètre spécifie le contexte du produit ou du correctif instance. Ce paramètre peut contenir l’une des valeurs suivantes.
[in] dwOptions
La valeur dwOptions détermine l’interprétation de la valeur szProductCodeOrPatchCode .
Indicateur | Signification |
---|---|
|
szProductCodeOrPatchCode est un code de produit. |
|
szProductCodeOrPatchCode est un code de correctif. |
Valeur retournée
La fonction MsiSourceListForceResolutionEx retourne les valeurs suivantes.
Valeur | Signification |
---|---|
|
L’utilisateur n’a pas la possibilité de modifier la liste des sources spécifiée. N’indique pas si le produit ou le correctif a été trouvé. |
|
Les données de configuration sont endommagées. |
|
Impossible d’accéder au service Windows Installer |
|
Un paramètre non valide a été transmis à la fonction. |
|
L’inscription « LastUsedSource » a été effacée. |
|
Le correctif est introuvable. |
|
Le produit ou le correctif spécifié est introuvable. |
|
Défaillance interne inattendue. |
Remarques
Les administrateurs peuvent modifier l’installation d’un produit ou d’un correctif instance qui existe sous le contexte de l’ordinateur ou sous leur propre contexte par utilisateur (managé ou non géré). Ils peuvent modifier l’installation d’un produit ou d’un correctif instance qui existe dans n’importe quel contexte géré par utilisateur. Les administrateurs ne peuvent pas modifier l’installation d’un autre utilisateur d’un produit ou d’un correctif instance qui existe sous le contexte non managé par utilisateur de cet autre utilisateur.
Les non-administrateurs ne peuvent pas modifier l’installation d’un produit ou d’un correctif instance qui existe dans le contexte par utilisateur d’un autre utilisateur (managé ou non managé).) Ils peuvent modifier l’installation d’un produit ou d’un correctif instance qui existe sous leur propre contexte non managé par utilisateur. Ils peuvent modifier l’installation d’un produit ou d’un correctif instance sous le contexte de l’ordinateur ou leur propre contexte managé par utilisateur uniquement s’ils sont autorisés à rechercher une source de produit ou de correctif. Les utilisateurs peuvent être autorisés à rechercher des sources en définissant une stratégie. Pour plus d’informations, consultez Stratégies DisableBrowse, AllowLockdownBrowse et AlwaysInstallElevated .
Notes
L’en-tête msi.h définit MsiSourceListForceResolutionEx comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. La combinaison de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | 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 3.0 ou version ultérieure sur Windows Server 2003 ou Windows XP. Pour plus d’informations sur le Service Pack Windows requis par une version de Windows Installer, consultez Configuration requise pour le runtime Windows. |
Plateforme cible | Windows |
En-tête | msi.h |
Bibliothèque | Msi.lib |
DLL | Msi.dll |