kotkovets, почему когда делаю так
Код:
${If} ${Silent}
ClearErrors
${GetOptions} "$CMDLINE" "/inst=" $R0
${If} $R0 == 1
SetOutPath "$INSTDIR"
;MessageBox MB_ICONINFORMATION|MB_OK "Меня запустили тихо с ключом : /S /inst=1"
StrCpy $Radio == 1
StrCpy $Check == 1
StrCpy $Check1 == 1
${ElseIf} $R0 == 2
;MessageBox MB_ICONINFORMATION|MB_OK "Меня запустили тихо с ключом : /S /inst=2"
StrCpy $Radio2 == 1
StrCpy $Check == 1
StrCpy $Check1 == 1
${Else}
ClearErrors
${GetOptions} "$CMDLINE" "/port=" $R0
${If} $R0 == 1
StrCpy "$INSTDIR" "$EXEDIR\Wise Registry Cleaner 6.21"
StrCpy $Radio1 == 1
; MessageBox MB_ICONINFORMATION|MB_OK "Меня запустили тихо с ключом : /S /port=1"
${ElseIf} $R0 == 2
;MessageBox MB_ICONINFORMATION|MB_OK "Меня запустили тихо с ключом : /S /port=2"
SetOutPath "$EXEDIR\Wise Disk Cleaner 6.21"
StrCpy $Radio3 == 1
${Else}
ClearErrors
${EndIf}
${EndIf}
не работает, а когда ставлю конкретно действия например вместо StrCpy $Radio1 == 1 пишу из секции:
Код:
SetOutPath "$INSTDIR"
File /r "D:\Registry\Wise Registry Cleaner\*.*"
CreateDirectory "$APPDATA\Wise Registry Cleaner"
SetOutPath "$APPDATA\Wise Registry Cleaner"
File /r "D:\Registry\config\*.*"
тогда работает?