You got an answer already, but I just want to add the "quick and easy" way to deal with the msiexec.exe command line.
I often use the "command line builder tool" from Altiris (resurrected link from Wayback Machine). It's a free tool, it's easy to use and it works. I am very experienced with msiexec.exe, but the command lines are so long that it is easy to make mistakes. I prefer to generate the complex ones and eliminate that error source. Here is a screenshot showing the tool in action:
http://technet.microsoft.com/en-us/library/cc759262%28WS.10%29.aspx
You got an answer already, but I just want to add the "quick and easy" way to deal with the msiexec.exe command line.
I often use the "command line builder tool" from Altiris (resurrected link from Wayback Machine). It's a free tool, it's easy to use and it works. I am very experienced with msiexec.exe, but the command lines are so long that it is easy to make mistakes. I prefer to generate the complex ones and eliminate that error source. Here is a screenshot showing the tool in action: