Session.Mode 属性

这是 Session 对象的 Mode 属性。 此属性是表示当前安装会话的指定模式标志的值。 大多数模式标志在外部都是只读的,但也可以设置一些指定的标志。

MsiGetMode 函数返回一个布尔值 TRUE 或 FALSE,指示传递给该函数的特定属性当前是已设置 (TRUE) 还是未设置 (FALSE)。

请注意,当从延迟的自定义操作调用 Mode 属性时,并非所有标志的运行模式值都可用。 有关详细信息,请参阅获取延迟执行自定义操作的上下文信息

此属性为只读。

语法

propVal = Session.Mode

属性值

标志所需的整数值。 必须是下列选项之一:

标志名称 含义
msiRunModeAdmin
0
管理模式安装,否则管理产品安装。
msiRunModeAdvertise
1
播发安装模式。
msiRunModeMaintenance
2
已加载维护模式数据库。
msiRunModeRollbackEnabled
3
回退已启用。
msiRunModeLogEnabled
4
日志文件处于活动状态。
msiRunModeOperations
5
执行或后台处理操作。
msiRunModeRebootAtEnd
6
需要重新启动(可设置)。
msiRunModeRebootNow
7
需要重新启动才能继续安装(可设置)。
msiRunModeCabinet
8
使用 Media 表从 Cabinet 和文件安装文件。
msiRunModeSourceShortNames
9
源文件只使用短文件名。
msiRunModeTargetShortNames
10
目标文件只使用短文件名。
msiRunModeWindows9x
12
操作系统为 Windows 98/95。
msiRunModeZawEnabled
13
操作系统支持产品播发。
msiRunModeScheduled
16
从安装脚本执行调用的延迟自定义操作
msiRunModeRollback
17
从回退执行脚本调用的延迟自定义操作
msiRunModeCommit
18
从提交执行脚本调用的延迟自定义操作

 

要求

要求
版本
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