WiX 3.11.1 Burn bootstrapper无法提升

时间:2018-06-06 12:31:15

标签: installation wix windows-10 windows-installer wix3.11

我们有一个使用WiX 3.11.1构建的设置,如果该exe没有使用提升的权限启动(又名“以管理员身份运行”),那么我们尝试以编程方式触发一个新进程,动词为“runas “和filename作为启动主exe的位置(C:\ Users \ loggedin_username \ AppData \ Local \ Temp {GUID} .cr \ setup_name.exe)

但是新的触发进程突然退出,在temp目录中创建了一个新的日志文件,其中包含以下消息:

  • 错误0x80070006:无法尝试启动文件。
  • 错误0x80070006:无法初始化引擎部分。
  • 错误0x80070006:无法初始化引擎状态。

如果我们对WiX 3.10.2(以编程方式触发具有提升权限的新进程)执行相同操作,那么它会创建一个新进程并且工作正常。

我想,从WiX 3.11.1开始,我们无法使用提升的权限启动相同的exe。不确定WiX团队是否做出了与安全相关的任何重大变更。这是WiX 3.11.1中的已知问题吗?

我想要实现的是在HKLM \ Microsoft \ Windows \ CurrentVersion \ Uninstall路径中添加/修改已安装的安装程序注册表项的键值。在Windows 10及更高版本上,只有管理员才能拥有对HKLM路径的完全访问权限。

如果使用“以管理员身份运行”选项启动WiX设置,一切正常,但如果用户未使用该选项启动,我想以编程方式启动升级权限以访问HKLM路径,但使用WiX 3.11.1则失败

有关如何实现的任何建议?任何帮助将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

Burn不支持提升的引导程序应用程序。要写入HKLM等每个计算机位置,请在程序包中执行此操作。