Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Nullsoft Scriptable Install System | NSIS

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117

Открыть новую тему     Написать ответ в эту тему

Nep



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

 
NSIS (Nullsoft Scriptable Install System)
Скриптовая система создания инсталляционных пакетов от авторов Winamp

Основные характеристики:
 
  • Размер дистрибутива около 1,5 МБ
  • Наличие в базовом пакете файлов с примерами и подробной справки
  • Чрезвычайная гибкость при создании инсталляций для своих программ
  • Открытый исходный код
  • Использование различных алгоритмов сжатия (ZLIB, BZIP2, LZMA)
  • Наличие различных плагинов
     
    Последняя версия ветки 2.х: NSIS 2.51 (от 1 апреля 2016 г., статус ветки - Old Releases)
    Последняя версия ветки 3.х: NSIS 3.08 (от 25 сентября 2021 г.)  
     
     
    Ссылки:
    NSIS: страница загрузкирусификатор ветки 2.xx (без гарантии, что подходит!)2.513.02.1NSIS 3 Pre-releaseNSIS 2 Pre-releaseисходники (SVN)
     
    Дополнительно: [ плагины, примеры и полезности ] • [ форум разрабочиков ] • [ Wiki ]
     
    Редактор для скриптового языка NSIS: [ скачать ] • [ домашняя страница ]
     
    NSIS Unpacker
    7-zip начиная с версии 4.40 beta поддерживает распаковку из некоторых типов инсталляций.  
    Обратите внимание, что 7za не поддерживает распаковку.
     
    Полноценного русификатора пока нет, но кто хочет, может перевести сообщения в исходных текстах NSIS и скомпилировать всё заново – это единственный корректный вариант. Из файлов поддаётся корректному переводу только меню интегратора NSIS, поскольку там HTML, а остальные переводы – это в основном "русификаторы" с непредсказуемыми последствиями применения.
     
    64-х битное развитие идей NSIS. В разработке, аннотация разработчика nsisbi.
     
    Просьба к тем, кто будет править шапку, сначала сверяться с http://nsis.sourceforge.net/Main_Page и не выдавать желаемое за действительное.

  • Всего записей: 41940 | Зарегистр. 24-06-2001 | Отправлено: 14:21 06-10-2001 | Исправлено: Maz, 20:31 01-01-2023
    dodakaedr



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как записать 32-bit ключи реестра на 64-bit системе(в SYSWOW64)?
    Если указать так:
    Код:
     
    !include "x64.nsh"  
     
    Function .onInit  
    ${If} ${RunningX64}  
      SetRegView 64  
     SetRegView 32  
     ${Else}  
      SetRegView 32  
    ${EndIf}  
    FunctionEnd  
     

    будет правильно?  
    P.S. проверить лично пока нет возможности.

    Всего записей: 178 | Зарегистр. 31-01-2014 | Отправлено: 22:04 28-08-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dodakaedr
     
    По моему вам и х64 компилятор потребуется. И я с ходу не проверю - у самого х86 до сих пор стоит...

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 23:48 28-08-2015
    KloneBADGuY



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dodakaedr
    Цитата:
    Как записать 32-bit ключи реестра на 64-bit системе(в SYSWOW64)?...
    SysWOW64 - это файлы, а реестр - это Wow6432Node. Пиши как есть,
    без SetRegView. Установщик сам пропишет куда следует. SetRegView, используй,
    когда потребуется писать в 64-битной ОС в конкретные ветки, типа HKLM\SOFTWARE.

    Всего записей: 723 | Зарегистр. 13-01-2010 | Отправлено: 10:09 29-08-2015
    MKN



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dodakaedr

    Цитата:
    Как записать 32-bit ключи реестра на 64-bit системе

    Не корректная постановка вопроса.  
    Если имеется ввиду нахождение ключей в x64 там же, где эти ключи находятся и в x32, то используем SetRegView 64
     
    Проще на примере.  
     
    Если в инсталляторе :
    WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" "" ""
    то  
    при запуске этого инсталлятора, в x32 ОС, значения будут в  
    [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
     
    при запуске этого же инсталлятора в x64 ОС - значения будут в
    [HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run]
     
    Если в инсталляторе :
    SetRegView 64
    WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" "" ""
    то
    при запуске в x64 ОС - значения будут в
    [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]

    Всего записей: 4922 | Зарегистр. 21-04-2005 | Отправлено: 11:10 29-08-2015 | Исправлено: MKN, 11:15 29-08-2015
    dodakaedr



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо всем! Значить по умолчанию все идет в x32. А команду SetRegView 64 нужно каждый раз писать перед записью или одного раза достаточно?

    Всего записей: 178 | Зарегистр. 31-01-2014 | Отправлено: 16:23 29-08-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dodakaedr
     
    По идее одной на блок до следующего изменения режима записи.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 18:27 29-08-2015
    MKN



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dodakaedr

    Цитата:
    А команду SetRegView 64 нужно каждый раз писать перед записью или одного раза достаточно?

    Часто и 32 и 64 битные приложения используют в х64 ОС ключи "и там и сям".  
    Делай так, как надо твоему приложению.  
    Ну уж если прям-таки все ключи должны находится в х64 также, как и в х32 ОС, то пропиши SetRegView 64 в функции .onInit

    Всего записей: 4922 | Зарегистр. 21-04-2005 | Отправлено: 18:49 29-08-2015 | Исправлено: MKN, 18:51 29-08-2015
    dodakaedr



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    MKN
    Ясно! Спасибо!

    Всего записей: 178 | Зарегистр. 31-01-2014 | Отправлено: 19:28 29-08-2015
    megane68



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всех приветствую и здоровья!!!
    Подскажите плиз, имею три секции выбора компонентов в субсекции.
    Нужно, чтобы при выборе SEC03 или SEC04 секции, как обязаловка включалась секция SEC02.

    Цитата:
     
    SubSection /e "Ace Stream technology" SUBSEC01
     
    Section "" SEC02
      SetOutPath "$INSTDIR"
     
      SectionIn 1
    SectionEnd
       
    Section "" SEC03
      SetOutPath "$INSTDIR"
     
    SectionEnd
     
    Section "" SEC04
      SetOutPath "$INSTDIR"
     
    SectionEnd
    SubSectionEnd
     

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 04:31 06-11-2015 | Исправлено: megane68, 04:34 06-11-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
     
    Переменная-семафор первично инициализируемая в хидре 0 которая ставится в 1 в нужной секции и по которой срабатывают другие секции через StrCmp. Сам такой приём использую.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 10:03 06-11-2015
    megane68



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    А можно пример?
    Я вот ищу примеры и всё попадается не то, типа выбор из нескольких элементов и т. п., а зависимость как- то не находится. (((

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 10:12 06-11-2015 | Исправлено: megane68, 10:12 06-11-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
     
    В ПМ. Причины простые - если опубликовать, то школяры достанут.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 11:09 06-11-2015
    megane68



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    школяры достанут.

    А я ещё не достал? )))
    Сейчас гляну, сенкс!!!

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 11:27 06-11-2015
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
     
    Иначе бы не прислал. После я его оттуда уберу - он у меня вечно в доработке по мере надобности.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 33133 | Зарегистр. 31-07-2002 | Отправлено: 11:33 06-11-2015
    megane68



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Блин, я точно лох. Не могу разобраться в твоём примере, что да как.  
     
     
    Добавлено:
    Victor_VG
    Может можно как- то на моём примере трёх секций показать? А то блин столько лишнего в твоём сценарии, что мне не врубиться.

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 17:45 06-11-2015 | Исправлено: megane68, 19:04 06-11-2015
    megane68



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ага, нащупал потихоньку логику. )))

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 21:45 06-11-2015
    MKN



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68

    Цитата:
    Нужно, чтобы при выборе SEC03 или SEC04 секции, как обязаловка включалась секция SEC02.


    Цитата:
    нащупал потихоньку логику.

    Проще "нащупать логику", если  в Function .onSelChange использовать классическую логику    :

    Цитата:
     
    outfile onSelChange-test.exe
    !include "MUI2.nsh"
    !insertmacro MUI_PAGE_COMPONENTS
    !insertmacro MUI_PAGE_INSTFILES
    !insertmacro MUI_LANGUAGE "Russian"
     
    Section /o "sec02" SEC02
    SectionEnd
    Section /o "sec03" SEC03
    SectionEnd
    Section /o "sec04" SEC04
    SectionEnd
     
    Function .onSelChange
    SectionGetFlags ${SEC03} $3
    SectionGetFlags ${SEC04} $4
    ${If} $3 == 1
    ${OrIf} $4 == 1
    SectionSetFlags ${SEC02} 1
    ${EndIf}
    FunctionEnd
     

    Всего записей: 4922 | Зарегистр. 21-04-2005 | Отправлено: 10:04 07-11-2015 | Исправлено: MKN, 10:08 07-11-2015
    megane68



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MKN
    Я с другой стороны подошёл, а сейчас чешу репу как мне зависимость кнопок сделать?
    В общем смысл такой - имеются две субсекции, в которых по три секции. Первая субсекция независима от второй. При выборе второй и третьей секции, должна включаться всегда первая секция.
    Вторая субсекция из 4, 5 и 6 секции.
    При выборе 5-ой секции, должны включаться 1,-ая, 2-ая, 3-яя, 4-ая, .
    При выборе 6-ой секции, должна включаться только 4-ая.
     
    Сейчас в своём сценарии не могу сделать точно такую зависимость. Выглядит он так:
     

    Цитата:
     
    Name SectionDependency
    OutFile SectionDependency.exe
     
    Var IndependentSectionState
     
     
    Page Components
     
    !include Sections.nsh
     
    Section "Section 1" SEC01
      SetOutPath "$INSTDIR\"
      SectionIn RO
    SectionEnd
     
    Section "Section 2" SEC02
      SetOutPath "$INSTDIR\"
      SectionIn RO
    SectionEnd
     
    SubSection "Субсекция 1" SUBSEC01
     
    Section "Section 3" SEC03
      SetOutPath "$INSTDIR\"
    SectionEnd
     
    Section /o "Section 4" SEC04
      SetOutPath "$INSTDIR\"
    SectionEnd
     
    Section /o "Section 5" SEC05
      SetOutPath "$INSTDIR\"
    SectionEnd
     
    SubSectionEnd
     
    SubSection "Субсекция 2" SUBSEC02
     
    Section "Section 6" SEC06
      SetOutPath "$INSTDIR\"
    SectionEnd
     
    Section /o "Section 7" SEC07
      SetOutPath "$INSTDIR\"
    SectionEnd
     
    Section /o "Section 8" SEC08
      SetOutPath "$INSTDIR\"
    SectionEnd  
     
    SubSectionEnd
     
    Function .onInit
     
      # This is necessary otherwise SEC03 won't be selectable for the first time you click it.
      SectionGetFlags ${SEC03} $R0
      IntOp $R0 $R0 & ${SF_SELECTED}
      StrCpy $IndependentSectionState $R0
     
      SectionGetFlags ${SEC06} $R0
      IntOp $R0 $R0 & ${SF_SELECTED}
      StrCpy $IndependentSectionState $R0
       
     
    FunctionEnd
     
    Function .onSelChange
    Push $R0
    Push $R1
     
      # Check if SEC03 was just selected then select SEC04 and SEC05.
      SectionGetFlags ${SEC03} $R0
      IntOp $R0 $R0 & ${SF_SELECTED}
      StrCmp $R0 $IndependentSectionState +3
        StrCpy $IndependentSectionState $R0
      Goto UnselectDependentSections
        StrCpy $IndependentSectionState $R0
        
      Goto CheckDependentSections
        
      ; # Check if SEC06 was just selected then select SEC07 and SEC08.
      ; SectionGetFlags ${SEC06} $R0
      ; IntOp $R0 $R0 & ${SF_SELECTED}
      ; StrCmp $R0 $IndependentSectionState +3
        ; StrCpy $IndependentSectionState $R0
      ; Goto UnselectDependentSections
        ; StrCpy $IndependentSectionState $R0
     
      ; Goto CheckDependentSections
       
      ; # Check if SEC06 was just selected then select SEC07 and SEC08.
      ; SectionGetFlags ${SEC07} $R0
      ; IntOp $R0 $R0 & ${SF_SELECTED}
      ; StrCmp $R0 $IndependentSectionState +3
        ; StrCpy $IndependentSectionState $R0
      ; Goto UnselectDependentSections
        ; StrCpy $IndependentSectionState $R0
     
      ; Goto CheckDependentSections
     
      # Select SEC03 if SEC04 or SEC05 was selected.
      SelectIndependentSection:
     
        SectionGetFlags ${SEC03} $R0
        IntOp $R1 $R0 & ${SF_SELECTED}
        StrCmp $R1 ${SF_SELECTED} +3
     
        IntOp $R0 $R0 | ${SF_SELECTED}
        SectionSetFlags ${SEC03} $R0
     
        StrCpy $IndependentSectionState ${SF_SELECTED}
       
        SectionGetFlags ${SEC06} $R0
        IntOp $R1 $R0 & ${SF_SELECTED}
        StrCmp $R1 ${SF_SELECTED} +3
     
        IntOp $R0 $R0 | ${SF_SELECTED}
        SectionSetFlags ${SEC06} $R0
     
        StrCpy $IndependentSectionState ${SF_SELECTED}
        
        SectionGetFlags ${SEC04} $R0
        IntOp $R1 $R0 & ${SF_SELECTED}
        StrCmp $R1 ${SF_SELECTED} +3
     
        IntOp $R0 $R0 | ${SF_SELECTED}
        SectionSetFlags ${SEC04} $R0
     
        StrCpy $IndependentSectionState ${SF_SELECTED}
        
        SectionGetFlags ${SEC05} $R0
        IntOp $R1 $R0 & ${SF_SELECTED}
        StrCmp $R1 ${SF_SELECTED} +3
     
        IntOp $R0 $R0 | ${SF_SELECTED}
        SectionSetFlags ${SEC05} $R0
     
        StrCpy $IndependentSectionState ${SF_SELECTED}
     
      Goto End
     
      # Were Sec3 or Sec4 just unselected?
      CheckDependentSections:
     
      SectionGetFlags ${SEC04} $R0
      IntOp $R0 $R0 & ${SF_SELECTED}
      StrCmp $R0 ${SF_SELECTED} SelectIndependentSection
     
      SectionGetFlags ${SEC05} $R0
      IntOp $R0 $R0 & ${SF_SELECTED}
      StrCmp $R0 ${SF_SELECTED} SelectIndependentSection
     
      ; Goto End
       
      SectionGetFlags ${SEC07} $R0
      IntOp $R0 $R0 & ${SF_SELECTED}
      StrCmp $R0 ${SF_SELECTED} SelectIndependentSection
     
      SectionGetFlags ${SEC08} $R0
      IntOp $R0 $R0 & ${SF_SELECTED}
      StrCmp $R0 ${SF_SELECTED} SelectIndependentSection
     
      Goto End
     
      # Unselect Sec3 and Sec4 if Sec2 was unselected.
      UnselectDependentSections:
     
        SectionGetFlags ${SEC04} $R0
        IntOp $R1 $R0 & ${SF_SELECTED}
        StrCmp $R1 ${SF_SELECTED} 0 +3
     
        IntOp $R0 $R0 ^ ${SF_SELECTED}
        SectionSetFlags ${SEC04} $R0
     
        SectionGetFlags ${SEC05} $R0
        IntOp $R1 $R0 & ${SF_SELECTED}
        StrCmp $R1 ${SF_SELECTED} 0 +3
     
        IntOp $R0 $R0 ^ ${SF_SELECTED}
        SectionSetFlags ${SEC05} $R0
          
        SectionGetFlags ${SEC07} $R0
        IntOp $R1 $R0 & ${SF_SELECTED}
        StrCmp $R1 ${SF_SELECTED} 0 +3
     
        IntOp $R0 $R0 ^ ${SF_SELECTED}
        SectionSetFlags ${SEC07} $R0
     
        SectionGetFlags ${SEC08} $R0
        IntOp $R1 $R0 & ${SF_SELECTED}
        StrCmp $R1 ${SF_SELECTED} 0 +3
     
        IntOp $R0 $R0 ^ ${SF_SELECTED}
        SectionSetFlags ${SEC08} $R0
        
      End:
     
    Pop $R1
    Pop $R0
    FunctionEnd
     

     
    Добавлено:
    MKN
    ПО вашему примеру, сделал отдел две субсекции.
    Сейчас они работаю идентично.
    Сложность в том, как привязать седьмую секцию к 3, 4, 5 и 6-ой секциям. При этом такая комбинация должен выполняться только при нажатии на седьмую секцию.

    Цитата:
     
    Page Components
     
    !include Sections.nsh
     
    Section "Section 1" SEC01
      SetOutPath "$INSTDIR\"
      SectionIn RO
    SectionEnd
     
    Section "Section 2" SEC02
      SetOutPath "$INSTDIR\"
      SectionIn RO
    SectionEnd
     
    SubSection "Субсекция 1" SUBSEC01
     
    Section "Section 3" SEC03
      SetOutPath "$INSTDIR\"
    SectionEnd
     
    Section /o "Section 4" SEC04
      SetOutPath "$INSTDIR\"
    SectionEnd
     
    Section /o "Section 5" SEC05
      SetOutPath "$INSTDIR\"
    SectionEnd
     
    SubSectionEnd
     
    SubSection "Субсекция 2" SUBSEC02
     
    Section "Section 6" SEC06
      SetOutPath "$INSTDIR\"
    SectionEnd
     
    Section /o "Section 7" SEC07
      SetOutPath "$INSTDIR\"
    SectionEnd
     
    Section /o "Section 8" SEC08
      SetOutPath "$INSTDIR\"
    SectionEnd  
     
    SubSectionEnd
     
    Function .onSelChange
    SectionGetFlags ${SEC04} $3
    SectionGetFlags ${SEC05} $4
    ${If} $3 == 1
    ${OrIf} $4 == 1
    SectionSetFlags ${SEC03} 1
    ${EndIf}
     
    SectionGetFlags ${SEC07} $3
    SectionGetFlags ${SEC08} $4
    ${If} $3 == 1
    ${OrIf} $4 == 1
    SectionSetFlags ${SEC06} 1
    ${EndIf}
    FunctionEnd  
     

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 10:35 07-11-2015 | Исправлено: megane68, 10:38 07-11-2015
    MKN



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    megane68
    Ты как то путанно ставишь задачу.  

    Цитата:
    При выборе 5-ой секции, должны включаться 1,-ая, 2-ая, 3-яя, 4-ая,  

    у тебя ведь 1 и 2 секции уже всегда включены принудительно  -  SectionIn RO  для  
    "Section 1" SEC01   и  "Section 2" SEC02
    Или ты путаешь нумерацию секций и субсекций ?
    Определи четко логику - если такая то секция отмечена, то такие то секции должны находится в таком то состоянии и т.д.  И так - для всех секций.

    Всего записей: 4922 | Зарегистр. 21-04-2005 | Отправлено: 11:25 07-11-2015
    megane68



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    у тебя ведь 1 и 2 секции уже всегда включены принудительно  -  SectionIn RO  для  

    Это на тот случай, если пользователь захочет ручками влезть в настройки.
    Короче, чтобы шаловливые руски не покопались, ибо есть зависимость компонентов. Без 3, 4, 5 и 6 компонетов, 7-ой работать не будет, и наоборот - 3, 4, 5 и 6-ой компоненты, без 7-ого прекрасно работают.
     
    Добавлено:

    Цитата:
    Или ты путаешь нумерацию секций и субсекций ?  

    Путаю, каюсь.
    Секции начинаются с 3 по 8-ую.

    Всего записей: 485 | Зарегистр. 14-09-2008 | Отправлено: 11:44 07-11-2015
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117

    Компьютерный форум Ru.Board » Компьютеры » Программы » Nullsoft Scriptable Install System | NSIS


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru