I would like to create a C# program that creates an MSI based on a number of parameters. For example, based on user settings, certain files would be included, or runtime parame
Check out WixSharp - a C# set of libraries which allows you to express your installation in C# code. This is then turned into a WiX (XML) file which in turns is compiled and linked to create a standard MSI (Windows Installer) file.