Nsis на русском


NSIS по-русски - Руководство пользователя NSIS: Введение в NSIS: Список возможностей

Поддержать проект
Администрация
    ICQ: 368-000-200 (админ)
      MRA: rus-open-source(админ)

1.3 Список возможностей

  • Создание инсталляторов по типу "все в одном"
  • Поддерживается ZLIB, BZIP2 и LZMA сжатие данных (файлы могут быть сжаты по отдельности или сразу все вместе)
  • Поддержка деинсталлятора (инсталлятор может генерировать деинсталлятор)
  • Полностью настраиваемый пользовательский интерфейс (диалоги, шрифты, фоны, иконки, текст, сообщения, изображения и т.д.)
  • Классический и Современный интерфейс мастера установки
  • Полностью многоязычен, многоязыковая поддержка в одном файле инсталлятора. 57 перевода уже включены, но Вы можете также создать собственные файлы языка
  • Система страниц: Вы можете использовать стандартные страницы мастера или создать собственные страницы
  • Выбор пользователем инсталляционных компонентов, дерево для выбора компонентов
  • Много типовая конфигурация установки (обычно это - Минимальная, Типичная, Полная), но Вы можете создать и собственную
  • Самопроверка инсталлятора, используя контрольную сумму CRC32
  • Маленький, в зависимости от выбора метода сжатия, заголовок инсталлятор (34 Кб по умалчиванию)
  • Возможность отображать лицензионное соглашение в тексте или формате RTF
  • Возможность получения папки для установки из реестра
  • Простая в использовании система плагинов (множество плагинов для создания собственных диалогов, подключению к интернет, HTTP-загрузке, пропатчивание файлов, Win32 вызовы API и т.д. Все включено)
  • Инсталляторы могут быть размером более 2 Гб
  • Дополнительный тихий режим для автоматических установок
  • Препроцессор с поддержкой специальных символов, макрокоманд, условной трансляции, стандартных предопределений
  • Прекрасный опыт кодирования с элементами PHP и ассемблера (включает пользовательские переменные, стек, реальное управление потоком данных, и т.д.)
  • Инсталляторы имеют собственные настройки, которые позволяют Вам записывать код, который может поддерживать:
    • Распаковку файлов (с возможностью перезаписи с выбранными параметрами)
    • Копирование, переименование, удаление, поиск файлов/папок
    • Вызов плагинов DLL
    • Возможность регистрации и отмены регистрации библиотек DLL/ActiveX
    • Запуск приложений (с возможностью ожидания завершения их выполнения)
    • Создание ярлыков
    • Чтение, настройка, перечисление, удаление ключей реестра
    • Чтение/запись INI-файла
    • Чтение/запись текстовых файлов
    • Мощная работа со строками и числами
    • Поиск окон по классу или заголовку
    • Работа с пользовательским интерфейсом (настройка шрифта/текста)
    • Вызов окна сообщения
    • Полное взаимодействие пользователя с окнами сообщений или созданными страницами
    • Переход, сравнение, и т.д.
    • Проверка ошибок
    • Поддержка перезагрузки, включая удаление и переименование при перезагрузке
    • Инсталлятор поддерживает команды (типа показывать/скрыть/ждать/и т.д.)
    • Функции пользователя в сценариях
    • Функции возврата для действий пользователя
  • Компилятор полностью бесплатен. Смотрите лицензию.
  • И многое другое
Друзья сайта

nsis.ucoz.ru

NSIS Installer

Полный документ вы можете скачать по указанной выше ссылке. Некоторые разделы можно посмотреть он-лайн.

Перевод выполнен лично мной, поэтому найти его вы можете только на сайте av-mag.ru. Конечно, со временем всё это разворуют и разместят на других сайтах. Видно далеко нам ещё до цивилизованных отношений. Зато все кричат о нечестных выборах...

Создание инсталляторов - задача непростая. Если вы захотите создать инсталлятор самостоятельно, то вам потребуется досканально изучить методы сжатия данных, функции и особенности операционной системы, где будет устанавливаться программа и многое другое. Однако есть программы, подобные NSIS, которые упрощают процесс создания инсталлятора до минимума. Одним из преимуществ NSIS является то, что она создана професиионалами и при этом совершенно бесплатна. Подробности см. в документации, скачать которую можно также бесплатно по указанной выше ссылке. А ниже приводится содержание этого документа.

СОДЕРЖАНИЕ

1. ВВЕДЕНИЕ В NSIS ................................................ 11 1.1. Об NSIS ................................................... 11 1.2. Основные возможности ..................................... 11 1.3. Список возможностей ....................................... 13 2. ОСНОВЫ ......................................................... 14 2.1. Введение .................................................. 14 2.2. Файлы сценариев ........................................... 14 2.3. Структура сценария ........................................ 15 2.3.1. Атрибуты инсталлятора .............................. 15 2.3.2. Страницы ........................................... 15 2.3.3. Разделы ............................................ 16 2.3.4. Функции ............................................ 16 2.3.5. Работа со сценариями ............................... 17 2.3.5.1. Логическая структура кода ................. 17 2.3.5.2. Переменные ................................ 19 2.3.5.3. Отладка сценариев ......................... 19 2.3.6. Выполнение сценария ................................ 20 2.3.7. Команды компилятора ................................ 20 2.4. Компилятор ................................................ 21 2.5. Modern UI ................................................. 21 2.6. Плагины ................................................... 21 2.7. Прочее .................................................... 22 3. ИСПОЛЬЗОВАНИЕ КОМАНДНОЙ СТРОКИ ................................. 23 3.1. Использование MakeNSIS .................................... 23 3.1.1. Опции .............................................. 23 3.1.2. Примечания ......................................... 23 3.1.3. Переменные окружения ............................... 24 3.1.4. Примеры ............................................ 24 3.2. Использование инсталлятора ................................ 24 3.2.1. Общие опции ........................................ 24 3.2.2. Специфические опции деинсталлятора ................. 25 3.2.3. Примеры ............................................ 25 4. СПРАВОЧНЫЕ МАТЕРИАЛЫ ........................................... 26 4.1. Формат файла сценария ..................................... 26 4.2. Переменные ................................................ 28 4.2.1. Пользовательские переменные ........................ 28 4.2.1.1. Команда Var ............................... 28 4.2.2. Другие записываемые переменные ..................... 28 4.2.3. Константы .......................................... 29 4.2.4. Константы, используемые в строках .................. 34 4.3. Метки ..................................................... 34 4.4. Относительные переходы .................................... 34 4.5. Страницы .................................................. 35 4.5.1. Очерёдность ........................................ 35 4.5.2. Опции страницы ..................................... 36 4.5.3. Обратный вызов ..................................... 37 4.5.4. Страница ........................................... 38 4.5.6. PageEx ............................................. 38 4.5.7. PageExEnd .......................................... 38 4.5.8. PageCallBacks ...................................... 39 4.6. Разделы ................................................... 39 4.6.1. Раздел команд (Commands) ........................... 39 4.6.1.1. AddSize ................................... 39 4.6.1.2. Section ................................... 39 4.6.1.3. SectionEnd ................................ 40 4.6.1.4. SectionIn ................................. 40 4.6.1.5. SectionGroup .............................. 41 4.6.1.6. SectionGroupEnd ........................... 41 4.6.2. Раздел деинсталляции ............................... 41 4.7. Функции ................................................... 42 4.7.1. Команды функций .................................... 42 4.7.1.1. Function .................................. 42 4.7.1.2. FunctionEnd ............................... 42 4.7.2. Функции обратного вызова ........................... 42 4.7.2.1. Функции обратного вызова инсталлятора ..... 42 4.7.2.1.1. .onGUIInit ..................... 42 4.7.2.1.2. .onInit ........................ 43 4.7.2.1.3. .onInstFailed .................. 43 4.7.2.1.4. .onInstSuccess ................. 43 4.7.2.1.5. .onGUIEnd ...................... 44 4.7.2.1.6. .onMouseOverSection ............ 44 4.7.2.1.8. .onSelChange ................... 44 4.7.2.1.9. .onUserAbort ................... 45 4.7.2.1.10. .onVerifyInstDir .............. 45 4.7.2.2. Функции обратного вызова деинсталлятора ... 45 4.7.2.2.1. un.onGUIInit ................... 45 4.7.2.2.2. un.onInit ...................... 45 4.7.2.2.3. un.onUninstFailed .............. 46 4.7.2.2.4. un.onUninstSuccess ............. 46 4.7.2.2.5. un.onGUIEnd .................... 46 4.7.2.2.6. un.onRebootFailed .............. 46 4.7.2.2.7. un.onSelChange ................. 47 4.7.2.2.8. un.onUserAbort ................. 47 4.8. Атрибуты инсталлятора ..................................... 47 4.8.1. Основные атрибуты .................................. 47 4.8.1.1. AddBrandingImage .......................... 47 4.8.1.2. AllowRootDirInstall ....................... 48 4.8.1.3. AutoCloseWindow ........................... 48 4.8.1.4. BGFont .................................... 48 4.8.1.6. BrandingText .............................. 48 4.8.1.7. Caption ................................... 49 4.8.1.8. ChangeUI .................................. 49 4.8.1.9. CheckBitmap ............................... 49 4.8.1.10. CompletedText ............................ 50 4.8.1.12. CRCCheck ................................. 50 4.8.1.13. DetailsButtonText ........................ 50 4.8.1.14. DirText .................................. 50 4.8.1.15. DirVar ................................... 51 4.8.1.16. DirVerify ................................ 51 4.8.1.17. FileErrorText ............................ 52 4.8.1.18. Icon ..................................... 52 4.8.1.19. InstallButtonText ........................ 52 4.8.1.20. InstallColors ............................ 52 4.8.1.21. InstallDir ............................... 52 4.8.1.22. InstallDirRegKey ......................... 53 4.8.1.23. InstProgressFlags ........................ 53 4.8.1.24. InstType ................................. 53 4.8.1.25. LicenseBkColor ........................... 54 4.8.1.26. LicenseData .............................. 54 4.8.1.27. LicenseForceSelection .................... 54 4.8.1.28. LicenseText .............................. 54 4.8.1.29. MiscButtonText ........................... 55 4.8.1.30. Name ..................................... 55 4.8.1.31. OutFile .................................. 55 4.8.1.32. RequestExecutionLevel .................... 55 4.8.1.33. SetFont .................................. 56 4.8.1.34. ShowInstDetails .......................... 56 4.8.1.35. ShowUninstDetails ........................ 56 4.8.1.36. SilentInstall ............................ 57 4.8.1.37. SilentUnInstall .......................... 57 4.8.1.38. SpaceTexts ............................... 57 4.8.1.39. SubCaption ............................... 57 4.8.1.40. UninstallButtonText ...................... 58 4.8.1.41. UninstallCaption ......................... 58 4.8.1.42. UninstallIcon ............................ 58 4.8.1.43. UninstallSubCaption ...................... 58 4.8.1.44. UninstallText ............................ 59 4.8.1.45. WindowIcon ............................... 59 4.8.1.46. XPStyle .................................. 59 4.8.2. Флаги компилятора .................................. 59 4.8.2.1. AllowSkipFiles ............................ 60 4.8.2.2. FileBufSize ............................... 60 4.8.2.3. SetCompress ............................... 60 4.8.2.4. SetCompressor ............................. 60 4.8.2.5. SetCompressorDictSize ..................... 61 4.8.2.6. SetDatablockOptimize ...................... 61 4.8.2.7. SetDateSave ............................... 61 4.8.2.8. SetOverwrite .............................. 62 4.8.3. Информация о версии ................................ 62 4.8.3.1. VIAddVersionKey ........................... 62 4.8.3.2. VIProductVersion .......................... 63 4.9. Инструкции ................................................ 63 4.9.1. Основные инструкции ................................ 63 4.9.1.1. Delete .................................... 63 4.9.1.2. Exec ...................................... 63 4.9.1.3. ExecShell ................................. 64 4.9.1.4. ExecWait .................................. 64 4.9.1.5. File ...................................... 64 4.9.1.6. Rename .................................... 66 4.9.1.7. ReserveFile ............................... 66 4.9.1.8. RMDir ..................................... 66 4.9.1.9. SetOutPath ................................ 67 4.9.2. Инструкции реестра, файлов, INI-файлов ............. 67 4.9.2.1. DeleteINISec .............................. 67 4.9.2.2. DeleteINIStr .............................. 68 4.9.2.3. DeleteRegKey .............................. 68 4.9.2.5. EnumRegKey ................................ 68 4.9.2.5. EnumRegKey ................................ 68 4.9.2.6. EnumRegValue .............................. 69 4.9.2.7. ExpandEnvStrings .......................... 69 4.9.2.8. FlushINI .................................. 69 4.9.2.9. ReadEnvStr ................................ 69 4.9.2.10. ReadINIStr ............................... 70 4.9.2.11. ReadRegDWORD ............................. 70 4.9.2.12. ReadRegStr ............................... 70 4.9.2.13. WriteINIStr .............................. 70 4.9.2.14. WriteRegBin .............................. 71 4.9.2.15. WriteRegDWORD ............................ 71 4.9.2.16. WriteRegStr .............................. 71 4.9.2.17. WriteRegExpandStr ........................ 71 4.9.3. Инструкции общего назначения ....................... 72 4.9.3.1. CallInstDLL ............................... 72 4.9.3.2. CopyFiles ................................. 72 4.9.3.3. CreateDirectory ........................... 72 4.9.3.4. CreateShortCut ............................ 73 4.9.3.5. GetDLLVersion ............................. 73 4.9.3.6. GetDLLVersionLocal ........................ 73 4.9.3.7. GetFileTime ............................... 74 4.9.3.8. GetFileTimeLocal .......................... 74 4.9.3.9. GetFullPathName ........................... 74 4.9.3.10. GetTempFileName .......................... 74 4.9.3.11. SearchPath ............................... 75 4.9.3.12. SetFileAttributes ........................ 75 4.9.3.13. RegDLL ................................... 75 4.9.3.14. UnRegDLL ................................. 76 4.9.4. Инструкции управления сценарием .................... 76 4.9.4.1. Abort ..................................... 76 4.9.4.2. Call ...................................... 76 4.9.4.3. ClearErrors ............................... 76 4.9.4.4. GetCurrentAddress ......................... 77 4.9.4.5. GetFunctionAddress ........................ 77 4.9.4.6. GetLabelAddress ........................... 77 4.9.4.7. Goto ...................................... 78 4.9.4.8. IfAbort ................................... 78 4.9.4.9. IfErrors .................................. 79 4.9.4.10. IfFileExists ............................. 79 4.9.4.11. IfRebootFlag ............................. 79 4.9.4.12. IfSilent ................................. 79 4.9.4.13. IntCmp ................................... 80 4.9.4.14. IntCmpU .................................. 80 4.9.4.15. MessageBox ............................... 80 4.9.4.16. Return ................................... 81 4.9.4.17. Quit ..................................... 81 4.9.4.18. SetErrors ................................ 82 4.9.4.19. StrCmp ................................... 82 4.9.4.20. StrCmpS .................................. 82 4.9.5. Файловые инструкции ................................ 82 4.9.5.1. FileClose ................................. 82 4.9.5.2. FileOpen .................................. 82 4.9.5.3. FileRead .................................. 83 4.9.5.4. FileReadByte .............................. 83 4.9.5.5. FileSeek .................................. 83 4.9.5.6. FileWrite ................................. 84 4.9.5.7. FileWriteByte ............................. 84 4.9.5.8. FindClose ................................. 84 4.9.5.9. FindFirst ................................. 84 4.9.5.10. FindNext ................................. 85 4.9.6. Инструкции деинсталлятора .......................... 85 4.9.6.1. WriteUninstaller .......................... 85 4.9.7. Разные инструкции .................................. 85 4.9.7.1. GetErrorLevel ............................. 85 4.9.7.2. GetInstDirError ........................... 85 4.9.7.3. InitPluginsDir ............................ 86 4.9.7.4. Nop ....................................... 86 4.9.7.5. SetErrorLevel ............................. 86 4.9.7.6. SetRegView ................................ 86 4.9.7.7. SetShellVarContext ........................ 87 4.9.7.8. Sleep ..................................... 87 4.9.8. Инструкции строковых операций ...................... 88 4.9.8.1. StrCpy .................................... 88 4.9.8.2. StrLen .................................... 88 4.9.9. Поддержка стека .................................... 88 4.9.9.1. Exch ...................................... 88 4.9.9.2. Pop ....................................... 89 4.9.9.3. Push ...................................... 89 4.9.10. Поддержка целых чисел ............................. 89 4.9.10.1. IntFmt ................................... 89 4.9.10.2. IntOp .................................... 89 4.9.11. Инструкции перезагрузки ........................... 90 4.9.11.1. Reboot ................................... 90 4.9.11.2. SetRebootFlag ............................ 90 4.9.12. Инструкции протоколирования ....................... 90 4.9.12.1. LogSet ................................... 90 4.9.12.2. LogText .................................. 90 4.9.13. Управление разделом ............................... 91 4.9.13.1. SectionSetFlags .......................... 91 4.9.13.2. SectionGetFlags .......................... 91 4.9.13.3. SectionSetText ........................... 92 4.9.13.4. SectionGetText ........................... 92 4.9.13.5. SectionSetInstTypes ...................... 92 4.9.13.6. SectionGetInstTypes ...................... 93 4.9.13.7. SectionSetSize ........................... 93 4.9.13.8. SectionGetSize ........................... 93 4.9.13.9. SetCurInstType ........................... 94 4.9.13.10. GetCurInstType .......................... 94 4.9.13.11. InstTypeSetText ......................... 94 4.9.13.12. InstTypeGetText ......................... 94 4.9.14. Инструкции пользовательского интерфейса ........... 95 4.9.14.1. BringToFront ............................. 95 4.9.14.2. CreateFont ............................... 95 4.9.14.3. DetailPrint .............................. 95 4.9.14.4. EnableWindow ............................. 95 4.9.14.5. FindWindow ............................... 96 4.9.14.6. GetDlgItem ............................... 96 4.9.14.7. HideWindow ............................... 96 4.9.14.8. IsWindow ................................. 96 4.9.14.9. LockWindow ............................... 96 4.9.14.10. SendMessage ............................. 97 4.9.14.11. SetAutoClose ............................ 97 4.9.14.12. SetBrandingImage ........................ 97 4.9.14.13. SetDetailsView .......................... 98 4.9.14.14. SetDetailsPrint ......................... 98 4.9.14.15. SetCtlColors ............................ 98 4.9.14.16. SetSilent ............................... 98 4.9.14.17. ShowWindow .............................. 99 4.9.15. Инструкции поддержки языков ....................... 99 4.9.15.1. LoadLanguageFile ......................... 99 4.9.15.2. LangString ............................... 99 4.9.15.3. LicenseLangString ........................ 100 4.10. Поддержка языков ......................................... 100 4.10.1. Выбор языка ....................................... 100 4.10.2. Плагин LangDLL .................................... 101 4.10.3. Языки RTL ......................................... 101 4.11. Плагины DLL .............................................. 101 4.11.1. Использование команд плагинов ..................... 101 4.11.2. Вызов плагинов вручную ............................ 102 4.12. Тихие инсталляторы/деинсталляторы ........................ 102 5. КОМАНДЫ ВРЕМЕНИ КОМПИЛЯЦИИ ..................................... 104 5.1. Команды-утилиты компилятора ............................... 104 5.1.1. !include ........................................... 104 5.1.2. !addincludedir ..................................... 104 5.1.3. !addplugindir ...................................... 104 5.1.4. !appendfile ........................................ 105 5.1.5. !cd ................................................ 105 5.1.6. !delfile ........................................... 105 5.1.7. !echo .............................................. 105 5.1.8. !error ............................................. 105 5.1.9. !execute ........................................... 106 5.1.10. !packhdr .......................................... 106 5.1.11. !system ........................................... 106 5.1.12. !tempfile ......................................... 106 5.1.13. !warning .......................................... 107 5.1.14. !verbose .......................................... 107 5.2. Предопределения ........................................... 107 5.2.1. ${__FILE__} ........................................ 107 5.2.2. ${__LINE__} ........................................ 108 5.2.3. ${__DATE__} ........................................ 108 5.2.4. ${__TIME__} ........................................ 108 5.2.5. ${__TIMESTAMP__} ................................... 108 5.2.6. ${NSIS_VERSION} .................................... 108 5.2.7. Предопределения областей ........................... 108 5.2.7.1. ${__GLOBAL__} ............................. 108 5.2.7.2. ${__SECTION__} ............................ 109 5.2.7.3. ${__FUNCTION__} ........................... 109 5.2.7.4. ${__PAGEEX__} ............................. 110 5.2.7.5. ${__UNINSTALL__} .......................... 110 5.3. Чтение переменных окружения ............................... 110 5.3.1. $%envVarName% ...................................... 110 5.4. Условная компиляция ....................................... 111 5.4.1. !define ............................................ 111 5.4.2. !undef ............................................. 111 5.4.3. !ifdef ............................................. 112 5.4.4. !ifndef ............................................ 112 5.4.5. !if ................................................ 112 5.4.6. !ifmacrodef ........................................ 113 5.4.7. !ifmacrondef ....................................... 113 5.4.8. !else .............................................. 113 5.4.9. !endif ............................................. 113 5.4.10. !insertmacro ...................................... 113 5.4.11. !macro ............................................ 114 5.4.12. !macroend ......................................... 114 5.4.13. !searchparse ...................................... 114 5.4.14. !searchreplace .................................... 115 ПРИЛОЖЕНИЕ А: СОВРЕМЕННЫЙ ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ (MUI) ............ 116 ПРИЛОЖЕНИЕ B: Установка библиотек DLL/TLB ......................... 117 B.1. Введение .................................................. 117 B.2. Инсталляция библиотеки .................................... 117 B.2.1. Введение ........................................... 117 B.2.2. Параметры .......................................... 117 B.2.3. Опции .............................................. 119 B.2.3.1. LIBRARY_X64 ............................... 119 B.2.3.2. LIBRARY_SHELL_EXTENSION ................... 119 B.2.3.3. LIBRARY_COM ............................... 119 B.2.3.4. LIBRARY_IGNORE_VERSION .................... 119 B.2.4. Примечания ......................................... 119 B.2.5. Пример ............................................. 119 B.2.5.1. НЕ общедоступная DLL ...................... 119 B.2.5.2. Общедоступная DLL ......................... 120 B.3. Деинсталляция библиотеки .................................. 120 B.3.1. Введение ........................................... 120 B.3.2. Параметры .......................................... 120 B.3.3. Опции .............................................. 121 B.3.3.1. LIBRARY_X64 ............................... 121 B.3.3.2. LIBRARY_SHELL_EXTENSION ................... 121 B.3.3.3. LIBRARY_COM ............................... 121 B.3.4. Пример ............................................. 122 B.4. Файлы времени выполнения Visual Basic 6 ................... 122 ПРИЛОЖЕНИЕ C: Полезные сценарии ................................... 123 C.1. Получение версии Internet Explorer ........................ 123 C.2. Проверка установки .NET Framework ......................... 124 C.3. Проверка установки Macromedia Flash Player ................ 124 C.4. Подключение к Интернет .................................... 125 C.5. Получение имени файла инсталлятора ........................ 125 C.6. Предотвращение повторного запуска инсталлятора ............ 125 С.7. Другие .................................................... 126 ПРИЛОЖЕНИЕ D: Полезная информация ................................. 127 D.1. Уровни ошибок ............................................. 127 D.2. Добавление информации деинсталляции для программ добавления/удаления .......................... 127 D.3. Вызов внешних DLL с помощью плагина System.dll ............ 128 D.4. Запись в файл дампа содержимого Log Window ................ 131 D.5. Как прочитать значения REG_MULTI_SZ ....................... 132 ПРИЛОЖЕНИЯ E, F, G, H, I .......................................... 135

av-mag.ru

NSIS 2.46 + Rus - Данные и диски, freeware, NSIS, создание инсталляционных пакетов

ТОТАЛЬНЫЙ КОНТРОЛЬ

действий пользователей за компьютерами в локальной сети

StaffCop покажет посещенные сайты, переписку в соцсетях и мессенджерах, запускаемые программы, фиксирует все нажатия клавиш, может блокировать сайты, запуск приложений и подключение USB-устройств и это далеко не все…

Nullsoft Scriptable Install System - небольшая, но мощная, эффективная и абсолютно бесплатная программа для создания инсталляционных пакетов. Основные особенности: встроенный скриптовый язык программирования, маленький размер инсталлятора на выходе, возможность создания веб-инсталляторов, совместимость со всеми версиями Windows. Программа позволяет разработчикам ПО создавать самораспаковывающийся сжатый win32 ЕХЕ-файл, с возможностью проверки его целостности. Не имеет ограничения на количество входящих в состав дистрибутива файлов. Поддерживается функция Uninstall. Встроенная собственная виртуальная машина превращает этот продукт в полноценный профессиональный инструмент.

Особенности программы:

  • SuperPiMP technology
  • Generates self contained executable installers
  • Support for ZLib, BZip2 and LZMA data compression (files can be compressed individually or together)
  • Uninstall support (installer can generate an uninstaller)
  • Customizable user interface (dialogs, fonts, backgrounds, icons, text, checkmarks, images etc.)
  • Classic and Modern wizard interface
  • Fully multilingual, support for multiple languages in one installer. More than 35 translations are available, but you can also create your own
  • Page system: You can add standard wizard pages or custom pages
  • User selection of installation components, tree for component selection
  • Multiple install configurations (usually Minimal, Typical, Full), and custom configuration
  • Installer self-verification using a CRC32 checksum
  • Small overhead over compressed data size (34 KB with default options)
  • Ability to display a license agreement in text or RTF format
  • Ability to detect destination directory from the registry
  • Easy to use plug-in system (lots of plug-ins for creation of custom dialogs, internet connections, HTTP downloading, file patching, Win32 API calls etc. are included)
  • Installers can be as large as 2GB
  • Optional silent mode for automated installations
  • A preprocessor with support for defined symbols, macro's, conditional compilation, standard predefines
  • A lovely coding experience with elements of PHP and assembly (includes user variables, a stack, real flow control, etc.)

What's New in This Release:

Minor Changes:

  • Fixed !searchparse (bug #2803622)
  • Fixed Vista error message when canceling uninstaller (bug #2803097)
  • Resolve warning for LogicLib's endless Do..Loop (bug #2849872)
  • StartMenu: fixed random number prefixes when clicking on an empty spot (bug #2810188)
  • Updates to NSIS.pas for plug-in development (patch #2802794)

Translations:

  • PortugueseBR typo (patch #2826598)
  • Removed double spaces in Italian (bug #2873598)

Build System:

  • Fixed mingw builds of Math plug-in (patch #2835731)

 

Скачать программу NSIS 2.46 + Rus (1,85 МБ):

Зарегистрируйтесь, чтобы увидеть ссылки

cwer.ru

NSIS по-русски - Руководство пользователя NSIS: Введение в NSIS: О NSIS

NSIS по-русски - Руководство пользователя NSIS: Введение в NSIS: О NSIS
 
 
Поддержать проект
Администрация
    ICQ: 368-000-200 (админ)
      MRA: rus-open-source(админ)
Назад | Содержание | Далее

О NSIS

Инсталлятор - первый опыт работы пользователя с Вашей программой. Медленные и неудачные инсталляторы программного обеспечения - наиболее раздражающая компьютерная проблема. Поэтому быстрый и с дружественным интерфейсом инсталлятор - это основная часть Вашего программного обеспечения.

NSIS (Nullsoft Scriptable Install System) - это инструмент, который позволяет программистам создавать инсталляторы для Windows. Он выпущен под лицензией открытых исходных кодов и полностью бесплатен для любого использования.

Поскольку NSIS основан на языке сценария, то он создает инсталляторы, которые могут производить установку и удаление, настройки системных параметров, распаковку файлов и т.д. Вы можете управлять каждой частью инсталлятора. Многоязыковая поддержка сценария, функции, строковые функции - такой же язык программирования, но только разработанный для создания установочных файлов. Даже со всеми параметрами, установка, созданная в NSIS, имеет наименьший размер. Со всеми настройками по умалчиванию, заголовок инсталлятора имеет размер только 34 Кбайт.

Назад | Содержание | Далее
Друзья сайта
 
 

© Copyright 2017 NSIS по-русскиВсе права на материалы, находящиеся на сайте nsis.ucoz.ru, охраняются в соответствии с законодательством РФ, в том числе, об авторском праве и смежных правах. Перепечатка материалов допускается только по письменному согласованию с правообладателями контента. При любом использовании материалов сайта, гиперссылка обязательна. Внимание! Редакция сайта не несет ответственности за содержание интернет-ресурсов, на которые есть ссылки на этом сайте.

nsis.ucoz.ru

NSIS по-русски - Руководство пользователя NSIS: Глава 2: Обучение: Страницы

NSIS по-русски - Руководство пользователя NSIS: Глава 2: Обучение: Страницы
 
 
Поддержать проект
Администрация
    ICQ: 368-000-200 (админ)
      MRA: rus-open-source(админ)

2.3.2 Страницы

Инсталлятор, выполненный не в тихом режиме, имеет набор страниц мастера, который дает пользователю возможность конфигурировать установщик. Вы можете указать, какие страницы нужно отображать, с помощью команды Page (или PageEx для дополнительных параметров). Типичный набор страниц выглядит, например, так:

Code

; Страница инсталлятора с лицензионным соглашением Page license ; Страница инсталлятора для выбора компонентов Page components   ; Страница инсталлятора для выбора папки установки Page directory ; Страница инсталлятора с отображаемым ходом выполнения установки   Page instfiles

; Страница подтвержнеия деинсталлятора   UninstPage uninstConfirm ; Страница с отображаемым ходом выполнения удаления UninstPage instfiles

Для инсталлятора это типичный набор страниц, отображающий лицензионное соглашение, секции компонентов для установки, выбор директории для установки и ход выполнения установки в конце. Для деинсталлятора - страница подтверждения и страница отображающая ход удаления.

Друзья сайта
 
 

© Copyright 2017 NSIS по-русскиВсе права на материалы, находящиеся на сайте nsis.ucoz.ru, охраняются в соответствии с законодательством РФ, в том числе, об авторском праве и смежных правах. Перепечатка материалов допускается только по письменному согласованию с правообладателями контента. При любом использовании материалов сайта, гиперссылка обязательна. Внимание! Редакция сайта не несет ответственности за содержание интернет-ресурсов, на которые есть ссылки на этом сайте.

nsis.ucoz.ru

NSIS по-русски - Руководство пользователя Modern UI

Поддержать проект
Администрация
    ICQ: 368-000-200 (админ)
      MRA: rus-open-source(админ)

Введение

The Modern UI provides a user interface for NSIS installers with a modern wizard style, similar to the wizards of recent Windows versions. It is based on the basic user interface that is provided by the NSIS compiler itself and extends it with more interface features and pages. All standard NSIS pages (such as the pages to select components and the installation folder) are supported as well as a number of additional pages. The welcome page allows you to provide an introduction to the installation process, while the finish page provides a way to let the user decide what steps should be performed after the setup wizard is closed (for example, whether the application should be started immediately). A finish page can also be used to ask for a system restart is necessary.

Вид программы

Modern UI 2.0

This new version makes it easier to customize pages, because the same method can be used to  change standard NSIS pages as well as additional pages provided by the Modern UI. It is now also possible for other NSIS plug-ins to add new pages to the Modern UI. You can expect to see examples of this soon. The welcome and finish page are no longer implemented using InstallOptions. Instead, the new nsDialogs plug-in is used. nsDialogs allows you to create custom pages or customize existing pages directly from the script. To upgrade a Modern UI 1.8 script, you should: Insert the MUI2.nsh header file instead of MUI.nsh. The macros for InstallOptions have been moved to a separate header file unrelated to the Modern UI. If you are still using InstallOptions for custom pages, insert InstallOptions.nsh and use the INSTALLOPTIONS_* macros instead of the MUI_INSTALLOPTIONS_* macros. The macros themselves have remained the same. Rewrite customization code for the Modern UI 1.8 welcome and finish pages in which the InstallOptions INI file is used. nsDialogs commands should be used instead. Use the standard NSIS method to escape special characters in all texts. For example, $\r$\n creates newline. Script header The settings for the Modern UI should be inserted in the header of the script file. It's important to follow the same order as the items below. For example, interface settings should be defined before you insert pages, because the pages depend on the interface configuration. It may be useful to look at the example scripts too see how this is done in actual script files. Parameters are given in this format: required (option1 | option2) [optional] 1. Header file First of all, add this line to the top of script to include the Modern UI:

2. Interface configuration

Then, you may want to use interface settings to change the look and feel of the installer. These settings apply to all pages.

The interface settings provided by the NSIS compiler itself (such as LicenseText, Icon, CheckBitmap, InstallColors) should not be used in Modern UI scripts. The Modern UI provides equalivent or extended versions of these settings.

Примеры:

Code

!define MUI_COMPONENTSPAGE_SMALLDESC ;Без значения !define MUI_UI "myUI.exe" ;Значение !define MUI_INSTFILESPAGE_COLORS "FFFFFF 000000" ;Два цвета

Insert the following macros to set the pages you want to use. The pages will appear in the order in which you insert them in the script. You can also insert custom Page commands between the macros to add custom pages.

You can add multiple pages of certain types (for example, if you want the user to specify multiple folders). Examples: !insertmacro MUI_PAGE_LICENSE "License.rtf" !insertmacro MUI_PAGE_COMPONENTS Var StartMenuFolder !insertmacro MUI_PAGE_STARTMENU "Application" $StartMenuFolder You will need the page ID for the Start Menu folder page when using the Start Menu folder macros. The folder will be stored in the specified variable. Installer pages MUI_PAGE_WELCOME MUI_PAGE_LICENSE textfile MUI_PAGE_COMPONENTS MUI_PAGE_DIRECTORY MUI_PAGE_STARTMENU pageid variable MUI_PAGE_INSTFILES MUI_PAGE_FINISH Uninstaller pages MUI_UNPAGE_WELCOME MUI_UNPAGE_CONFIRM MUI_UNPAGE_LICENSE textfile MUI_UNPAGE_COMPONENTS MUI_UNPAGE_DIRECTORY MUI_UNPAGE_INSTFILES MUI_UNPAGE_FINISH

Insert the Modern UI language files for the languages to want to include.

!insertmacro MUI_LANGUAGE "English" The standard NSIS language files are loaded automatically, there is no need to use LoadLanguageFile. 5. Reserve files If you are using solid compression, files that are required before the actual installation should be stored first in the data block, because this will make your installer start faster. Include reserve file commands for such files before your sections and functions: ReserveFile MyPlugin.dll !insertmacro MUI_RESERVEFILE_LANGDLL ;Language selection dialog ... Script code for pages Some pages allow you to show additional information or can be used to get user input. Here you can find the script code to use these features. Components page descriptions The Modern UI components page has a text box in which a description can be shown when the user hovers the mouse over a component. If you don't want to use these descriptions, insert the MUI_COMPONENTSPAGE_NODESC interface setting. To set a description for a section, an additional parameter needs to be added to Section commmand with a unique identifier for the section. This name can later be used to set the description for this section. Section "Section Name 1" Section1    ... SectionEnd After the sections, use these macros to set the descriptions: LangString DESC_Section1 ${LANG_ENGLISH} "Description of section 1." LangString DESC_Section2 ${LANG_ENGLISH} "Description of section 2." !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN   !insertmacro MUI_DESCRIPTION_TEXT ${Section1} $(DESC_Section1)   !insertmacro MUI_DESCRIPTION_TEXT ${Section2} $(DESC_Section2) !insertmacro MUI_FUNCTION_DESCRIPTION_END For the uninstaller, use the MUI_UNFUNCTION_DESCRIPTION_BEGIN and MUI_UNFUNCTION_DESCRIPTION_END macros. Start Menu folder Put the code to write the shortcuts (using CreateShortcut) between the MUI_STARTMENU_WRITE_BEGIN and MUI_STARTMENU_WRITE_END macros: !insertmacro MUI_STARTMENU_WRITE_BEGIN pageid   ...create shortcuts... !insertmacro MUI_STARTMENU_WRITE_END The page ID should be the ID of the page on which the user has selected the folder for the shortcuts you want to write. The variable which contains the folder and the page ID are set as parameters of the page macro.

Language selection dialog

If you want the installer to display a language selection dialog (see the the MultiLanguage.nsi example), insert the MUI_LANGDLL_DISPLAY macro in the .onInit function:

Code

Function .onInit

  !insertmacro MUI_LANGDLL_DISPLAY

FunctionEnd

This macro can also be used in the un.onInit function.

Custom pages

If you want add your custom pages to your installer, you can insert your own page commands between the page macros. !insertmacro MUI_PAGE_WELCOME Page custom FunctionName ;Custom page !insertmacro MUI_PAGE_COMPONENTS   ;Uninstaller !insertmacro MUI_UNPAGE_CONFIRM UninstPage custom un.FunctionName ;Custom page !insertmacro MUI_UNPAGE_INSTFILES Use the MUI_HEADER_TEXT macro to set the text on the page header in a page function: LangString PAGE_TITLE ${LANG_ENGLISH} "Title" LangString PAGE_SUBTITLE ${LANG_ENGLISH} "Subtitle" Function CustomPageFunction   !insermacro MUI_HEADER_TEXT $(PAGE_TITLE) $(PAGE_SUBTITLE)   ... FuctionEnd Custom functions Interface functions provided by NSIS, like the .onGUIInit function and the page functions are automatically included by the Modern UI and filled with code to support new interface features. If you want to add additional code to these function, create a function with the custom script code in the script use the Modern UI functions call them. Example: !define MUI_CUSTOMFUNCTION_GUIINIT myGuiInit Function myGUIInit   ... FunctionEndModern UI pages can also customized using custom functions.

Примеры скриптов

Basic: Basic.nsi Welcome/Finish page: WelcomeFinish.nsi Multiple languages: MultiLanguage.nsi Header image: HeaderBitmap.nsi Start Menu Folder page: StartMenu.nsi

Credits

Written by Joost Verburg. Icons designed by Nikos Adamamas, aka adni18. Thanks to Amir Szekely, aka KiCHiK, for his work on NSIS to make this possible.

Лицензия

The zlib/libpng license applies to the Modern UI.
Друзья сайта

nsis.ucoz.ru

nsis - Перевод на русский - примеры английский

На основании Вашего запроса эти примеры могут содержать грубую лексику.

На основании Вашего запроса эти примеры могут содержать разговорную лексику.

NSIs can also integrate several microdata registers and create new databases.

НСИ могут также осуществлять интеграцию различных регистров микроданных и создавать новые базы данных.

As long as the implementing Commission Regulation is not in force NSIs can voluntarily exchange data with Eurostat.

До вступления в силу имплементационного положения Комиссии НСИ могут обмениваться данными с Евростатом на добровольной основе.

Benchmarking against other NSIs and public sector bodies.

База сравнения для сопоставления с другими НСУ и государственными учреждениями.

NSIs have implemented the programme on the ground, under the general guidance and coordination of regional agencies.

НСУ занимались осуществлением Программы на местах под общим управлением и при координирующей роли региональных учреждений.

Within the European Statistical System the stakeholders are the NSIs and Eurostat.

В рамках европейской статистической системы заинтересованными сторонами являются НСИ и Евростат.

In future rounds, ICP should be more closely aligned with statistical programmes in the NSIs, household budget surveys and national accounts.

В будущих циклах следует более тесно увязывать ПМС со статистическими программами в НСУ, обследованиями бюджетов домашних хозяйств и национальными счетами.

Therefore NSIs are also encouraged to report on:

Исходя из этого, НСИ также предлагается сообщить о следующем:

Some NSIs are becoming increasingly concerned about procedures for ensuring the confidentiality of data drawn from panel surveys and other sources.

Некоторые НСИ испытывают все большую озабоченность в отношении процедур обеспечения конфиденциальности данных, полученных по результатам групповых обследований и из других источников.

The increased cooperation between NSIs, academia and research in the re-engineering of statistical production caused by rapid development of ICT.

Расширение сотрудничества между НСИ, научными и исследовательскими учреждениями в области перестройки статистической работы в связи с быстрым развитием ИКТ.

Therefore, NSIs should where possible make efforts to coordinate further the harmonisation of this source, including comparing best practises among countries.

Таким образом, НСИ следует по возможности прилагать усилия с целью дальнейшей координации деятельности по согласованному использованию этого источника, в том числе посредством сопоставления оптимальной национальной практики.

This may require the introduction of new methodology, which may also involve the NSIs.

Это потребует внедрения новой методологии, к разработке которой могут также быть привлечены НСИ.

Growing pressure on NSIs to provide the public with access to a wide range of statistics on the Internet free of charge.

Все более настоятельные требования к НСИ обеспечить открытый и бесплатный доступ к широкому ряду статистических данных через Интернет.

These innovations represent an opportunity to reduce the burden on NSIs.

Эти нововведения открывают возможность для сокращения нагрузки, которая ложится на НСИ.

A large number of suppliers and users from NSIs is expected to participate.

Ожидается, что в этом проекте примут участие многие поставщики и пользователи из числа НСИ.

This condition will require a common pricing policy between the NSIs and the international organisations.

Для выполнения этого условия потребуется общая политика ценообразования, согласованная между НСУ и международными организациями.

Integration of the NSIs of candidate countries into the practices and culture of the European Statistical System.

Интеграция НСИ стран-кандидатов в практику и культуру Европейской статистической системы.

A reflection on this topic will be conducted with NSIs during 2002.

В ходе 2002 года будет проведено исследование этой темы совместно с НСИ.

Solutions for supporting user needs, i.e. spatial analysis; use cases; examples from NSIs or other institutes.

Решения для удовлетворения потребностей пользователей, т.е. пространственный анализ; опыт практического применения; примеры из опыта НСИ или других учреждений.

The international system of official statistics consists of the National Statistical Institutes (NSIs) and several International Organisations (IOs).

Составными элементами международной системы официальной статистики являются национальные статистические учреждения (НСУ) и ряд международных организаций (МО).

The fundamental business of NSIs is to assist governments, businesses and communities in making informed decisions.

Фундаментальная задача НСУ состоит в оказании правительствам, бизнесу и общинам помощи в принятии обоснованных решений.

context.reverso.net


Смотрите также