我们有一个使用WiX 3.11.1构建的设置,如果该exe没有使用提升的权限启动(又名“以管理员身份运行”),那么我们尝试以编程方式触发一个新进程,动词为“runas “和filename作为启动主exe的位置(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则失败
有关如何实现的任何建议?任何帮助将不胜感激。
由于
答案 0 :(得分:0)
Burn不支持提升的引导程序应用程序。要写入HKLM
等每个计算机位置,请在程序包中执行此操作。