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

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

Аватара для AlekseyPopovv

Старожил


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

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


Цитата K.A.V.:
Код: Выделить весь код
${If} ${Silent}
 ClearErrors
 ${GetOptions} "$CMDLINE" "/I" $R0
 ${IfNot} ${Errors} ; проверка ключа /I
 MessageBox MB_OK "ключ /I есть"
 ${EndIf} ; проверка ключа /I завершена
 ClearErrors
 ${GetOptions} "$CMDLINE" "/P" $R0
 ${IfNot} ${Errors} ; проверка ключа /P
 MessageBox MB_OK "ключ /P есть"
 ${EndIf} ; проверка ключа /P завершена
Quit
${EndIf} ; проверка на тихую установку завершена
»
Как сюда добавить:
Код: Выделить весь код
ClearErrors
    ${GetOptions} "$CMDLINE" "/D=" $R0
      ${IfNot} ${Errors}
       StrCpy $INSTDIR "$R0"
      ${EndIf}
Как сделать что бы с ключом /I создавались ярлыки (по умолчанию), а с ключами /I /Y не создавались?
Скрытый текст
Код: Выделить весь код
${If} ${Silent}
  ClearErrors
    ${GetOptions} "$CMDLINE" "/D=" $R0
      ${IfNot} ${Errors}
       StrCpy $INSTDIR "$R0"
      ${EndIf}
  ClearErrors
    ${GetOptions} "$CMDLINE" "/I" $R0
      ${IfNot} ${Errors}
       StrCpy $INSTDIR "$PROGRAMFILES\${APP}"
       SetOutPath "$INSTDIR"
       File /r "${APPDIR}\${APP}\*"
          SetShellVarContext All
          CreateShortCut "$DESKTOP\${APP}.lnk" "$INSTDIR\${APP}.exe"
          CreateDirectory "$SMPROGRAMS\${APP}"
          CreateShortCut "$SMPROGRAMS\${APP}\${APP}.lnk" "$INSTDIR\${APP}.exe"
      ${EndIf}
  ClearErrors
    ${GetOptions} "$CMDLINE" "/Y" $R0
      ${IfNot} ${Errors}
       SetShellVarContext All
       Delete "$DESKTOP\${APP}.lnk"
      ${EndIf}
  ClearErrors
    ${GetOptions} "$CMDLINE" "/T" $R0
      ${IfNot} ${Errors}
       SetShellVarContext All
       Delete "$SMPROGRAMS\${APP}\${APP}.lnk"
       RMDir "$SMPROGRAMS\${APP}"
      ${EndIf}
  ClearErrors
    ${GetOptions} "$CMDLINE" "/P" $R0
      ${IfNot} ${Errors}
       StrCpy $INSTDIR "$EXEDIR\${APP}"
       SetOutPath "$INSTDIR"
       File /r "${APPDIR}\${APP}\*"
      ${EndIf}
Quit
${EndIf}

Последний раз редактировалось AlekseyPopovv, 23-10-2019 в 20:35.


Отправлено: 20:24, 23-10-2019 | #2369