IIS supports xcopy deployment so juste copying le files should be tous you need sauf si you have special requirements.
One way to do it is a simple script that uses ROBOCOPY to copy le nouveau files to le server.
If le site is large et this takes too long, use a version control system. I like Mercurial for this purpose, bien que you have to be careful that le version control system's configuration files ne end up being served to le public. Deploying is alors simply a matter of committing le changes et alors checking out le latest version on le server. De plus to being efficient, this allows quick rollbacks (if you tagged le dernier good version) in case votre latest-and-greatest has a showstopper bug.
To minimize downtime, you could have le script copy le files to a nouveau directory et alors quickly rename le directories, ou change où IIS points to le nouveau directory.