我刚刚开始考虑使用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机器不兼容的地方。最初的问题是
我如何知道电子应用程序是什么“位数”(即32位,64位,或者.net类似于“任何cpu”)。我看不到在哪里可以找到此信息(dotpeek不会打开exe,而在Visual Studio中打开exe,我看不到太多信息)
不是为正确的CPU构建的吗?
还有其他一些依赖性,也许嵌入式Windows 7尚未获得
任何帮助都是如何解决这一问题的好方法!
[UPDATE1]
按照here给出的一些建议,它似乎是一个64位应用程序,这很奇怪,因为命令electron-packager . --platform=win32
似乎表明我们想要一个32位。所以这可能是我的问题。
有人知道如何将其构建为32位吗?
答案 0 :(得分:1)
发现了问题。只需添加一个--arch=ia32
即可获得32位。
所以我完整的构建命令是
electron-packager . --platform=win32 --arch=ia32
现在是32位,并且可以在32位计算机上运行。