title: How to roll out a new Version of an ActiveX Control written in VB6
body: <p>I have to maintain an old active x control written in VB6.</p>
  
  <p>As we developed some new functions for it, I now need to roll out this new version to the users. How can this be done in the least obstrusive way?</p>
  
  <p>The control is embedded like this</p>
  
  <pre><code>&lt;OBJECT classid="clsid:..." CODEBASE="activex/plugin/myOCX.CAB#version=1,0,0,42"&gt;
      &lt;PARAM name="RunOnLoad" value="true"&gt;&lt;/PARAM&gt;
      [...]
  &lt;/OBJECT&gt;
  </code></pre>
  
  <p>No, when I change the <code>#version</code> to the actual one (<code>1,0,0,80</code>), it doesn't change anything. IE still loads the old version (which I can check through a function that alerts the version of the OCX).</p>
  
  <p>Only when I delete the OCX from my machine and then load the page, it prints out the new version.</p>
  
  <p>Obviously, the users can't and shouldn't have to do that. So the question remains: How can I effectively <em>force</em> my users on the new version, once it's been deployed to the server?</p>