Hola...
Lo único que hace ese código es separar el nombre del ejecutable del parámetro, esto es, en cada variable queda una parte del string original.
Código Delphi
[-]
FileName := 'MsiExec.exe /I{B87A2859-3187-4D05-B0D3-A21128D26}';
ExeFileName := 'MsiExec.exe';
ParamStr := '/I{B87A2859-3187-4D05-B0D3-A21128D26}';
if not Exec(ExecFileName, ParamStr, '', SW_SHOW, ewWaitUntilTerminated, ErrorCode) then
Saludos...