如何将Electron应用程序编译为.exe文件

71

我一直在学习如何在 Electron 中创建应用程序,现在需要帮助将一个简单的项目编译为 Windows 可执行文件。这个程序是从这个 Github 仓库克隆的:https://github.com/electron/electron-quick-start。在仓库自述文件中显示了如何运行该程序:

# Clone this repository
git clone https://github.com/electron/electron-quick-start
# Go into the repository
cd electron-quick-start
# Install dependencies
npm install
# Run the app
npm start

这很好用,但我不知道如何简单地编译它。我在谷歌上搜索了很多,你会认为像部署应用程序这样简单的事情应该是众所周知的信息。


只需运行:npm install,然后运行 npm run dist --ia32 - nivs1978
我发现以下这篇文章(使用electron-builder)非常有帮助:https://medium.com/how-to-electron/a-complete-guide-to-packaging-your-electron-app-1bdc717d739f - jsherk
1个回答

112

您需要使用Electron Packager

安装它,使用以下命令:

# for use in npm scripts
npm install electron-packager --save-dev

# for use from cli
npm install electron-packager -g

并使用以下方式打包或部署:

electron-packager <sourcedir> <appname> --platform=win32 --arch=x86_64

如果您想将其与Electron安装一起使用,请参见应用程序分发更新: 上述命令可能会抛出错误。

不支持的架构=x86_64(字符串);必须是匹配以下字符串之一:ia32、x64、armv7l、arm64、mips64el

建议使用ia32、x64、armv7l、arm64、mips64el中的一个选项。
electron-packager <sourcedir> <appname> --platform=win32 --arch=x64

我尝试使用那个包,但对我来说它不起作用。我使用了一个额外的模块,我用npm install命令安装了名为“electron-browser-window-options”的模块。当我使用“npm start”时,我的程序可以正常工作,但在使用electron-packager之后会出现错误,显示“Error: Cannot find module 'electron-browser-window-options'”。 - Mitch Mitchell
2
Electron Packager是一个不错的选择。您应该发布一个新问题并描述您的错误。@Praveen:您可能希望编辑/扩展https://dev59.com/4V0Z5IYBdhLWcg3wlRIV#31287581,这似乎是重复的。 - Jens Habegger
1
这个问题被标记为重复,但是这个问题和答案都比链接到的那些好得多。很遗憾这个答案没有解决@MitchMitchell的问题,但对于许多可能找不到它的人来说,这是正确的解决方案。我认为如果这个问题得到解决,对整个社区会更好。 - Besworks
2
我需要一个独立的可执行文件。目前,electron-packager 无法满足这个要求。 - Lonnie Best
4
有一种方法可以创建真正的可执行安装程序,即一个exe文件,它实际上会将程序安装到一个目录中吗?而现在只是创建了一个可移动的文件夹。 - oldboy
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接