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 |
|
IID |
IID_IInstaller 定义为 000C1090-0000-0000-C000-000000000046 |
另请参阅