【发布时间】:2018-03-21 04:12:20
【问题描述】:
我已经构建了一个电子应用程序,其中包括电子包中的可执行文件。
当我处于开发模式时,我只是通过 /assets/executable 访问文件,但是,当我使用 ASAR 构建包时,这似乎不起作用。
如何解压并在电子包中找到我的资源的路径?
【问题讨论】:
-
你找到解决办法了吗,请帮帮我。
标签: electron
我已经构建了一个电子应用程序,其中包括电子包中的可执行文件。
当我处于开发模式时,我只是通过 /assets/executable 访问文件,但是,当我使用 ASAR 构建包时,这似乎不起作用。
如何解压并在电子包中找到我的资源的路径?
【问题讨论】:
标签: electron
我确信有一种更优雅的方法可以做到这一点,但这一直对我有用:
在项目的基目录中创建自己的resources 文件夹,创建一个名为extras 的子目录,并将可执行文件放入其中。示例:
- myApp
- main
-mainprocess.js
- node_modules
- renderer
- renderer.html
- renderer.js
- resources
- extras
- ffmpeg.exe
- package.json
打包应用程序后,运行一个额外的步骤,将额外资源复制到打包应用程序的资源文件夹中:在 Windows 上,此命令会执行此操作,并且可以放入批处理文件中:
xcopy "resources/extras" "release-builds/myApp-win32-x64/resources/extras" /i
这样,当您在代码中引用可执行文件的路径时,打包应用的路径与开发版本的路径相同。
【讨论】: