Detectando se um programa já está instalado com o NSIS

Estou usando o NSIS para criar um instalador para um programa. Qual é a melhor maneira de detectar se esse programa já está instalado? Além disso, como estou executando o instalador a partir do autorun.inf, posso sair imediatamente do instalador se ele localizar uma cópia instalada? Existe uma maneira melhor de fazer isso?