Цитата K.A.V.:
Код: ![Выделить весь код](images/misc/selectcode.png)
${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} ; проверка на тихую установку завершена
»
|
Как сюда добавить:
Код:
![Выделить весь код](images/misc/selectcode.png)
ClearErrors
${GetOptions} "$CMDLINE" "/D=" $R0
${IfNot} ${Errors}
StrCpy $INSTDIR "$R0"
${EndIf}
Как сделать что бы с ключом /I создавались ярлыки (по умолчанию), а с ключами /I /Y не создавались?
Скрытый текст
Код:
![Выделить весь код](images/misc/selectcode.png)
${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}