If your client has Windows 10, I strongly suggest you to look at WSL: Windows Services for Linux. You can install a Linux distro from the Windows Store, for example Ubuntu.
The Linux running with WSL is not inside a virtual machine, but it is tightly coupled with Windows.
Examples:
from Windows task manager, I can see the Linux running processes
inside Ubuntu, I can work with my personal files under %appdata% without network (don't need Samba)
from the Windows shell you can execute any Linux command, just prepend them with wsl
There are many features, you can play and discover them in half a day.
You can discover your program, without recompiling, will work in windows with WSL.
Actually the official windows 10 has wsl 1.
The next windows 10 upgrade will deploy wsl 2, that can run - parallel to windows - a full Linux kernel.
Microsoft sees the uprising of Linux and Android, and the loss of market share. They came up with a ingenious idea: buy Windows and you have both Windows and Linux, cooperating together as easy as possible.