Windows对通过电容器创建的Electron应用程序的支持

时间:2018-07-11 08:06:36

标签: ionic-framework electron electron-builder electron-packager capacitor

我刚刚开始考虑使用Capacitor作为将混合应用程序打包到电子外壳中的可能解决方案。这是我第一次使用Electron,所以对它的细节了解甚少。

我执行了以下步骤。

1. Create new Ionic app
2. install capacitor as per doco
3. run   npx add electron
4. cd electron
5. npm i electron-packager -g
6. electron-packager . --platform=win32

最后我得到一个包含可执行文件的子文件夹electron\capacitor-app-win32-x64,该文件在我的开发机(Windows 10 x64)和另一个Windows(Windows Server 2008 R2 Standard x64)上都可以正常运行。

我的最终目标设备是专用的小型加固型平板电脑,它可以运行Windows 7 嵌入式 32位。

它不能在此运行,我得到The version of this file is not compatible with the version of Windows you're running。我什至不确定构建应用程序是托管还是非托管(假设是非托管?)

所以,我想知道Windows机器不兼容的地方。最初的问题是

  1. 我如何知道电子应用程序是什么“位数”(即32位,64位,或者.net类似于“任何cpu”)。我看不到在哪里可以找到此信息(dotpeek不会打开exe,而在Visual Studio中打开exe,我看不到太多信息)

  2. 不是为正确的CPU构建的吗?

  3. 还有其他一些依赖性,也许嵌入式Windows 7尚未获得

任何帮助都是如何解决这一问题的好方法!

[UPDATE1]

按照here给出的一些建议,它似乎是一个64位应用程序,这很奇怪,因为命令electron-packager . --platform=win32似乎表明我们想要一个32位。所以这可能是我的问题。

有人知道如何将其构建为32位吗?

1 个答案:

答案 0 :(得分:1)

发现了问题。只需添加一个--arch=ia32即可获得32位。

所以我完整的构建命令是

electron-packager . --platform=win32 --arch=ia32

现在是32位,并且可以在32位计算机上运行。