NSIS is a very powerful installation system. However, that does not mean that there are no backwards (at least in my humble opinion) in that system. So, I'm here just to make NSIS even better and to rectify what I think is a downside of it.
Before I proceed, you should know that some points here are not new. Hence, forgive me if you see some repeated ideas.
1- The first thing I noticed when I first encounter NSIS is that NSIS does not obey to the “Wizard 97” user interface standard. Since then, I keep wondering, what blocks NSIS from using that standard.
Find official documentation, practical know-how, and expert guidance for builders working and troubleshooting in Microsoft products.
2- The scripting language. Well... The scripting language is a very confusing thing about NSIS. I mean, surely it gives you the power to do nearly everything without using another scripting language inside NSIS. But, in the other hand, it makes difficult for developers to create a simple application (like HM NIS Edit) that can handle most of the scripting language aspects using only GUI.
So can we make the scripting language more static and not that flexible.
3- This question will be straightforward: Why are we still using the Classic style in NSIS. I believe we are the only one who have that ugly cut style.
4- I think this one have been discussed a lot. But, anyway, I thought I should mention it due to its importance: It is the cancel during the installation. This feature is a very important one (especially with large installations).
5- The last one is: why the progress bar does not move during the extraction of files (it only moves during the copying). you can do some math calculation to any compressed file and include it in the progress bar. I see a lot of installers include there decompression of file in there copying progress.