Software version as condition when installing msi or executable.

Added condition for checking version on software when installing msis or executables. When version option is not set (options == null or version == ""), behaviour is like before. When version option are set, the software installation will run when version number is unlike installed version number.