The deployment project type in Visual Studio .NET is a pretty simple wrapper around the core Windows Installer technology. If you don't need anything complicated, it's great. Otherwise, look at some other tool that wraps Windows Installer, such as a newer version of InstallShield or Wise for Windows Installer[^]. It's the same install engine, in the end, but these tools give you far more power than the VS.NET deployment project does. This power is at the expense of simplicity.