使用电子包装程序构建应用程序的UAC管理

时间:2015-11-13 10:18:17

标签: node.js electron elevated-privileges

我为我的应用程序使用了winreg npm软件包,我需要提升我的用途的权限。

我想将清单文件与带有电子(原子壳)的应用程序构建相关联,并使用电子包装程序打包在窗口上,但我找不到任何方法可以轻松完成。

我的一个旧应用程序是用cx_freeze创建的,它足以将名为app.exe.manifest的文件放在同一目录中。

我无法理解为什么这次不起作用。

1 个答案:

答案 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!