I'm having a rather annoying and time consuming problem with a .NET program. Our clients all use a piece of software we wrote in Visual Studio 2005 (running .NET framework 3.5). The application is a setup project that gets its files from another project. The problem is that whenever I do a code change and upload the new version to the server, certain pc's don't get the change. Here's the steps we do for upgrading:
- Uninstall the old software using Add/Remove Programs.
- Reboot the machine.
- Go to our website and run the setup.msi file.
- Install the new software.
- Run the application.
The problem is that when they run the application, they are still getting the old version. It only occurs on certain pc's with no particular pattern. I'm positive it's not internet caching because a co-worker copied the msi file over there directly through ftp. We get around the problem by copying our installed directory, including the manifest, deploy, exe and all that stuff, onto their pc. That seems to work, but it shouldn't be necessary. I'm stumped. I've tried everything. I can't duplicate the problem--the setup works fine for me; even if I have the old version, it upgrades it. Is Windows somehow caching the setup or something I should know about? Please help :) Thanks!