Se quiser ter várias versões de compilador C na máquina:
Faço assim, não sei se tem outra forma mais fácil:
Configure cada compilador C
SET HB_INSTALL_PREFIX=c:\harbour
SET HB_COMPILER=msvc
win-make clean install
SET HB_COMPILER=msvc64
win-make install
SET HB_COMPILER=bcc
win-make install
SET HB_COMPILER=bcc64
win-make install
SET HB_COMPILER=mingw
win-make install
SET HB_COMIPLER=mingw64
win-make install
Ao final de tudo isso, poderá usar MSVC, MINGW ou BCC, nas versões 32 ou 64 bits, no momento que quiser.
Qualquer versão de Harbour trabalha com qualquer versão de C.
Você pode usar um Harbour MINGW pra gerar programa em MSVC, mas o EXE só vai ser gerado se o Harbour contiver as LIBs de MSVC - vai dar falta delas na linquedição, caso o Harbour não as tenha.
Em outras palavras:
lib/win/mingw
lib/win/msvc
lib/win/mingw64
Essas são algumas das pastas de LIBs do Harbour, uma para cada compilador C diferente.
Pode usar qualquer Harbour com qualquer compilador C, mas precisa da pasta LIB correspondente ao compilador que vai usar.
Só que essas pastas só são criadas na geração do Harbour, por isso vai precisar gerar um Harbour pra MSVC, pra ter a pasta lib/msvc. No restante, tanto faz, pode usar qualquer Harbour, mesmo que não tenha sido gerado pra MSVC.
Isso pode ser bom se quiser comparar cada compilador C.
Só lembrando:
O executável do MSVC fica menor... digamos que reduza em 500KB.
E fica menor porque depende do run-time que precisa ser instalado em TODAS as máquinas, o que acaba sendo mais de 500KB.... qual a vantagem em reduzir 500KB

? (que nem foram reduzidos)
Mas se vai adicionar ícones ao EXE... 5 MB de ícones... qual a vantagem em reduzir 500KB

?
Lembrando também que existem mais LIBs pra usar com MINGW do que com MSVC, o que trás mais desvantagens.
Já usei MSVC por até mais de um ano, na época até valia a pena, agora não mais.
Analise o porquê de querer usar o MSVC primeiro, senão vai ser trabalho à toa, existem mais DESVANTAGENS do que vantagens.