title: How does uninstall process work in windows?
body: <p>When I'm uninstalling a program from control panel how does it know what components and features are installed on the machine? If I have the <code>.msi</code> file I can use ORCA to take a look inside windows installer database and see all the actions and components in the package. But if user have deleted <code>.msi</code> file then how does windows installer knows about installed features?</p>