Управление UAC для сборки приложения с помощью electronic-packager

Я использовал пакет winreg npm для своего приложения, и мне нужны повышенные привилегии для тех целей, которые у меня есть.

Я хотел бы связать файл манифеста со сборкой приложения с электроном (атомная оболочка) и упаковывать в окна с помощью электронного упаковщика, но я не могу найти способ сделать это легко.

Мое старое приложение было создано с помощью cx_freeze, и ему было достаточно поместить файл с именем app.exe.manifest в тот же каталог.

Я не могу понять, почему на этот раз не работает.


person Codisart    schedule 13.11.2015    source источник


Ответы (1)


Я решил эту проблему.

Итак, первое, что нужно знать, это то, что внешний манифест не будет учитываться, если встроенный манифест уже присутствует. (см. ответ на https://superuser.com/questions/905103/what-does-it-mean-to-enable-windows-to-prioritise-external-manifests)

И оказывается, что в файл electronics.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)

И тадаа!

person Codisart    schedule 01.12.2015