Нужно начать читать наш справочник и знакомиться с NSIS, вам здесь не будут постоянно готовые коды писать, по крайней мере я
Код:
Function .onInit
ReadRegStr $0 HKLM "Software\32 bit TEST" "TEST"
IfFileExists "$0\проверка файла.exe" 0 +3
StrCpy $INSTDIR $0
goto ok
ReadRegStr $0 HKLM "Software\64 bit TEST" "TEST"
IfFileExists "$0\проверка файла.exe" 0 +3
StrCpy $INSTDIR $0
goto ok
StrCpy $INSTDIR "C:\Program Files\Моя программа путь по умолчанию"
ok:
FunctionEnd