We have recently migrated to VS 2010 from VS2008. Our application is targeted for Windows 2000 host. The setup project (MSI) built with VS2008 used to install fine on Win2000 box, but the new MSIs built by VS2010 doesn't install on Win2000, it installs fine on XP box though.
i didn't find any such things that MSIs won't work on old OS, I know officialy support for 2000 has ended. Any thoughts on the same?
The target framework of the MSI is set to Framework 2.0. MSI builds fine without any warning or error, when installing it on Windows 2000; it stops with the message "The installer was interrupted before [Setup name] could be installed. You need to restart the installer to try again."
Even if I log the verbose out put of MSI execution, it doesn't say anything except for DIRCA_CheckFX returns the value 3, which means it fails the framework check.
The project targets only Framework 2.0 throughout, and the same MSI installs fine, when built with VS2008, but it doesn't when built with VS2010
The Windows 2000 system is with service pack 4. Project prerequisite and launch condition are all set to framework 2.0. There is some difference though how Visual studio displays it. VS2008 display it as 2.0.50727 in the dropdown, and VS2010 display it as Framework 2.0 in the same dropdown.
If you open the built MSIs (one built by VS2008, and the one built by VS2010) using ORCA, there is definitely the difference there. The same MSI installs on the same machine when built with VS2008, and doesn't work when built with VS2010