【发布时间】:2017-07-24 15:28:53
【问题描述】:
我已经构建了一个Etcher fork,但在生成工作 Windows 版本时遇到了问题。
他们的文档提到 make electron-installer-zip 和 make electron-installer-nsis 作为 make 目标;但是,提供的Makefile 中不存在这些条目。
因此,我恢复使用 electron-builder,它非常适合生成 linux 可执行文件/安装程序。
但是,我的 fork 主要用于在 Windows 上运行;
在解决了各种依赖问题后,我使用以下命令成功构建了一个不能工作的 windows 便携版.exe:
node_modules/.bin/electron-builder --platform win portable --arch ia32.
但是,在运行 etcher.exe 文件时,我得到了臭名昭著的 %1 is not a win32 application 错误。
更具体地说,我在模块 lzma-native 和文件 node_modules\lzma-native\binding\lzma_native.node 中遇到此错误。
在 ubuntu 16.04 上,运行 file ....lzma_native.node 声称这是一个 32 位 LSB 共享对象。
通过 Windows VM 编译更糟糕,但如果有必要,我确实可以访问 Windows 机器
谢谢。
【问题讨论】:
标签: electron cross-compiling electron-builder