Symptoms: In Windows 10, you cannot connect you trainer or other BTLE devices with Zwift. You have a Bluetooth adapter that works in Windows 10 but that damn Zwift squirrel keeps telling you “It looks like your Bluetooth receiver is turned off” even though it is most definitely on. You have no issues using Trainerroad, The Sufferfest, etc through Bluetooth.
Check your latest Zwift log. You might have the follow error in it:
Could not load the Windows BLE DLL BleWin10Lib.dll due to the following error 126
If this happens to you it’s likely that your system is missing VC runtime DLLs, or you got caught with a buggy version of the installer that caused these dependencies to be broken.
The simplest fix for this problem is to uninstall and reinstall the VC libraries, both 32-bit and 64-bit. The forum won’t let me include links, but if you Google “microsoft visual c++ runtime installer” the first result from Microsoft titled “The latest supported Visual C++ downloads” will get you going. Make sure to install both 32-bit and 64-bit versions.
If you want to be sure this is your problem you can try opening
BleWin10Lib.dll (it is in the Zwift installation directory) in Dependency Walker or another similar tool. If the dependencies are broken or missing you’ll see it complain about these missing:
In any case, reinstalling those dependencies shouldn’t be harmful, and will most likely fix your troubles if you’re seeing the error 126 message in your Zwift logs. On my particular system those were not installed, and installing them and relaunching Zwift immediately fixed the problem.
This has been driving me batty for the past several months. I thought I would post how I fixed this problem in case I need it later or it helps someone else.