title: silently execute a MSI package from C#
body: <p>Newbie question, let me try and make this as clear as possible. I have a program that needs to silently execute a msi package (well multiple but that's not the problem)</p>
  
  <p>The MSI packages are contained in a folder located in the same directory as my program. I've given it a simple name of "InstallFiles" for the time being. </p>
  
  <p>I'm not keen on using the full path name eg. C:\my program\another directory\another directory etc because it'll be put on multiple PC's, old and new, in which case the drive letter can change. So far I have:</p>
  
  <pre><code>install.StartInfo.FileName = "msiexec";
  install.StartInfo.Arguments = "/i F:\\InstallFiles\\JRE.msi";
  install.Start();
  install.WaitForExit();
  </code></pre>
  
  <p>However, when its launched it only gives me the Windows Installer switch information and then terminates, how do I get it to run and how would I go about changing the file path?</p>