title: VS2008 Setup Project: Uninstalling the previous MSI
body: <p>I have a VS2008 setup project, which creates a setup.msi which installs a WinForms application (C#).</p>
  
  <p>Every time I update the version number, the users first have to uninstall the previous version before they can install the new one. Otherwise we get the dreaded "Another version of this product is already installed" message.</p>
  
  <p>This is what I'm doing already when I build a new version of the installer:</p>
  
  <ul>
  <li>Set <strong>RemovePreviousVersions</strong>=true and <strong>DetectNewerInstalledVersion</strong>=true</li>
  <li>Increment <strong>AssemblyVersion</strong> (of the exe that's being deployed)</li>
  <li>Increment <strong>Version</strong> (of the setup project)</li>
  <li>Generate a new <strong>ProductCode</strong> (as prompted by VS, when the Version is changed)</li>
  <li>Leave <strong>UpgradeCode</strong> unchanged</li>
  </ul>
  
  <p>And yet it still refuses to uninstall the previous version. So, what have I missed? Or what am I doing wrong? </p>
  
  <p>Thanks!</p>