title: Programmatically installing MSI packages
body: <p>I would like to install a given .msi package programmatically from my C# .NET application, preferably with the installation parameters that my application specifies (like the installation path, decline crapware, etc.).</p>
  
  <p>I did some searches, but I haven't really found anything useful. The most promising hit was <a href="https://stackoverflow.com/questions/4347325/checking-productversion-of-an-msi-programatically">this topic</a>, but I cannot find any documentation of <code>Microsoft.Deployment.WindowsInstaller</code> or of <code>WindowsInstaller.Installer</code> for that matter.</p>