使用 electron 在 Linux 平台上打包的一个问题

2019-12-16 09:58:32 +08:00
 tomlee0201

我们公司使用 electron 开发了一个桌面程序,这个程序需要调用另外一个我们的原生程序完成一些任务。在 win 端没有问题,在 linux 端遇到问题了

在 linux 上打包时,把这个程序当作资源放到程序目录下。免安装包运行正常,但打成安装包后就有问题,安装包安装在 /opt/myapp 目录下,然后链接符号到 /usr/bin 目录下,但我们的那个辅助程序没有链接符号到 /usr/bin 目录下。这样打开我们的桌面程序就找不到这个辅助程序,如果我手动把链接符号到 /usr/bin 就可以正常使用。

我找遍了 electron 打包的配置说明,没有看到说可以把资源文件中的可执行文件也添加一个符号,大家有什么建议没

https://www.electron.build

4369 次点击
所在节点    Electron
1 条回复
reus
2019-12-16 10:24:02 +08:00
没用过 electron,google 了 "electron get install path",找到 stackoverflow 一个问题: https://stackoverflow.com/questions/37213696/how-can-i-get-the-path-that-the-application-is-running-with-typescript,然后链接到 electron 文档: https://github.com/electron/electron/blob/master/docs/api/app.md#appgetapppath
这个可能就是指向 /opt/myapp 的

再搜索 "electron get resource path",找到这个 github issue: https://github.com/electron/electron/issues/1712

再搜索 "electron get resource binary path",找到这个: https://stackoverflow.com/questions/33152533/bundling-precompiled-binary-into-electron-app

所以说,会用搜索引擎,解决问题就可以更快。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/629358

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX