Sometimes error are not exactly what they seem
Error 1639: Windows Installer Error 1639: 'Invalid command line argument' during installation
is seen in your ccmsetup.log file or the client.msi.log file similar to this:
clent.msi.log
MSI (s) (D0:A4) [09:48:51:623]: PROPERTY CHANGE: Modifying SMSCACHEDIR property. Its current value is 'Default'. Its new value: 'D:\CorpCache" CCMHTTPSSTATE='.
ccmsetup.log
Running installation package
Package: C:\Windows\ccmsetup\{181D79D7-1115-4D96-8E9B-5833DF92FBB4}\client.msi
Log: C:\Windows\ccmsetup\Logs\client.msi.log
Properties: REINSTALL=ALL REINSTALLMODE=vmous SMSSITECODE="ABC" DNSSUFFIX="foo.com" CCMHTTPPORT="80" CCMHTTPSPORT="81" SMSCACHESIZE="20000" SMSCACHEDIR="D:\CorpCache"" CCMHTTPSSTATE="480" CCMFIRSTCERT="1"
File C:\Windows\ccmsetup\{181D79D7-1115-4D96-8E9B-5833DF92FBB4}\client.msi installation failed. Error text: ExitCode: 1639
Action:
Solution:
Turned out the machine was seeing an extra " or space.
I re-arranged the setup command and placed "" around the values, it installed correctly
Always check your install package or command line when running the full commnad line with parameters.