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