Метод Installer::AdvertiseScript
Метод AdvertiseScript объекта Installer объявляет пакет установки.
Синтаксис
.AdvertiseScript(
scriptPath,
scriptFlags,
removeItems
)
Параметры
-
scriptPath
-
Полный путь к файлу скрипта, созданному методом CreateAdvertiseScript .
-
scriptFlags
-
Флаги, управляющие объявлением. Этот параметр может быть сочетанием следующих значений.
Значение Значение - msiAdvertiseScriptCacheInfo
- 0x001
Включите этот флаг, если нужно создать или удалить значки. - msiAdvertiseScriptShortcuts
- 0x004
Включите этот флаг, если нужно создать или удалить ярлыки. - msiAdvertiseScriptMachineAssign
- 0x008
Включите этот флаг, если продукт должен быть назначен компьютеру. - msiAdvertiseScriptConfigurationRegistration
- 0x020
Включите этот флаг, если необходимо записать или удалить сведения о конфигурации и управлении в данных реестра. - msiAdvertiseScriptValidateTransformList
- 0x040
Включите этот флаг для принудительной проверки преобразований, перечисленных в скрипте, для ранее зарегистрированных преобразований для этого продукта. Обратите внимание, что конфликты преобразования обнаруживаются с помощью сравнения строк, которое не учитывает регистр и вычисляется между установками для пользователя и компьютера во всех контекстах установки. - msiAdvertiseScriptClassInfoRegistration
- 0x080
Включите этот флаг, если в реестре необходимо записать или удалить рекламные сведения, связанные с COM-классами. - msiAdvertiseScriptExtensionInfoRegistration
- 0x100
Включите этот флаг, если необходимо записать или удалить рекламные сведения в реестре, связанные с расширением. - msiAdvertiseScriptAppInfo
- 0x180
Включите этот флаг, если необходимо записать или удалить рекламные сведения в реестре. - msiAdvertiseScriptRegData
- 0x1A0
Включите этот флаг, если необходимо записать или удалить рекламные сведения в реестре. -
removeItems
-
Значение TRUE, если указанные элементы должны быть удалены, а не созданы.
Возвращаемое значение
Этот метод не возвращает значение.
Комментарии
Метод AdvertiseScript использует функцию MsiAdvertiseScript . Для использования метода AdvertiseScript требуется, чтобы скрипт был запущен в локальном системном процессе.
Примеры
В следующем примере показано использование метода 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}")
Требования
Требование | Значение |
---|---|
Версия |
Установщик Windows 5.0 в Windows Server 2012, Windows 8, Windows Server 2008 R2 или Windows 7. Установщик Windows 4.0 или Установщик Windows 4.5 в Windows Server 2008 или Windows Vista. Установщик Windows 4.5 в Windows Server 2003 и Windows XP |
DLL |
|
IID |
IID_IInstaller определяется как 000C1090-0000-0000-C000-0000000000046 |
См. также раздел