Ninite installs the latest version of an application, so is normally not necessary to choose a specific version.
However, for compatibilty and licensing reasons it is sometimes preferable to keep an older version or branch of an application.
Ninite has built-in support for different versions for some applications, for example Reader, Java, and .NET.
You can select specific versions by appending the version number to the name, like:
NinitePro.exe /select "Reader 9" ".NET 4"
If you're not using the /select switch you can still choose your preferred versions, like:
NinitePro.exe /updateonly /prefer "Reader 9"
This will update all supported applications, but Reader installations will be kept at the latest 9.x version.
Ninite will still apply security updates for the version you select.
To see all available versions, use:
NinitePro.exe /list versions
To see the available versions for a certain application:
NinitePro.exe /list versions /select Reader
The output of /list versions marks the current version with an asterisk (*), for example:
OK Reader 11 : *11.0.0 Reader 10 : (10.1.4) Reader 9 : (9.5.2)
This means Reader 11 is current. Reader 10 and 9 are in parentheses because they are alternate versions that have to be selected explicitly.
For Java, the output is:
OK Java 6 : *6.0.370.6 Java 7 : 188.8.131.52
This means Java 6 is still treated as the current version, the one that gets installed when choosing "Java" without a version number. Java 7 is another version that can be installed parallel to Java 6.