Como outros já afirmaram, o Apache é a escolha clara aqui: flexível, bem testada no Windows (qualquer versão "NT" do Windows), pois a sua aplicação exigirá alterações mínimas na configuração. Pegada pequena também. Enquanto o Apache foi justamente criticado por um excesso de arquivos de configuração, por simplesmente fazer alguns arquivos, você literalmente teria que fazer uma, talvez duas mudanças na configuração padrão:
Listen <your new port>
e potencialmente:
DocumentRoot c:\my\binary\path
Outro aspecto que você pode não ter considerado é a assinatura binária e o antivírus: o httpd.exe é um processo muito comum, bem documentado e de código aberto; não acionará falsos positivos, como talvez um servidor web Windows "freeware" menos conhecido (a Symantec o utiliza para o produto Endpoint Protection para fazer exatamente o que você está fazendo: distribuir binários de atualização para os clientes; eu pensaria se funcionasse para a Symantec. .
Além disso, há uma instalação de serviço integrada, tudo que pode ser convertido em scripts a partir do httpd
executável ( httpd -k install -n "MyServiceName" -f "c:\files\my.conf"
), facilitando a "sidechain" do instalador pai. Fácil de limpar / desinstalar (novamente, httpd -k uninstall -n "MyServiceName"
).
Mais informações aqui .