|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: NSIS - все вопросы :. часть 2. |
|
|
.: NSIS - все вопросы :. часть 2.
|
|
Ветеран Сообщения: 1216 |
![]() Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором 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 |
|
Ветеран Сообщения: 2398
|
Профиль | Отправить 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 | |
|