Поделиться через


Метод 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
Msi.dll
IID
IID_IInstaller определяется как 000C1090-0000-0000-C000-0000000000046

См. также раздел

Установщик

Не поддерживается в установщике Windows 3.1 и более ранних версий