Como posso criar para o meu próprio arquivo setup.exe em C #?

Estou desenvolvendo um aplicativo usando a linguagem de programação C #. Como posso criar para o meu próprio arquivo de instalação em C #? Não quero um software comercial. Como eu posso fazer isso