在Windows,Mac和Linux上分发Electron应用程序

时间:2018-07-09 19:31:33

标签: javascript node.js typescript electron electron-builder

我整个周末都在用Electron进行实验,这引起了一些疑问和困境。

我克隆了以下Github存储库进行测试: electron-vue-typescript-starter

该项目使用electron-builder根据您正在开发的宿主平台来构建项目。由于我在Windows上进行开发,因此它会构建一个.exe文件。

.exe外,还有一些其他文件。以下文件是由electron-builderwindows上制作的:

| win-unpacked
|--- (lots of DDL's + electron-application.exe)

--- electron-builder.yaml  
--- electron-application setup 0.0.0.exe
--- electron-application setup 0.0.0.exe.blockmap
--- latest.yml

问题1:如果我想分发该应用程序以供公众使用,用户应该下载什么?仅.exe设置?还是他们还需要其他一些/所有其他文件?

设置了macOS VM之后,我也设法为darwin平台构建了应用程序。以下文件是由electron-builderdarwin上制作的:

| github
|--- latest-mac.json
| mac
|--- electron-application.app

--- electron-builder.yaml  
--- electron-application-0.0.0-mac.zip
--- electron-application-0.0.0.dmg
--- electron-application-0.0.0.dmg.blockmap
--- latest-mac.yml

问题2:,用户从上方需要什么才能在darwin平台上使用/安装应用程序?

问题3:我还没有为linux构建应用程序。但是,我该如何分发linux版呢?这会类似于darwin吗?

注意:我已经阅读了electron-builder文档的某些部分,但它实际上是抽象的,并且没有解释(据我所知)有人将如何分发构建内容。

最干净的方法是对.exe使用单个windows文件,对.zip使用单个.dmgdarwin。但是其他文件又有什么用呢?我应该对他们做什么,因为他们在那里是有原因的,对吧?

1 个答案:

答案 0 :(得分:0)

要进行分发,您需要为Windows用户提供安装程序(msi)。

  • 您需要点击以下链接,该链接将回答您的所有问题。

electron-packager-tutorial

electron-windows-installer

以上教程还提供了有关创建Debian软件包的信息。