Installer::AdvertiseScript 方法

Installer 对象的 AdvertiseScript 方法会播发安装包。

语法

.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 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 及更低版本中不受支持