title: MSHTML.dll - How to ensure consistent version of IE rendering engine is used across install machines
body: <p>I'm a bit confused by what I'm reading on line regarding redistribution of MSHTML.dll.</p>
  
  <p>My application (this is a consumer data extraction tool) makes use of the WebBrowserControl in a WebForms app (might end up being WPF), and relies on MSHTML.dll.</p>
  
  <p>As I understand it, MSHTML.dll exists to provide .NET with a wrapper around COM components that exist based on the currently installed version of IE on the client machine.</p>
  
  <p>It is VERY important that the DOM html of a webpage rendered in the WebBrowser control is consistent across all installs, and a web server with which each client communicates. My concern is that if the client machines have varying versions of IE installed, potentially IE 6 - IE 9, then the DOM html could differ from machine to machine.</p>
  
  <p>Say for example the server has IE9 installed, and the client machine has IE6, I'm thinking that the DOM view of an HTML page could differ.</p>
  
  <p>Can someone clarify</p>
  
  <p>a) is this a valid concern, does this work as I am expecting.</p>
  
  <p>b) can I control the rendering engine version in use, maybe by redistributing components?</p>
  
  <p>Thanks for any assistance.</p>