Installer::AdvertiseProduct 方法

Installer 对象的 AdvertiseProduct 方法可播发安装包。

语法

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

参数

packagePath

要播发的 Windows Installer 程序包 (.msi) 的完整路径。

上下文

播发的上下文。 此参数的取值可为下列值之一:

含义
msiAdvertiseProductMachine
0
在每台计算机安装上下文中播发应用程序的安装。 这样,包便可供计算机的所有用户安装。
msiAdvertiseProductUser
1
在每用户计算机安装上下文中播发应用程序的安装。

 

transforms

要应用于产品的转换列表。 列表中的转换由分号分隔。 此参数是可选的。

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 Server 2012、Windows 8、Windows Server 2008 R2 或 Windows 7 上的 Windows Installer 5.0。 Windows Server 2008 或 Windows Vista 上的 Windows Installer 4.0 或 Windows Installer 4.5。 Windows Server 2003 和 Windows XP 上的 Windows Installer 4.5
DLL
Msi.dll
IID
IID_IInstaller 定义为 000C1090-0000-0000-C000-000000000046

另请参阅

安装程序

在 Windows Installer 3.1 及更低版本中不受支持