Цитата Painkiller:
Была раньше статья о реализации дополнительных ключей в NSIS »
|
маленький пример, с ключом
/eng:
Код:
!include "mui2.nsh"
!include "filefunc.nsh"
OutFile "example.exe"
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE Russian
!insertmacro MUI_LANGUAGE English
Function .onInit
ClearErrors
${GetOptions} $CMDLINE /eng $R9
IfErrors +2 ;если с ключом запускать, то флага ошибки нет...
StrCpy $Language 1033
FunctionEnd
Section
${If} $Language == 1033
MessageBox MB_OK "english version" IDOK
${ElseIf} $Language == 1049
MessageBox MB_OK "русская версия" IDOK
${EndIf}
SectionEnd
Цитата diakov:
Получается в конце деинсталляции выскакивает ненужное сообщение как быть? »
|
иногда никак... я же говорил!
проверяйте, что возвращает $6 - просто сообщением (в различных ситуациях), без логики - а то на вашем примере одинаковые по читаемости сообщения...
Если свой деинсталлятор, то можно заставить деинсталлятор записывать...
например в реестр... некое значение - при отмене или удачном завершении.
ну... а затем прочитать значение из реестра...