Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm looking into deploying general software projects to small networks of Windows XP Pro/7 Pro machines.

A use case is that there are 3 client machines and a build server. The build server builds 3 separate installer packages, one for each client (they are all slightly different). When a new build is ready I would like the installers to be deployed and executed on each respective client.

My question is what is the cleanest way to automatically push / pull installers to the client machines and run them, considering that I want to keep the client machines as virgin as possible?


  • Machines are Windows XP / 7 Pro
  • installer used is Inno Setup
  • Build server is Hudson running on Linux box with Windows slave

Thanks for thinking with me


share|improve this question
A few questions: 1) What kind of installers are they? 2) Is this the only use case, or do you have cases where there are more clients? 3) Are you looking for immediate deployment when the builds are finished? – squillman Jun 7 '11 at 13:15
Installers are Inno Setup packages. There could be many more clients, depends on the project. And it is preferable that the system updates when the build server updates – Brian Heylin Jun 7 '11 at 13:39

I'd do it with a logon script. If you want more details, more information is needed (does the installer file name changes between version ? How do you differentiate between installers ?)

share|improve this answer
These machines will be left on 24 hours a day, Login/Out will happen infrequently. Installer filenames do not have versions added. And differentiating between installers is an open question. – Brian Heylin Jun 7 '11 at 13:40

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.