Méthode Installer::AdvertiseScript

La méthode AdvertiseScript de l’objet Installer publie un package d’installation.

Syntaxe

.AdvertiseScript(
  scriptPath,
  scriptFlags,
  removeItems
)

Paramètres

scriptPath

Chemin d’accès complet au fichier de script généré par la méthode CreateAdvertiseScript.

scriptFlags

Indicateurs qui contrôlent la publication. Ce paramètre peut être une combinaison des valeurs suivantes.

Valeur Signification
msiAdvertiseScriptCacheInfo
0x001
Incluez cet indicateur si les icônes doivent être créées ou supprimées.
msiAdvertiseScriptShortcuts
0x004
Incluez cet indicateur si les raccourcis doivent être créés ou supprimés.
msiAdvertiseScriptMachineAssign
0x008
Incluez cet indicateur si le produit doit être affecté à un ordinateur.
msiAdvertiseScriptConfigurationRegistration
0x020
Incluez cet indicateur si les informations de configuration et de gestion dans les données du Registre doivent être écrites ou supprimées.
msiAdvertiseScriptValidateTransformList
0x040
Incluez cet indicateur pour forcer la validation des transformations répertoriées dans le script par rapport aux transformations précédemment inscrites pour ce produit. Notez que les conflits de transformation sont détectés à l’aide d’une comparaison de chaînes qui ne respecte pas la casse et sont évalués entre les installations par utilisateur et par ordinateur dans tous les contextes d’installation.
msiAdvertiseScriptClassInfoRegistration
0x080
Incluez cet indicateur si les informations de publication dans le Registre relatives aux classes COM doivent être écrites ou supprimées.
msiAdvertiseScriptExtensionInfoRegistration
0x100
Incluez cet indicateur si les informations de publication dans le registre liées à une extension doivent être écrites ou supprimées.
msiAdvertiseScriptAppInfo
0x180
Incluez cet indicateur si les informations de publication dans le registre doivent être écrites ou supprimées.
msiAdvertiseScriptRegData
0x1A0
Incluez cet indicateur si les informations de publication dans le registre doivent être écrites ou supprimées.

 

removeItems

TRUE si les éléments spécifiés doivent être supprimés au lieu d’être créés.

Valeur retournée

Cette méthode ne retourne pas de valeur.

Notes

La méthode AdvertiseScript utilise la fonction MsiAdvertiseScript. L’utilisation de la méthode AdvertiseScript nécessite que le script s’exécute dans un processus système local.

Exemples

L’exemple suivant illustre l’utilisation de la méthode AdvertiseScript.

Dim installer
Set installer = CreateObject("WindowsInstaller.Installer")

' Advertise Simple package using an advertise script
'   created by CreateAdvertiseScript Method
'
'  Flags 424 indicate msiAdvertiseScriptMachineAssign, msiAdvertiseScriptRegData

Installer.AdvertiseScript "c:\scratch\simpletst\rtm\simple.aas", 424, false

' Verify Simple is installed
MsgBox Installer.ProductState("{BAE98781-CF88-4309-8E2D-3D8B347F5B53}")

'
' Remove Simple using advertise script
'
Installer.AdvertiseScript "c:\scratch\simpletst\rtm\simple.aas", 424, true

' Verify simple is removed
MsgBox Installer.ProductState("{BAE98781-CF88-4309-8E2D-3D8B347F5B53}")

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 4.5 sur Windows Server 2003 et Windows XP
DLL
Msi.dll
IID
IID_IInstaller est défini comme 000C1090-0000-0000-C000-000000000046

Voir aussi

Programme d’installation

Non pris en charge dans Windows Installer 3.1 et versions antérieures