首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >WiX 3.11.1刻录引导程序无法提升

WiX 3.11.1刻录引导程序无法提升
EN

Stack Overflow用户
提问于 2018-06-06 20:31:15
回答 1查看 432关注 0票数 1

我们有一个使用WiX 3.11.1构建的安装程序,如果该可执行文件不是使用提升的权限(也称为“以管理员身份运行”)启动的,那么我们正尝试以编程方式触发一个新进程,使用动词作为"runas",并将文件名作为启动主可执行文件的位置(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会失败。

对如何实现有什么建议吗?任何帮助都将不胜感激。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-07 04:46:53

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50720476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档