Uma das razões pelas quais isso pode acontecer é porque o instalador tenta instalar uma versão mais antiga do runtime do VC++ do que a que você está usando atualmente.
Veja este log de instalação, encontrado no diretório temporário do seu usuário (por exemplo,
dd_vcredist_amd64_20190214193107.log
):
[20C0:20E4][2019-02-14T19:31:07]e000:Erro 0x80070666:Não é possível instalar um produto quando uma versão mais recente está instalada.
Uma solução alternativa é impedir que os tempos de execução sejam instalados com o
--install_runtimes
opção:postgresql-9.6.12-1-windows-x64.exe --install_runtimes 0