Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WiX + ARM64 #5558

Closed
jakepetroules opened this issue Apr 10, 2017 · 17 comments
Closed

WiX + ARM64 #5558

jakepetroules opened this issue Apr 10, 2017 · 17 comments
Assignees
Milestone

Comments

@jakepetroules
Copy link

The WiX Package Platform attribute doesn't seem to support the "ARM64" value yet. As Windows 10 is coming to ARM64 soon, will there be a new value added for this?

@robmen
Copy link
Member

robmen commented Apr 10, 2017

Does the Window Installer support ARM64?

@barnson
Copy link
Member

barnson commented Apr 11, 2017

The Win10CU SDK hints that it will:

#define IPROPNAME_ARM64            TEXT("Arm64")

@barnson
Copy link
Member

barnson commented Apr 11, 2017

Handling the CAs is left as an exercise for the reader.

@barnson barnson added this to the v4.x milestone Apr 11, 2017
@be5invis
Copy link

Microsoft just announced a ARM based Surface Pro.
May need to prioritize this.

@be5invis
Copy link

@barnson barnson self-assigned this Feb 19, 2020
@campt
Copy link

campt commented Apr 7, 2020

We are supporting ARM64 and have had to do some interesting hacking for ARM64 for our WIX based install package. Having an ARM64 native version would really help since we end up relying on the x86 (32-bit) emulation support on the ARM64 platform (which requires some post-editing to set it to an ARM64-bit install), which means we can not directly install ARM64 drivers but instead have to shell out to another ARM64 native process to complete setup.

@barnson
Copy link
Member

barnson commented Apr 7, 2020

ARM64 support is available in WiX v3.14.

@ksubbaraman
Copy link

ksubbaraman commented Apr 8, 2020

Thanks @barnson. We wanted to do the below and will wix 3.14 supports both.

  1. Ability to select platform type as Arm64 for our msi.
  2. Have our custom action(that use wix libraries) to compile using Arm64 platform.

@barnson
Copy link
Member

barnson commented Apr 8, 2020

Yes.

@ksubbaraman
Copy link

ksubbaraman commented Apr 8, 2020

Thanks @barnson, this is going to be very useful to us. Also, wanted to check when 3.14 would become production-ready, we would like to use it soon.

@voronoipotato
Copy link

Thank you everyone who worked on this!!!

@kilasuit
Copy link

Is this still needing to be an open issue?

@AraHaan
Copy link

AraHaan commented Dec 8, 2021

What about 32 bit arm? I have installer projects for .NET to try to generate 32 bit arm installers (using dotnet/arcade) but it results in only win-x86, win-x64, and win-arm64 installers to only be generated using the latest stable build.

@rseanhall
Copy link
Contributor

rseanhall commented Dec 8, 2021

Where can you run 32-bit ARM code on Windows? The initial 32-bit ARM on Surface devices required it being signed by a special Microsoft key. The only other place I know of today is nano containers, which would require a whole bunch of work on our part to only reference subsystems that are available on nano. Also, Windows Installer is not available on nano.

@barnson
Copy link
Member

barnson commented Dec 8, 2021

32-bit ARM was supported briefly back in the original days of Windows on ARM. (The remote debugger tools installers for VS were built with WiX, for example.) But as that wasn't an option outside Microsoft, 32-bit ARM support was dropped.

autumn-traveller pushed a commit to autumn-traveller/vlc-amt-add-ipv6 that referenced this issue Nov 1, 2022
We are using WIX 3.5 which doesn't have arm64 support. It was added in WIX 3.14
[1] but it doesn't have a stable release version yet [2].

Supporting newer WIX requires a significant amount of work (and a switch in our
Docker images).

[1] wixtoolset/issues#5558
[2] https://wixtoolset.org/releases/
@jaykrell
Copy link

jaykrell commented Dec 8, 2022

ARM32 works on ARM64 devices.
I don't know the official development/signing story, but it is obviously there.
5 architectures! x86, amd64, arm32, arm64, arm64ec.

@lextm
Copy link

lextm commented Apr 11, 2023

@jaykrell ARM32 is going away on Windows 11 ARM64 as announced in this article.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests