I've been looking into
Puppet the last days and I would say that it solves your current and future needs of deployment.
I'm intending to write a blob post about how to get started as a .Net developer, but in the meantime, here's a quick'n'dirty:
Download Puppet Enterprise,
Download Puppet Client for Windows,
Set the DNS-name of the computer that will host puppet to 'puppet' using an A-pointer.
Start that computer up, set its hostname.
Run ./install-puppet-enterprise,
Answer: y, y, y, y.
Install the client on windows. Make it join the master.
Place a myservice.pp-file in the /etc/puppetlabs/puppet/manifests/ folder, doing 'myserivce.exe install' as the installation command of the
service on the node that you've defined in site.pp.
Make the client request a new puppet run. Your service installed. :)