不知道执行了什么操作,从wsl里执行.exe的程序总是提示 “无法执行二进制文件:可执行文件格式错误”,苦苦搜索了好久,在中文资源里都没有找到答案,最终还是得求助谷歌,这里记录一下。
解决办法, 在wsl2命令行中执行如下指令:
sudo sh -c 'echo :WSLInterop:M::MZ::/init:PF > /usr/lib/binfmt.d/WSLInterop.conf'
sudo systemctl unmask systemd-binfmt.service
sudo systemctl restart systemd-binfmt
sudo systemctl mask systemd-binfmt.service
然后重启wsl。重启后就可以正常执行.exe程序了