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