você tem razão, a informação de quais programas estão instalados e como eles podem ser desinstalados é derivada principalmente dos elementos de registro salvos aqui:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
Apenas por curiosidade: como a lista de adicionar / remover programas do Windows é preenchida? É porque a maioria dos invólucros comuns de instalação definem uma ou mais chaves de registro específicas?
você tem razão, a informação de quais programas estão instalados e como eles podem ser desinstalados é derivada principalmente dos elementos de registro salvos aqui:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
Tags windows installation