|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: NSIS - все вопросы :. часть 2. |
|
.: NSIS - все вопросы :. часть 2.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором Nullsoft Scriptable Install System, или просто NSIS. Сайт приложения. Описание: Текущая версия: NSIS 3.05 от 15 декабря 2019 года Скачать | Архив сборок версии Первая часть этой темы Скачать первую часть этой темы одним архивом ВНИМАНИЕ! прежде, чем задать вопрос, почитайте, где Вы найдете ответы на большинство вопросов: Справочник по NSIS - создан силами нашего сообщества. Руководство пользователя. Перевод – Поляков А.В, зеркало Документация Утилиты разработчика Расширение функциональности Примеры скриптов на нашем форуме Скрипт NSIS для перепаковки AIMP2+Сборки Тема для Notepad++(пример парсинга XML) Достоинства Ещё немного полезной информации: |
|
------- Отправлено: 12:02, 09-12-2012 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать MKN, спасибо, но есть еще один вопрос, в описании пишет:
Но в ходе выполнения скрипта результат вместо "Intel" просто буква "I" это возможно поправить как то? Проблема решена, плаг не той кодировки скинул в папку. Вот код может кому пригодится: !include "LogicLib.nsh" - первым делом !include "CPUFeatures.nsh" ${CPUFeatures.GetFlags} $0 ${CPUFeatures.GetCount} $0 DetailPrint "CPU Count: $0" ${CPUFeatures.GetVendor} $1 DetailPrint "CPU Vendor: $1" MessageBox MB_OK "У вас установлен $0-ядерный процессор $1." ${If} ${CPUIsIntel} MessageBox MB_OK "Інтел проц." ${EndIf} ${If} ${CPUIsAMD} MessageBox MB_OK "Амд проц." ${EndIf} |
Последний раз редактировалось diakov, 15-10-2013 в 10:21. Отправлено: 10:07, 15-10-2013 | #591 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Хедер ToolTips
Как и что - видно из примера : !AddIncludeDir . !include "ToolTips.nsh" OutFile "ToolTips_test.exe" InstallDir "$TEMP" ;Текст на кнопке MiscButtonText "" "" "" "Готово" !include "MUI2.nsh" !define MUI_CUSTOMFUNCTION_GUIINIT onGUIInit !define MUI_PAGE_CUSTOMFUNCTION_SHOW DirShow !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_LANGUAGE "English" Section ${SetCtlToolTips} $mui.Button.Next $R0 "Нажмите для выхода" SectionEnd Function DirShow ${CreateBalloonToolTip} $mui.DirectoryPage $0 ${SetCtlToolTips} $mui.DirectoryPage.BrowseButton $0 "Нажмите для выбора папки" ${SetCtlToolTips} $mui.DirectoryPage.Directory $0 "Путь установки" SendMessage $0 ${TTM_SETTITLE} ${TTI_INFO} "STR:Заголовок сообщения-подсказки" FunctionEnd Function onGUIInit ${CreateToolTip} $HWNDPARENT $R0 ${SetCtlToolTips} $mui.Button.Cancel $R0 "Нажмите для отмены установки" ${SetCtlToolTips} $mui.Button.Next $R0 "Нажмите для продолжения установки" FunctionEnd |
Последний раз редактировалось MKN, 27-05-2020 в 16:17. Отправлено: 15:51, 16-10-2013 | #592 |
Новый участник Сообщения: 43
|
Профиль | Отправить PM | Цитировать Друзья, ситуация такая:
!include nsDialogs.nsh !include LogicLib.nsh !include zipdll.nsh !include MUI2.nsh !include NSISArray.nsh !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_LANGUAGE English Name "Формирование установочных файлов -" OutFile testik.exe XPStyle on Var Dialog Var Label1 Var Label2 Page custom Test0 Test0Leave Page custom Test1 Test1Leave Page custom Test2 Test2Leave Page instfiles Function Test0 nsDialogs::Create 1018 Pop $Dialog ${If} $Dialog == error Abort ${EndIf} ${NSD_CreateLabel} 0 0 100% 12u "Тестирование №0" Pop $Label1 ${NSD_CreateLabel} 0 13u 100% 12u "Задаем количество менеджерских" Pop $Label2 ${NSD_CreateText} 0 25u 100% 13u "1" Pop $R4 nsDialogs::Show FunctionEnd Function Test0Leave ${NSD_GetText} $R4 $R4 MessageBox MB_OK "R4=$R4" ;выдает R4=1 FunctionEnd Function Test1 nsDialogs::Create 1018 Pop $Dialog ${If} $Dialog == error Abort ${EndIf} nsDialogs::Show FunctionEnd Function Test1Leave ${NSD_GetText} $R4 $R4 FunctionEnd Function Test2 nsDialogs::Create 1018 Pop $Dialog ${If} $Dialog == error Abort ${EndIf} nsDialogs::Show FunctionEnd Function Test2Leave ${NSD_GetText} $R4 $R4 MessageBox MB_OK "R4=$R4" ;выдает R4= FunctionEnd Section SectionEnd |
------- Последний раз редактировалось alexfinik, 18-10-2013 в 20:07. Отправлено: 19:20, 18-10-2013 | #593 |
Пользователь Сообщения: 129
|
Профиль | Отправить PM | Цитировать Если Function .onInit поместить впереди всех секций, то невозможно будет из него управлять флагами секций, а если после всех секций, то при запуске установщика идет какая-то распаковка файлов. Так и должно быть ?
|
Отправлено: 19:04, 19-10-2013 | #594 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата vahe-91:
Это нужно для компилятора NSIS - время когда создается проект. |
|
------- Отправлено: 20:29, 19-10-2013 | #595 |
Пользователь Сообщения: 129
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
|
|
Отправлено: 20:32, 19-10-2013 | #596 |
Пользователь Сообщения: 86
|
Профиль | Отправить PM | Цитировать рядом с exe лежит ini в зависимости от значения в нём нужно выполнить разные действия
например в секции "setup" параметр "user" значение "q" нужно выполнить Rename $INSTDIR\P.dll $INSTDIR\rbp.dll например в секции "setup" параметр "user" значение "w" нужно выполнить Rename $INSTDIR\E.dll $INSTDIR\rbe.dll |
Отправлено: 11:34, 20-10-2013 | #597 |
Пользователь Сообщения: 129
|
Профиль | Отправить PM | Цитировать |
Отправлено: 13:42, 20-10-2013 | #598 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата vahe-91:
|
|
------- Отправлено: 15:42, 20-10-2013 | #599 |
Пользователь Сообщения: 86
|
Профиль | Отправить PM | Цитировать почему нельзя Два раза проверять файлы?
|
Отправлено: 20:58, 20-10-2013 | #600 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 2 | dimadr | Наборы обновлений для Windows XP/2003/Windows 7 | 267 | 14-02-2020 08:25 | |
[архив].: NSIS - все вопросы :. | kotkovets | Автоматическая установка приложений | 3387 | 09-12-2012 11:56 | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 1 | jameszero | Наборы обновлений для Windows XP/2003/Windows 7 | 1491 | 22-07-2011 22:42 | |
Выбор|модернизация процессора .:[все вопросы]:. Часть I | Myxa | Выбор отдельных компонентов компьютера и конфигурации в целом | 1845 | 01-01-2011 19:18 | |
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|