Is there anything to be said againt installing SmallestDotNet 3.5 (http://www.hanselman.com/blog/SmallestDotNetOnTheSizeOfTheNETFramework.aspx) as a CustomAction after MSI installation to ensure that .NET 3.5 is installed?
I've found many more complicated ways which (partly) include .NET framework into the installer.
How would you install (if necessary) the .NET 3.5 framework after msi installation automatically?