If you look at the download page you will see this of "Upgrade":
"Contains only the files needed for upgrading an existing installation (does not include module packages). Download the Upgrade Package if you want to upgrade an existing installation to a newer version."
This sounds very good, but if you actually compare the contents of the Upgrade and Installation packages, you will quickly see that this just isn't true. Just having a look under "admin" will tell you that several user controls are missing in the upgrade packages, that are in the install package. This would be somewhat logical if the upgrade was only possible from the latest previous version, but I can't find any information to the installer/upgrader that this is the case, and the functionality to upgrade the database from earlier versions seem to be in there.
I was asked by client yesterday to upgrade their early DNN4 installation to DNN5 so I tried the upgrade packages, but once I finally manged to get through the upgrade process, I got an installation where the DLLs where upgraded, but the user controls were still outdated, thus resulting in several problems.
So, here are my 2 questions, first, what is the actual purpose and limitiations of the upgrade packages and second, what is the best way to actually upgrade a DNN installation in a safe way? I have tried to find an upgrade instruction but so far I have not managed to do so.