title: Installer.InstallProduct throws exception
body: <p>I am trying to install MSI through code, and I came across this solution 
  <a href="https://stackoverflow.com/questions/5764868/programatically-installing-msi-packages">Programatically installing MSI packages</a></p>
  
  <p>Code:</p>
  
  <pre><code> public static void Install()
   {
      try 
      {
          Type type = Type.GetTypeFromProgID("WindowsInstaller.Installer");
          Installer installer = (Installer)Activator.CreateInstance(type);
          installer.InstallProduct("D:\\Applications\\TortoiseSVN-1.9.3.27038-x64-svn-1.9.3", "ACTION=INSTALL");
      } 
      catch(Exception e)
      {
          Utilities.showErrorMessageBox(e.Message);
      }
   }
  </code></pre>
  
  <p>The exception I get has this non descriptive message: {"InstallProduct,PackagePath,PropertyValues"}</p>
  
  <p>I don't know what sense to make of it. I have also tried various combinations of PropertyValues but to no avail.</p>
  
  <p>Can someone explain the reason behind this error?</p>
  
  <p><strong>EDIT</strong></p>
  
  <p>Using the following works:</p>
  
  <pre><code>System.Diagnostics.Process.Start("D:\\Applications\\TortoiseSVN-1.9.3.27038-x64-svn-1.9.3.msi");
  </code></pre>
  
  <p>So, is this method as fine as using the Installer?</p>