Windows 支持通过 Capacitor 创建的 Electron 应用程序
Windows support for Electron application created via Capacitor
我刚刚开始研究 Capacitor 将我的混合应用程序打包到 electron shell 中的可能解决方案。第一次用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 标准 x64)。
我的最终目标设备是专用的小型加固平板电脑,运行s Windows 7 嵌入式 32 位。
这个没有运行,我得到The version of this file is not compatible with the version of Windows you're running
。我什至不确定构建应用程序是托管的还是非托管的(假设是非托管的?)
所以,我想知道 Windows 机器有什么不兼容的地方。最初的问题是
我怎么知道 "bitness" Electron 应用程序是什么(即 32 位、64 位,或者它是像 "any cpu" 那样的 .net)。我看不到从哪里可以找到这些信息(dotpeek不会打开exe,而在Visual Studio中打开exe,我看不到太多信息)
难道它不是为正确的 CPU 构建的?
是否有一些其他的依赖,也许嵌入式 Windows 7 没有得到
任何帮助是如何解决这个问题会很棒!
[更新1]
按照给出的一些建议 here,它似乎是一个 64 位应用程序,它是 st运行ge 作为命令 electron-packager . --platform=win32
似乎表明我们想要一个 32 位.所以这可能是我的问题。
有谁知道如何将其编译为 32 位?
找到问题了。只需添加一个 --arch=ia32
即可获得 32 位。
所以我完整的构建命令是
electron-packager . --platform=win32 --arch=ia32
现在是32位的,可以在32位机器上运行。
我刚刚开始研究 Capacitor 将我的混合应用程序打包到 electron shell 中的可能解决方案。第一次用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 标准 x64)。
我的最终目标设备是专用的小型加固平板电脑,运行s Windows 7 嵌入式 32 位。
这个没有运行,我得到The version of this file is not compatible with the version of Windows you're running
。我什至不确定构建应用程序是托管的还是非托管的(假设是非托管的?)
所以,我想知道 Windows 机器有什么不兼容的地方。最初的问题是
我怎么知道 "bitness" Electron 应用程序是什么(即 32 位、64 位,或者它是像 "any cpu" 那样的 .net)。我看不到从哪里可以找到这些信息(dotpeek不会打开exe,而在Visual Studio中打开exe,我看不到太多信息)
难道它不是为正确的 CPU 构建的?
是否有一些其他的依赖,也许嵌入式 Windows 7 没有得到
任何帮助是如何解决这个问题会很棒!
[更新1]
按照给出的一些建议 here,它似乎是一个 64 位应用程序,它是 st运行ge 作为命令 electron-packager . --platform=win32
似乎表明我们想要一个 32 位.所以这可能是我的问题。
有谁知道如何将其编译为 32 位?
找到问题了。只需添加一个 --arch=ia32
即可获得 32 位。
所以我完整的构建命令是
electron-packager . --platform=win32 --arch=ia32
现在是32位的,可以在32位机器上运行。