Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Старожил


Сообщения: 352
Благодарности: 192

Профиль | Отправить PM | Цитировать


Цитата AlekseyPopovv:
Как сделать, что бы с ключом /S ни чего не устанавливалось? »
В данном случае можно обойтись таким способом:
Код: Выделить весь код
${If} ${Silent}
    ClearErrors
    ${GetOptions} "$CMDLINE" "/I" $R0
    ${IfNot} ${Errors}
        StrCpy $INSTDIR "$PROGRAMFILES\${APP}"
        SetOutPath "$INSTDIR"
        File /r "${APPDIR}\${APP}\*"
        Quit
    {Else} ; эта пара строк обеспечит выход
        Quit ; при отсутствии параметра /I
    ${EndIf}
${EndIf}
Думаю, что код можно переписать лучше, но для этого нужно видеть больший его кусок.
Цитата AlekseyPopovv:
И ключ /D=путь не работает. »
Пример нерабочей строки?
Согласно справки (пункт 3.2.1) параметр /D должен быть последним, путь не должен содержать кавычек.
В справке это, вроде бы, не упомянуто: все встроенные параметры пишутся с прописной буквы (/S /D, а не /s /d)

Отправлено: 20:45, 13-10-2019 | #2360