I know We can uninstall a windows application using its MSI by passing command arguments as follows,
Process p = new Process(); p.StartInfo.FileName = \"msi
According to MSDN, You can uninstall it using the product code:
msiexec.exe /x {your-product-code-guid}
When you use the product code, it uses the cached MSI from C:\WINDOWS\Installer.
C:\WINDOWS\Installer