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


Метод Installer::AdvertiseProduct

Метод AdvertiseProduct объекта Installer объявляет пакет установки.

Синтаксис

.AdvertiseProduct(
  packagePath,
  context,
  transforms,
  language,
  options
)

Параметры

packagePath

Полный путь к пакету установщика Windows (.msi), который необходимо объявить.

context

Контекст объявления. Этот параметр может принимать одно из указанных ниже значений.

Значение Значение
msiAdvertiseProductMachine
0
Объявляет приложение для установки в контексте установки для каждого компьютера. Это делает пакет доступным для установки всеми пользователями компьютера.
msiAdvertiseProductUser
1
Объявляет приложение для установки в контексте установки для каждого пользователя.

 

Преобразует

Список преобразований, применяемых к продукту. Преобразования в списке разделяются точкой с запятой. Этот параметр является необязательным.

language

Язык используемого пакета установки. Этот параметр является необязательным.

options

Параметры объявления. Этот параметр является необязательным. Этот параметр может принимать одно из указанных ниже значений.

Значение Значение
msiAdvertiseDefault
0
Стандартное объявление
msiAdvertiseSingleInstance
1
Объявляет новый экземпляр продукта. Требует, чтобы первое преобразование в списке преобразования параметра transforms было преобразованием экземпляра, изменяющим код продукта. Дополнительные сведения см. в разделе Установка нескольких экземпляров продуктов и исправлений.

 

Возвращаемое значение

Этот метод не возвращает значение.

Комментарии

Метод AdvertiseProduct использует функцию MsiAdvertiseProductEx .

Примеры

В следующем примере показано использование метода AdvertiseProduct .

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

'
' Perform machine advertisement of package, use transform
'

Installer.AdvertiseProduct "c:\scratch\simpletst\rtm\simple.msi", 0, "c:\scratch\simpletst\rtm\transform.mst"

'
' Verify advertised product state and registration
'
 
MsgBox Installer.ProductState("{BAE98781-CF88-4309-8E2D-3D8B347F5B53}")
MsgBox Installer.ProductInfo("{BAE98781-CF88-4309-8E2D-3D8B347F5B53}", "Transforms")

'
' Remove Product
'
Installer.InstallProduct "c:\scratch\simpletst\rtm\simple.msi", "REMOVE=ALL"

Требования

Требование Значение
Версия
Установщик 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 и более ранних версий