move the version requirements to where MSVC macro is available