The long Exec is installing .NET 3.5, and out script is based off this one:
http://www.blackhillsoftware.com/blog/2006/06/26/using-innosetup-with-the-dotnet-fra
We've needed to install .NET with a couple products, and have taken two approaches:
We've honestly had better luck with the 2nd option, particularly now that more system admins seem to lock down desktops to a certain degree.