[архив].: NSIS - все вопросы :.

Ответить
 • Просмотры: 31
Аватара пользователя
kotkovets

Re: [архив].: NSIS - все вопросы :.

Сообщение kotkovets »

Цитата wolkow70:



закрыть браузеры
[архив].: NSIS - все вопросы :.




Я конечно очень не спец...

А если искать процессы по имени и "убивать"? Не канает?



Справочник по NSIS => Примеры кодов => Process.




Цитата kotkovets:



извращенная логика
[архив].: NSIS - все вопросы :.




Спасибо Изображение
Аватара пользователя
wolkow70

Re: [архив].: NSIS - все вопросы :.

Сообщение wolkow70 »

Цитата BuZzOFF:



А если искать процессы по имени и "убивать"? Не канает?
[архив].: NSIS - все вопросы :.




Канает. Так и было. Только это не "хороший тон", хочу красиво сделать.
Аватара пользователя
diakov

Re: [архив].: NSIS - все вопросы :.

Сообщение diakov »

kotkovets, а как с помощью LangString задать текст описания радиобутонов и чекбоксов на кастомной страничке?
Аватара пользователя
diakov

Re: [архив].: NSIS - все вопросы :.

Сообщение diakov »

Цитата kotkovets:



wolkow70, скрипт какой-то древний китайский, покрыт несвежей пылью(но рабочий):

Если браузер найдется появится сообщение(для отладки добавил).
[архив].: NSIS - все вопросы :.




Нормально работает. Почему-то окно Mozilla три раза подряд появляется.
Аватара пользователя
diakov

Re: [архив].: NSIS - все вопросы :.

Сообщение diakov »

kotkovets, теперь такая загвоздка как на страничке лицензия указать файлы под конкретный язык, пробовал так:





Код:

Код: Выделить всё

!insertmacro MUI_PAGE_LICENSE "$(LICENSE)"



Код:

Код: Выделить всё

LangString LICENSE ${LANG_RUSSIAN} "${NSISDIR}\COPYING.rtf"
LangString LICENSE ${LANG_ENGLISH} "${NSISDIR}\COPYING1.rtf"
LangString LICENSE ${LANG_UKRAINIAN} "${NSISDIR}\COPYING2.rtf"

Не получается...вообще ничего не отображает на странице лицензии...
Аватара пользователя
kotkovets

Re: [архив].: NSIS - все вопросы :.

Сообщение kotkovets »

diakov, не получится страничка лицензии, подгрузка файла в окно лицензии - это время компиляции,

а тебе нужно время установки - на подгрузку нужного файла в зависимости от языка установщика.

попробуй плагом:
http://nsis.sourceforge.net/CustomLicense_plug-in




Код:

Код: Выделить всё

!addplugindir .
!include "MUI2.nsh"
Name "BigLicense-Test"
OutFile "biglictest.exe"
!insertmacro MUI_PAGE_WELCOME
   !define MUI_PAGE_CUSTOMFUNCTION_SHOW "LICENSE_SHOW" ;эту строку не перемещать!!!
!insertmacro MUI_PAGE_LICENSE "${NSISDIR}\COPYING" ;эту строку не менять!!!
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "russian"
Function LICENSE_SHOW
  InitPluginsDir
  ${If} $LANGUAGE == 1049 ;если русский язык установщику
      File "/oname=$PLUGINSDIR\info.rtf" "Text\info_ru.rtf"
  ${ElseIf} $LANGUAGE == 1033 ;если английский язык установщика
      File "/oname=$PLUGINSDIR\info.rtf" "Text\info_eng.rtf"
  ${EndIf}
  FindWindow $0 "#32770" "" $HWNDPARENT
  GetDlgItem $0 $0 1000
  CustomLicense::LoadFile "$PLUGINSDIR\info.rtf" $0
FunctionEnd
Section
SectionEnd
Аватара пользователя
kotkovets

Re: [архив].: NSIS - все вопросы :.

Сообщение kotkovets »

kotkovets,

В последнем варианте Mozilla не гасится. В предложенном ранее варианте закрывалась надежно.
Аватара пользователя
Sidril

Re: [архив].: NSIS - все вопросы :.

Сообщение Sidril »

Цитата wolkow70:



В последнем варианте Mozilla не гасится. В предложенном ранее варианте закрывалась надежно.
[архив].: NSIS - все вопросы :.




Потому что, у браузера куча окон (скрытых, дочерних, модальных), - Почему-то окно Mozilla три раза подряд появляется

Второй вариант предназначен на одно окно.

кстати во 2 варианте попробуйте убрать макрос - ${Break}


Цитата wolkow70:



Насколько подобная процедура применима к процессу деинсталляции программы? То есть, при удалении программы тоже надо закрывать браузеры.
[архив].: NSIS - все вопросы :.




Насколько оно Вам надо то, не забудьте в деинсталляторе вызов функции через приставку - un
Аватара пользователя
kotkovets

Re: [архив].: NSIS - все вопросы :.

Сообщение kotkovets »

Цитата kotkovets:



кстати во 2 варианте попробуйте убрать макрос - ${Break}
[архив].: NSIS - все вопросы :.




Не помогает.

Вернулся к первоначальному варианту. Надежно закрывает пять запущенных копий Мозиллы (больше копий запускать не пробовал Изображение).
Аватара пользователя
Sidril

Re: [архив].: NSIS - все вопросы :.

Сообщение Sidril »

На таких блоках поставлен запуск и ожидание внешних приложений:



SetDetailsPrint textonly

DetailPrint "Установка основных компонентов"

SetDetailsPrint listonly

SetOutPath "$INSTDIR"

ExecWait '"$INSTDIR\install_old.exe"'



SetDetailsPrint textonly

DetailPrint "Установка дополнительных компонентов"

SetDetailsPrint listonly

SetOutPath "$INSTDIR"

ExecWait '"$INSTDIR\install_new.exe"'



Задача передо мной стоит чтоб в тот момент когда идёт установка основных компонентов прогресс бар был на 30%, когда начинается установка дополнительных компонентов - на 40% и так далее... Но так понимаю в NSIS это архисложная задача (
Ответить

Вернуться в «Автоматическая установка приложений»