I have created an ASP.NET website which accesses a DB. The DB can will be alrady installed at target machine. It can be anything from SQL server 2000 to SQL server 2008. Further more the target OS can be anything from Windows server 2000 to Windows 7. I have kept the target .Net framework version as .Net 2.0 to keep matters simple. Also, the target machine can be x86 or x64 or Itanium.

1. Do I need to create separate builds for different target platforms?
2. How do I create an Installer which will :
1. Put this website on a Virtual Directory of IIS server(can be any IIS version)
2. Detect the target platform and install the appropriate build

I need to do this either using the standard MSI installer of VS2008 or using WiX or any open source installer for that matter. Please help me with this since I am new to deployment projects.

Thanks