Код:

InstallDir "$PROGRAMFILES/${PRODUCT_NAME}"
***
Function .onInit
${WinPlatformArchitecture} $R1
${If} $R1 == 64
StrCpy $INSTDIR "$PROGRAMFILES64\${PRODUCT_NAME}"
${EndIf}
FunctionEnd
^ - теперь на 64 разрядных системах папка по у молчанию показывается нормально, а не program files (86)
Добавляю следующий код:
Код:

${If} $Radio2_State == 1
StrCpy $INSTDIR "Выберите папку"
${ENDif}
то это не срабатывает? хочу чтобы переменная на втором выборе была изменена. в первом коде ведь работает.