Electron打包后获取不到系统托盘图标,导致功能失效

发布于 2022-09-12 02:06:36 字数 367 浏览 8 评论 0

开发环境是可以拿到icon的
使用方法
let url = path.join(__dirname, '../build/icons/icon.ico');
根路径/dist_electron/dist_electron/build/icons/icon.ico
尝试使用
let url = path.join(__dirname, '/build/icons/icon.ico');
这种方法打包出现的路径是
根路径/dist_electron/build/icons/icon.ico
但是还是不行
打包的时候仍然拿不到

在开发环境所有功能都是可用的,但是一旦打包所有有关系统托盘的方法全部失效,不能用了。

有人遇到同样问题吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瀟灑尐姊 2022-09-19 02:06:36

这里需要分开处理 判断一下是正式环境测试环境

if (process.env.WEBPACK_DEV_SERVER_URL) {
    // 测试环境
    iconPath = path.join(app.getAppPath(), 'xxx.png');
}else {
    // 正式环境
    iconPath = path.join(path.dirname(app.getPath('exe')), 'xxx.png');
}

app.getPath('exe') 当前的可执行文件的路径
附上官网文档地址 https://www.electronjs.org/docs/api/app#appgetpathname
然后好自己打印一看一下就知道了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文