【问题标题】:electron tray and auto start function doesnt work after building .exe构建.exe后电子托盘和自动启动功能不起作用
【发布时间】:2021-06-20 06:07:49
【问题描述】:

我已经根据here 的教程构建了一个电子应用程序。

现在的问题是,“最小化到托盘”功能和“自动启动”功能不再起作用。通过npm start 启动我的应用程序时,它可以工作,但不适用于 .exe

托盘功能的代码来自这个答案:Electron.js How to minimize/close window to system tray and restore window back from tray?

自动启动功能的代码来自这里:How to use auto-launch to start app on system startup?

有谁知道为什么这些功能在构建 .exe 后不再起作用? (以管理员身份启动没有帮助)

【问题讨论】:

    标签: node.js electron


    【解决方案1】:

    这不起作用的原因是托盘菜单图标的路径被定义为./icon.png,但在构建应用程序后,该文件不再位于同一个位置。所有应用文件都移至./resources/app/

    所以这就是我的解决方法:

    let trayIcon = null
    if(!app.isPackaged) {
      trayIcon = './icon.png'; // when in dev mode
    } else {
      trayIcon = './resources/app/icon.png';
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-26
      • 1970-01-01
      • 1970-01-01
      • 2017-03-25
      • 1970-01-01
      • 2023-03-10
      相关资源
      最近更新 更多