【问题标题】:UAC management for an app build with electron-packager使用电子打包器构建应用程序的 UAC 管理
【发布时间】:2015-11-13 10:18:16
【问题描述】:

我为我的应用使用了 winreg npm 包,我需要提升权限才能使用。

我想将清单文件与使用电子(atom-shell)构建的应用程序相关联,并使用电子打包器打包在 Windows 上,但我找不到任何方法来轻松做到这一点。

我的一个旧应用程序是用 cx_freeze 制作的,只需将名为 app.exe.manifest 的文件放在同一目录中即可。

我不明白为什么这次不行。

【问题讨论】:

    标签: node.js electron elevated-privileges


    【解决方案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 !

    【讨论】:

      猜你喜欢
      • 2016-12-10
      • 2018-10-06
      • 2019-05-29
      • 2017-06-07
      • 2017-05-03
      • 2016-04-09
      • 2017-03-02
      • 2020-05-25
      • 2013-10-24
      相关资源
      最近更新 更多