Short description:
Utility to monitor installed programs on a computer, notify user about updates and report new updates to pre configured url.
Long description:
Make me a program in C++ that will do the following.
Create [login to view URL] file that contains the following data:
1. Path to save [login to view URL] file mentioned further down
2. URL to alert as explained further down.
If [login to view URL] file doesn't exist in predefined path found in [login to view URL]:
1. Create [login to view URL] file with list of programs found in Add/remove programs along with current version number of the programs. Save to location found in [login to view URL]
If xml file exist:
1. Update [login to view URL] with programs that doesn't exist in file
2. Delete programs that has been uninstalled
3. Compare version number of programs found in add/remove programs with version number in program.xml.
If add/remove Programs have newer version of program than [login to view URL]:
1. Alert user with popup "Program X was updated from version yyy to zzz". Replace X with program name and yyy with last verison number and zzz with current version number.
2. Update [login to view URL] with new version info
3. Send program name and to and from version to url in [login to view URL] as GET (querystring). Use parameters Program, VersionFrom, VersionTo to send the info.
## Deliverables
Must run on Windows 2000, Windows XP, Windows Vista, Windows 7, Windows server 2003, Windows server 2008