I use B4J to build x64 desktop applications for Windows 11, using an Intel-based dev machine. I package these apps as standalone applications using B4X and then create an installer using Inno Setup. This approach has worked reliably for many years for customers using both Intel and AMD systems.
However, with the increasing use of Snapdragon (ARM-based) CPUs in laptop computers (something like 10% of Windows laptops I am told), I am now receiving more and more reports from customers that my software cannot be installed on these devices. I have since purchased a Snapdragon-powered laptop (Microsoft Surface Laptop with Snapdragon X 12-core CPU) to test this myself and can confirm the issue; the installer fails with an error message saying that x64 apps cannot be installed.
Is there a recommended way to support customers with ARM-based Windows systems with B4J?
For reference, my current setup is:
However, with the increasing use of Snapdragon (ARM-based) CPUs in laptop computers (something like 10% of Windows laptops I am told), I am now receiving more and more reports from customers that my software cannot be installed on these devices. I have since purchased a Snapdragon-powered laptop (Microsoft Surface Laptop with Snapdragon X 12-core CPU) to test this myself and can confirm the issue; the installer fails with an error message saying that x64 apps cannot be installed.
Is there a recommended way to support customers with ARM-based Windows systems with B4J?
For reference, my current setup is:
- B4J 10.5
- JDK 19.0.2
- Inno Setup Compiler 6.0.2
Last edited: