Для определеничя установленного приложения по наличию ключа в реестре (если ключа нет - уст vc.exe , если есть - продолжается установка) делаю так, как и советовали :
Код:

ReadRegStr $1 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{837b34e3-7c30-493c-8f6a-2b0f04e2912c}" ""
StrCmp $1 "" 0 Next
SetOutPath "$TEMP"
File "vc.exe"
ExecWait "$TEMP\vc.exe"
Delete "$TEMP\vc.exe"
Next:
Это ключ в реестре есть, но vc.exe всё равно запускается, не обращая на его наличие внимания... Почему ?