MsiReinstallProductA 函数 (msi.h)

MsiReinstallProduct 函数重新安装产品。

语法

UINT MsiReinstallProductA(
  [in] LPCSTR szProduct,
  [in] DWORD  szReinstallMode
);

参数

[in] szProduct

指定要重新安装的产品的代码示例。

[in] szReinstallMode

指定重新安装模式。 此参数可以是以下一个或多个值。

价值 意义
REINSTALLMODE_FILEMISSING
仅当文件缺失时重新安装。
REINSTALLMODE_FILEOLDERVERSION
如果文件缺失或较旧版本,请重新安装。
REINSTALLMODE_FILEEQUALVERSION
如果文件缺失或版本相等或较旧,请重新安装。
REINSTALLMODE_FILEEXACT
如果文件缺失或版本不同,请重新安装。
REINSTALLMODE_FILEVERIFY
验证校验和值,如果文件丢失或损坏,请重新安装该文件。 此标志仅修复 文件表的属性列中具有 msidbFileAttributesChecksum 的文件
REINSTALLMODE_FILEREPLACE
强制重新安装所有文件,而不考虑校验和或版本。
REINSTALLMODE_USERDATA
重写 注册表表 中转到 HKEY_CURRENT_USER 的所有必需注册表项

HKEY_USERS

注册表配置单元。
REINSTALLMODE_MACHINEDATA
重写 注册表表 中转到 HKEY_LOCAL_MACHINE 的所有必需注册表项

HKEY_CLASSES_ROOT

注册表配置单元。 重写 类表谓词表PublishComponent 表ProgID 表MIMET 表图标表扩展表以及 AppID 表,而不考虑计算机或用户分配。 重新安装所有 限定组件。

重新安装应用程序时,此选项将运行 RegisterTypeLibrariesInstallODBC 操作。

REINSTALLMODE_SHORTCUT
重新安装所有快捷方式,并重新缓存覆盖任何现有快捷方式和图标的所有图标。
REINSTALLMODE_PACKAGE
用于从源包运行并重新缓存本地包。 请勿用于首次安装应用程序或功能。

返回值

返回代码 描述
ERROR_INSTALL_FAILURE
安装失败。
ERROR_INVALID_PARAMETER
将无效参数传递给函数。
ERROR_INSTALL_SERVICE_FAILURE
无法访问安装服务。
ERROR_INSTALL_SUSPEND
安装已暂停且不完整。
ERROR_INSTALL_USEREXIT
用户取消了安装。
ERROR_SUCCESS
函数成功完成。
ERROR_UNKNOWN_PRODUCT
该代码示例不标识已知产品。
 

有关详细信息,请参阅 显示错误消息

言论

注意

msi.h 标头将 MsiReinstallProduct 定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的 约定。

要求

要求 价值
最低支持的客户端 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 Run-Time 要求。
目标平台 窗户
标头 msi.h
Msi.lib
DLL Msi.dll

另请参阅

安装和配置函数

多个包安装

REINSTALLMODE 属性