【问题标题】:Execute an external application from Electron ASAR package从 Electron ASAR 包执行外部应用程序
【发布时间】:2018-03-21 04:12:20
【问题描述】:

我已经构建了一个电子应用程序,其中包括电子包中的可执行文件。

当我处于开发模式时,我只是通过 /assets/executable 访问文件,但是,当我使用 ASAR 构建包时,这似乎不起作用。

如何解压并在电子包中找到我的资源的路径?

【问题讨论】:

  • 你找到解决办法了吗,请帮帮我。

标签: electron


【解决方案1】:

我确信有一种更优雅的方法可以做到这一点,但这一直对我有用:

在项目的基目录中创建自己的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

这样,当您在代码中引用可执行文件的路径时,打包应用的路径与开发版本的路径相同。

【讨论】:

    猜你喜欢
    • 2016-05-05
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 2016-08-11
    • 1970-01-01
    • 2022-10-18
    • 2018-07-03
    • 1970-01-01
    相关资源
    最近更新 更多