I specify ".NET Framework 3.5 Client Profile" as a prerequisite. I then remove it from my system to see if the installer tries to install it. Without it the app exits by throwing an exception. I have .NET 3.5 SP2 and .NET 4 Client Profile still installed. I am trying to simulate a user that is installing my app for the first time and does not have the correct .NET component installed.
Another component, a driver, installs just fine.
Attached is my aip file and the install output.