Wmsvc-not-found was added in r297851 to help diagnose why link.exe can't be executed. However, it's emitted even when using -fuse-ld=lld, and in cross builds there's no way to get rid of the warning other than disabling it.
Instead, emit it when we look up link.exe. That way, when passing -fuse-ld=lld it will never be printed.
(We might want to eventually default to lld one day, at least when running on a non-Win host, but that's for another day.)
Fixes PR38016.
It looks like it's possible for this warning to be emitted even when FindVisualStudioExecutable succeeds (after looking in the install location it checks PATH). Would it make more sense to put this check after the call to FindVisualStudioExecutable, but only if it fails?