node-windows permission Denied - 编译后不请求权限?

node-windows permission Denied - and not requesting rights after compiling?

我正在尝试从我的电子应用程序动态安装 windows 服务。
为此,我正在使用节点模块 "node-windows".

看起来像这样:

service = new Service({
    name: 'Watcher',
    description: 'Watcher',
    script: 'Watcher.js',
    env: {
        name: "SettingsPath",
        value: storage.getDataPath()
    }
});

service.on('install',function(){
    service.start();
});

service.install();

这在我的开发机器上运行良好。
应用请求权限创建服务并顺利安装

我的问题
如果我将应用程序编译为 exe,应用程序不会请求我的权限并打印错误

Permission Denied. Requires administrative privileges.

该应用程序成功创建了服务 exe,并且没有执行任何其他操作。

好的,所以我以管理员权限启动了该应用程序以测试此行为。
很好,应用程序没有显示任何错误,创建了服务 exe AND ahhhhhh 安装了服务 NOT

问题
为什么app在编译的时候不再请求权限了?
为什么编译时没有安装服务?

如果您需要任何其他信息,请给我留言。感谢您抽出时间。

node-windows 中 elevate.cmd 的路径对于电子应用程序不正确。
i have documented the way of trouble here

发现了更多使用 node-windows 包的问题:

  • 不能使用 electron asar 文件中的脚本(排除文件或禁用 阿萨尔)
  • 生成的服务配置中的可执行文件路径错误(它是打包的应用程序可执行文件,但必须是 node.exe 或等效的可执行文件)
  • 如果安装了 node.js,或者您提供等效的 ,
  • 服务将仅在目标系统上 运行