WiX v4 Bootstrapper无法卸载MsiPackage(错误0x80070643)
WiX v4引导程序卸载MSI失败问题
使用WiX v4引导程序包(Bootstrapper Bundle)安装MsiPackage过程正常,但执行卸载操作时异常:触发卸载未弹出卸载对话框,反而打开MSI的安装对话框,且最终卸载失败。
日志错误片段
... (omit for brevity) [2A50:7730][2023-06-06T14:16:52]i370: Session begin, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{4E2E0599-61F5-40A3-AA8F-3DF134052F2D}, options: 0x3, disable resume: No [2A50:7730][2023-06-06T14:16:52]i000: Caching bundle from: 'C:\Users\L4AB1~1.SCH\AppData\Local\Temp\{91FB9950-C5E6-40BE-A718-600ECF3EC42B}\.be\WixBundleInstaller.exe' to: 'C:\ProgramData\Package Cache\{4E2E0599-61F5-40A3-AA8F-3DF134052F2D}\WixBundleInstaller.exe' [2A50:7730][2023-06-06T14:16:52]i320: Registering bundle dependency provider: {4E2E0599-61F5-40A3-AA8F-3DF134052F2D}, version: 12.3.2 [2A50:7730][2023-06-06T14:16:52]i371: Updating session, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{4E2E0599-61F5-40A3-AA8F-3DF134052F2D}, resume: Active, restart initiated: No, disable resume: No [2A50:4168][2023-06-06T14:16:52]i304: Verified existing payload: WixMsiInstaller.msi at path: C:\ProgramData\Package Cache\{C4AC8AB6-436A-4212-A838-D1FFB6F503A4}v12.3.2\WixMsiInstaller.msi. [2A50:7730][2023-06-06T14:16:52]i326: Removed dependency: {4E2E0599-61F5-40A3-AA8F-3DF134052F2D} on package provider: {C4AC8AB6-436A-4212-A838-D1FFB6F503A4}_v12.3.2, package WixMsiInstaller.msi [2A50:7730][2023-06-06T14:16:52]i329: Removed package dependency provider: {C4AC8AB6-436A-4212-A838-D1FFB6F503A4}_v12.3.2, package: WixMsiInstaller.msi [2A50:7730][2023-06-06T14:16:52]i301: Applying execute package: WixMsiInstaller.msi, action: Uninstall, path: (null), arguments: ' ALLUSERS="1" ARPSYSTEMCOMPONENT="1" MSIFASTINSTALL="7" BURNMSIUNINSTALL=1 REBOOT=ReallySuppress IGNOREDEPENDENCIES=ALL' [2A50:7730][2023-06-06T14:17:06]e000: Error 0x80070643: Failed to configure product: {C4AC8AB6-436A-4212-A838-D1FFB6F503A4} [2A50:7730][2023-06-06T14:17:06]e000: Error 0x80070643: Failed to uninstall MSI package. [2A50:7730][2023-06-06T14:17:06]e000: Error 0x80070643: Failed to execute MSI package. [5024:4440][2023-06-06T14:17:06]e000: Error 0x80070643: Failed to configure per-machine MSI package. [5024:4440][2023-06-06T14:17:06]i319: Applied execute package: WixMsiInstaller.msi, result: 0x80070643, restart: None [5024:4440][2023-06-06T14:17:06]e000: Error 0x80070643: Failed to execute MSI package. ...
异常现象细节
- 单独使用日志中的参数运行MSI,能正常显示卸载对话框并完成卸载,命令如下:
msiexec /i "WixMsiInstaller.msi" ALLUSERS="1" ARPSYSTEMCOMPONENT="1" MSIFASTINSTALL="7" BURNMSIUNINSTALL=1 REBOOT=ReallySuppress IGNOREDEPENDENCIES=ALL
- 手动安装和卸载该MSI包(不通过引导程序)也能正常工作。
已尝试的解决方法
- 在Burn包的
MsiPackage中启用ForcePerMachine="Yes" - 将WiX从4.0.0升级到4.0.1
- MSI包中已设置
Scope="perMachine"
当前Burn包的MsiPackage配置
<MsiPackage Id="Installation of Main Package" SourceFile="$(MainPackageSourceFile)" Permanent="no" Vital="yes" Visible="no" Cache="keep" ForcePerMachine="yes" Compressed="no" bal:DisplayInternalUICondition="1" EnableFeatureSelection="no"> </MsiPackage>
内容的提问来源于stack exchange,提问作者Lucas
相关产品推荐
相关产品推荐

