我为我的应用程序使用了winreg npm软件包,我需要提升我的用途的权限。
我想将清单文件与带有电子(原子壳)的应用程序构建相关联,并使用电子包装程序打包在窗口上,但我找不到任何方法可以轻松完成。
我的一个旧应用程序是用cx_freeze创建的,它足以将名为app.exe.manifest的文件放在同一目录中。
我无法理解为什么这次不起作用。
答案 0 :(得分:1)
我解决了这个问题。
首先要知道的是,如果已经存在嵌入式清单,则外部清单不会计数。 (见https://superuser.com/questions/905103/what-does-it-mean-to-enable-windows-to-prioritise-external-manifests的答案)
事实证明,electron.exe已经嵌入了清单 用电子封装完成的封装大多是重命名的 电子可执行文件。
因此,为了嵌入具有所需权限的新闻清单,我将电子仓库中的清单(请参阅https://github.com/atom/electron/blob/master/atom/browser/resources/win/atom.manifest),编辑安全部分并使用mt.exe工具添加新清单(见https://msdn.microsoft.com/en-us/library/aa375649%28v=vs.85%29.aspx)
tadaa!