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

Ответить
Аватара пользователя
Belial4444

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

Сообщение Belial4444 »

Спасибо, вроде получилось. Ток как сделать если файла нету, чтобы ничего не происходило?)
Аватара пользователя
kotkovets

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

Сообщение kotkovets »

beowulf0208

Справочник по NSIS


Шапку темы почитайте вкладку>Документация
Аватара пользователя
asetin_9207

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

Сообщение asetin_9207 »

Доброе время суток, уважаемые.



Нужно на linux-сервере генерировать установщик программ для windows. msi, exe - неважно - главное, чтобы пользователь на html-странице кликнул на ссылку, скачал инсталлятор и установил у себя программу.

По-моему, nsis - это единственная система, которая на сервере под линуксом способна генерировать windows-инсталляторы.

Проблема в том, что файл makensis под linux нужно собирать из исходников самому.

Я все делал, как написано в статье
http://mtaalamu.ru/blog/1370.html
или
http://www.xdevsoftware.com/blog/pos...on-Linux-.aspx
- вылетают ошибки и билдиться программа не хочет. В линуксе я нуб, поэтому не мог ли кто-нибудь выложить уже готовый файл makensis?

Или где скачать его можно? Поиск не помогИзображение
Аватара пользователя
kotkovets

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

Сообщение kotkovets »

Здравствуте,



возник один вопрос по поводу установки одной программы в скрытом режиме. Запускаю с параметром /S и почти уже перед окончанием установки вылетает окошко с выбором языка, нужно нажать ОК, и далее ещё одно с подтверждением установки настроек по умолчанию, нажать ДА или ОТМЕНА. Так вот, как избежать появления этих окошек. Возможно нужно ещё что-то прописать после параметра /S



подскажите пожалуйста, заранее спасибо
Аватара пользователя
Caymanroc

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

Сообщение Caymanroc »

Цитата nibble74:



Так вот, как избежать появления этих окошек
[архив].: NSIS - все вопросы :.




Никак!Только переупаковкой инсталлятора.

Можно пояснить это не желанием (не знанием) или не доработкой "создателя" инсталлятора.

написать скрипт на AutoIt, но это не та тема
Аватара пользователя
kotkovets

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

Сообщение kotkovets »

Пример выбора одного компонента из нескольких, находящихся в одной группе.

В этом примере был замечен "глюк" NSIS. При нажатии группы "Компоненты", непредсказуемо отмечались секции в группе.


читать дальше »




Код:

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

!include "MUI2.nsh"
!include "Sections.nsh"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "Russian"
OutFile "File.exe"
SectionGroup /e "Компоненты" IDG
Section "Компонент №1" ID_1
SectionEnd
Section /o "Компонент №2" ID_2
SectionEnd
Section /o "Компонент №3" ID_3
SectionEnd
SectionGroupEnd
Function .onInit
  StrCpy $1 ${ID_1}
FunctionEnd
Function .onSelChange
  !insertmacro StartRadioButtons $1
    !insertmacro RadioButton ${ID_1}
    !insertmacro RadioButton ${ID_2}
    !insertmacro RadioButton ${ID_3}
  !insertmacro EndRadioButtons
FunctionEnd





Решение.

"Отключить" секционную группу и определить начальное состояние компонентов в функции .OnInit


читать дальше »




Код:

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

!include "MUI2.nsh"
!include "Sections.nsh"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "Russian"
OutFile "File.exe"
SectionGroup /e "Компоненты" IDG
Section "Компонент №1" ID_1
SectionEnd
Section /o "Компонент №2" ID_2
SectionEnd
Section /o "Компонент №3" ID_3
SectionEnd
SectionGroupEnd
Function .onInit
  SectionSetFlags ${IDG} ${SECTION_OFF}   #отключаем группу
  SectionSetFlags ${ID_1} ${SF_SELECTED} #определяем, как отмеченный компонент
  StrCpy $1 ${ID_1}
FunctionEnd
Function .onSelChange
  !insertmacro StartRadioButtons $1
    !insertmacro RadioButton ${ID_1}
    !insertmacro RadioButton ${ID_2}
    !insertmacro RadioButton ${ID_3}
  !insertmacro EndRadioButtons
FunctionEnd
Аватара пользователя
kotkovets

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

Сообщение kotkovets »

Очередное обновление справочника по NSIS

Что нового?Дополнительно про переменные.Примеры кодов:Множественность запускаЗамена строк в файлеОпределение продукта msiЛогические конструкцииРабота со строками:StrCmp, StrLen, IntCmpПеревод справки:Работа с реестромРабота с ini файламиОтносительные переходыБезусловные переходы и много др.Исправлены мелкие недоработки и замечания.

Если вы заметите какие-то ошибки, неточности пожалуйста сообщите мне!

Рассматриваются предложения, что бы вы хотели увидеть в справочнике и чего не хватает.

За помощь в переводе спасибо участнику конференции mshak

Скачать cправочник по NSIS
Аватара пользователя
shao

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

Сообщение shao »

kotkovets, спасибо я это видел.

Перефразирую вопрос:

Возможно есть другие методы. Или всё так безнадёжно ?
Аватара пользователя
kotkovets

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

Сообщение kotkovets »

Цитата punsh:



SetShellVarContext all

CreateDirectory "$APPDATA\Download Master"
[архив].: NSIS - все вопросы :.




Это правильно
Аватара пользователя
shao

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

Сообщение shao »

Подскажите, как прочитать путь к папке из реестра и запихнуть его в InstallDir ?
Ответить

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