These can range in causes/solutions so the best way that I have found to narrow down the problem is to do the following:

  1. Run the installation using verbose logging
  2. Open up the failed install log file using Trace.exe (elaborate)
  3. Search for "return value 3" and that should point you to the cause of the 1603 errors.

Verbose Logging Install
msiexec /i "<path to MSI>" /l*v c:\install.log