我们有一个使用WiX 3.11.1构建的安装程序,如果该可执行文件不是使用提升的权限(也称为“以管理员身份运行”)启动的,那么我们正尝试以编程方式触发一个新进程,使用动词作为"runas",并将文件名作为启动主可执行文件的位置(C:\Users\loggedin_username\AppData\Local\Temp{GUID}.cr\setup_name.exe)
但是新触发的进程会突然退出,在temp目录中创建新的日志文件,并显示以下消息:
如果我们对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会失败。
对如何实现有什么建议吗?任何帮助都将不胜感激。
谢谢
发布于 2018-06-07 04:46:53
Burn不支持提升的引导程序应用程序。要写入每台机器的位置,如HKLM
,请在包中执行此操作。
https://stackoverflow.com/questions/50720476
复制相似问题