There are too options today to distribute your application.
The most popular is some installation executable which does not much but copies or extracts file to the specified directory and sets shortcut.
This is very good, but sometimes you just do not want to install, but use the application without installation.
And there we go to portable applications.
So what the problem ? You now have two applications for the same !!!
Argh..
The solution: Make your program portable and installable at once !:)