The above routine will return a string, assuming a match is found that might look like this:
MsiExec.exe/X{02DA0248-DB55-44A7-8DC6-DBA573AEEA94}
You should take this and run as a process:
System.Diagnostics.Process.Start(uninstallString);
, msiexec, , . msiexec, /q uninstallString ( /).
: Windows 3.0 , /quiet / . , /qn ( ). @JRO , !