Wix Bootstrapper 不会更新,错误 0x800705b4

Wix Bootstrapper will not update, Error 0x800705b4

我有一个 Wix 引导程序,它可以安装/更新许多 MSI。 MSI 运行和更新正常,引导程序在初始安装时运行良好。但是,我尝试使用 Boostrapper 测试更新,但每次它甚至都不会启动,并且会在 %Temp% 文件夹中生成大量进程和 Setup_XXXXXXXXXXXXX_Failed.txt 文件。每个 failed.txt 文件的末尾都包含以下内容:

[3098:23F8][2014-06-10T11:03:00]e000:错误 0x800705b4:无法打开父管道:\\\\.\\\\pipe\\\\BurnPipe。{087217E1-A4F3-4951-8319-06031945DA08 }
[3098:23F8][2014-06-10T11:03:00]e000:错误 0x800705b4:无法连接到未提升的进程。
[3098:23F8][2014-06-10T11:03:00]e000:错误 0x800705b4:无法运行每台机器模式

文件之间的数字不同,但错误保持不变。

我正在运行这个带有各种命令行参数的 Bootstrapper Exe,告诉它要安装哪些 MSI,并为它提供安装位置和自定义操作的各种参数。


这是在 http://wixtoolset.org/issues/3890/ 上报告的。我刚刚修复了它,下一个 WiX 版本不应该产生大量进程。

但是,根本问题是 Burn 接收到了 CommandLineToArgvW 无法解析的命令行。您需要确保所有双引号都被正确转义,并且当使用双引号作为空格时,它们的数量是偶数。