Eu tentei executar o processo a partir do arquivo sem a extensão .exe. Quando eu não consegui fazer isso de cmd.exe eu dou uma tentativa alguns comandos do PowerShell. Aqui está um:
Iniciar processo
A documentação diz sobre Sintaxe padrão e UseShellExecute. Com apenas:
Start-Process -FilePath .\my-program -Wait -NoNewWindow
o comando usa a sintaxe UseShellExecute e retorna erro sobre o aplicativo não associado a esse tipo de arquivo. Para forçar a sintaxe padrão, adicionei o parâmetro que o UseShellExecute não possui:
Start-Process -FilePath .\my-program -Wait -RedirectStandardError ./error.txt -NoNewWindow
Meu programa foi iniciado e escreveu a saída para o console. Isso foi o suficiente para mim, porque eu precisava apenas para fins de teste.