A resposta é surpreendentemente simples.
O problema que você está vendo vem do aplicativo compilado não conseguir encontrar as bibliotecas do PostgreSQL. O libpq.lib é usado para compilar o aplicativo e é vinculado à DLL em tempo de execução. Você pode adicioná-lo ao caminho de todo o sistema ou agrupar a DLL com seu aplicativo. (Eu o adicionaria na máquina de desenvolvimento e agruparia o redistribuível para um pacote de instalação.)
Para incluí-lo em seu caminho, tente:
- Clique com o botão direito do mouse em "Meu computador" e selecione Propriedades
- Em seguida, clique em "Configurações avançadas do sistema".
- Clique no botão "Variáveis de ambiente" na parte inferior da caixa de diálogo.
- Aparecerá uma caixa de diálogo com uma caixa de grupo chamada "Variáveis do sistema". Encontre aquele na caixa de listagem que tem um nome de variável de "Caminho".
- Agora, adicione o caminho da pasta da biblioteca PostgreSQL ao caminho com um ";" separador.
- Agora saia ou reinicie. É imperativo que você pelo menos faça logout do Windows e faça login novamente no depurador do Visual Studio para coletar os caminhos de módulo executáveis adicionais (essa variável Path). Idealmente, a reinicialização envia o novo caminho do sistema para todos os aplicativos no sistema no momento da inicialização.
Se a variável Path contiver "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem", você adicionaria ";C:\Program Files\PostgreSQL\libraries" para parecer "C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\PostgreSQL\libraries".
Esteja ciente de que seu caminho será realmente longo na maioria dos casos. Basta adicioná-lo ao final.
Boa sorte!