跳到主要内容

使用 Electron Forge 分发应用

Electron Forge 是一个用于打包和发布 Electron 应用的工具。它将 Electron 的构建工具生态系统统一到一个可扩展的接口中,以便任何人都可以立即开始制作 Electron 应用。

替代工具

如果您的项目不想使用 Electron Forge,还有其他第三方工具可以用来分发您的应用。

这些工具由 Electron 社区成员维护,不提供 Electron 项目的官方支持。

Electron Builder

一个“用于打包和构建可分发 Electron 应用的完整解决方案”,专注于集成体验。electron-builder 只添加一个依赖项,并在内部管理所有进一步的需求。

electron-builder 将 Electron 维护者使用的特性和模块(例如自动更新器)替换为自定义的。

Hydraulic Conveyor

一个桌面应用部署工具,支持从任何操作系统交叉构建/签名所有包,无需多平台 CI;可以在应用每次启动时进行同步的 Web 风格更新;无需修改代码;可以使用普通 HTTP 服务器进行更新;并且注重易用性。Conveyor 在 macOS 上用 Sparkle、在 Windows 上用 MSIX 以及在 Linux 上用包仓库替换了 Electron 的自动更新器。

Conveyor 是一款商业工具,对开源项目免费。有一个如何打包 GitHub Desktop 的示例,可以用于学习。

入门

Electron Forge 文档包含将您的应用程序从源代码交付到最终用户机器的详细信息。其中包括

  • 打包您的应用程序 (package)
  • 为每个操作系统生成可执行文件和安装程序 (make),以及,
  • 将这些文件发布到在线平台供下载 (publish)

对于初学者,我们建议按照 Electron 的教程来开发、构建、打包和发布您的第一个 Electron 应用。如果您已经在您的机器上开发了应用,并想开始打包和分发,请从教程的第 5 步开始。

获取帮助

  • 如果您在开发应用方面需要帮助,我们的社区 Discord 服务器是获取其他 Electron 应用开发者建议的好地方。
  • 如果您怀疑遇到了 Forge 的 bug,请查看GitHub 问题跟踪器,看看是否有现有问题与您的类似。如果没有,请随意填写我们的错误报告模板并提交新问题。