EFI Boot Application in C#
Running will produce a VHDX file for you that you can run on Hyper-V directly (it prompts for elevation, so don’t be surprised). You need to create a new Gen 2 virtual machine in Hyper-V and attach the generated disk. Make sure to turn off Secure boot in the virtual machine: the EFI image is not signed.
Source: github.com