REINSTALLMODE 属性
REINSTALLMODE 属性是一个字符串,其中包含指定要执行的重新安装类型的字母。 选项不区分大小写,且与顺序无关。 此属性通常应始终与 REINSTALL 属性结合使用。 但也可以在安装期间使用此属性,而不仅限于重新安装期间。
备注
Windows Installer 在管理安装过程中会忽略 REINSTALLMODE 属性。
默认情况下,REINSTALLMODE 为“omus”。
代码 | 选项 |
---|---|
p | 仅当缺少文件时才重新安装。 |
o | 如果文件缺失或是较旧版本,则重新安装。 |
e | 如果文件缺失或是相同或较旧版本,则重新安装。 |
d | 如果文件缺失或存在其他版本,请重新安装。 |
c | 验证校验和值,如果缺失或损坏,则重新安装文件。 此标志仅修复在 File 表的 Attributes 列中具有 MsidbFileAttributesChecksum 的文件。 |
a | 强制重新安装所有文件,而不考虑校验和或版本。 |
u | 重新 Registry 表中进入 HKEY_CURRENT_USER 的所有必需的注册表项 或 HKEY_USERS 注册表配置单元。 |
m | 重新 Registry 表中进入 HKEY_LOCAL_MACHINE 的所有必需的注册表项 或 HKEY_CLASSES_ROOT 注册表配置单元。 重写 Class 表、Verb 表、PublishComponent 表、ProgID 表、MIME 表、Icon 表、Extension 表和 AppID 表中的所有信息,不考虑计算机或用户分配。 重新安装所有合格的组件。重新安装应用程序时,此选项将运行 RegisterTypeLibraries 和 InstallODBC 操作。 |
S | 重新安装所有快捷方式并重新缓存所有图标,这将覆盖所有现有快捷方式和图标。 |
v | 用于从源包运行并重新缓存本地包。 请勿在首次安装应用程序或功能时使用重新安装选项代码 v。 |
如果定义了 REINSTALLMODE 属性但没有定义 REINSTALL 属性,则指定的“检测”模式仍适用,并为正常安装指定“覆盖”模式。 REINSTALLMODE 属性仅影响正常选择安装的功能。 如果存在 REINSTALLMODE 属性,则不会重新安装功能。 对于某些功能,需要具有 REINSTALL 属性才能进行重新安装。
此属性的选项代码对应于命令行选项“/f”。 命令行选项的默认值为“pecms”。
备注
仅验证和修复包含校验和信息的文件。 REINSTALLMODE_FILEVERIFY 标志(上面的代码)只会修复在 File 表的 Attributes 列中具有 msidbFileAttributesChecksum 的文件。
要求 | 值 |
---|---|
版本 |
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。 若要了解 Windows Installer 版本所需的最低 Windows Service Pack,请参阅 Windows Installer 运行时要求。 |