Hi Rene!
Interesting discussion here...
First, some clarification:
No other installation vendor today, and that includes InstallShield, supports marquee mode progress bars. In Windows XP and above, with or without themes, InstallAware setups allow the marquee mode to be used, which Windows itself uses to indicate that an operation is under way, without knowing the exact percentage remaining (ex: connecting to a wireless network).
In Windows 2000 and older operating systems, InstallAware displays a standard progress bar which increments at regular intervals, similar to InstallShield and other vendors. This is simply because a true marquee mode progress bar is not available in those environments, and we don't want to break compatibility with older platforms.
So on newer operating systems that support it, you get a nice progress indicator in true marquee mode, and on older operating systems, you get a regularly incremented status bar, all by setting a single global variable, and without losing any backwards compatibility. In the true InstallAware tradition, you get a lot of convenience without having to work for it, or pay for it in other kinds of sacrifices such as loss backwards compatibility.
Next, about your specific problem:
We have had no complaints from users regarding "hung" installers (either setup developers or their end-users). Additionally, we believe our prerequisite installer offers a consistent installation experience for all types of runtimes, wherein they all install inside a single prereq dialog, consistent with the rest of the setup user interface, without displaying potentially confusing and disparate interfaces that are used by each of the individual runtimes (and there are many of those). Add to this our superior compression levels, and the ability to have all these features with a single click of the check-box, we feel we have the ideal prereq installation solution.
However for various reasons I understand you are not comfortable with this default InstallAware solution. You have expressed discomfort at the better compression levels, download locations, the lack of a specific progress indicator, and concerns about displaying the native license agreement. Therefore, I believe the best thing for you to do is use the native installers, directly, instead of using the better compressed, and fully integrated runtime installers.
Because InstallAware believes our approach is optimal - both from an end-user and developer experience - we will not be publishing solutions for what we consider a to be a more confusing and costlier implementation. However, everything in InstallAware is fully customizable, and this is a wonderful opportunity to illustrate that.
What I recommend you do is:
1) Use the pre-built InstallAware plug-ins to check for the presence of .NET
2) Use the Download File plug-in to install the poorer-compressed .NET runtime directly from the Microsoft website
3) Use the Run Program command to directly execute, without hiding the window, the downloaded, native .NET installer
4) Ask Run Program to wait for program completion
5) Encapsulate your custom scripts in a new Application Runtime element, which you could call Microsoft .NET Framework 2.0 (Native)
Then in your future projects you could just check the Microsoft .NET Framework 2.0 (Native) item, and have an installer built to your exact specifications!
The beauty of InstallAware is that it lets you do all this, and more. You are not confined with what you get out-of-the-box but can fully customize everything and innovate. Please see the whitepaper:
http://www.installaware.com/installawar ... s_view.pdf
for step-by-step instructions on extending the Application Runtimes view (no custom programming whatsoever is needed, you can do everything in InstallAware script as described above and in the whitepaper).
And please - share your results with us, so other users who may feel similarly in the future can benefit from your efforts! Remember to post in the Plug-Ins forum. Thx!