title: What is the best best way to download and install msi\exe
body: <p>I need to install drivers to my clients silently. 
  Now, I have some issues:</p>
  
  <ol>
  <li><p>I don't want to install them directly from the internet using Process.Start("www.......msi") beacuse it goes really slow. I want first to download them to the computer and then run a winform application to let the client choose which driver to install. 
  I tried the VS Installation but I couldn't figure out how to download all the "c:\Program Files" and NOT to the "Program files (x86)" in case of a windows  with 64 bits. 
  And I couldn't figure how to launch the winform app after the download complete, using the "custum action" didn't work.</p></li>
  <li><p>I have different drivers for x86 and for x64, and I need to download to client's computer the drivers that he needs, how can I do that?</p></li>
  <li><p>I have both msi and exe drivers, how can I install the exe driver silently?</p></li>
  </ol>
  
  <p>If you know some third-party application I would be greatfull, this could be the best option for me!</p>