首页 > 解决方案 > 电子 NSIS 问题

问题描述

当我使用以下配置构建我的应用程序时,它可以工作。我的应用程序按预期启动,但要求提供管理员凭据。

    "win": {
      "target": "nsis",
      "icon": "./assets/img/cydrive_icon.ico",
      "requestedExecutionLevel": "requireAdministrator"
    },
    "nsis": {
      "permachine": true,
      "deleteAppDataOnUninstall": true,
      "include": "build/installer.nsh"
    },

但是当我删除“requestExecutionLevel”时。我的应用程序无法启动。我可以看到在任务管理器中运行的进程,但应用程序永远不会启动。

我还尝试将“requestedExecutionLevel”设置为“asInvoker”,但它不起作用:

    "win": {
      "target": "nsis",
      "icon": "./assets/img/cydrive_icon.ico",
      "requestedExecutionLevel": "asInvoker"
    },
    "nsis": {
      "permachine": true,
      "deleteAppDataOnUninstall": true,
      "include": "build/installer.nsh"
    },

如果我关闭该perMachine值,它会起作用。但是我需要这个参数来注册一个自定义协议。没有perMachine协议注册不起作用。

标签: electronnsis

解决方案


推荐阅读