» Расширяем размер хранения переменных в NSIS

K.A.V.
www.oszone.net
22.02.2010
Автор: kotkovets
Последнее обновление: 17.05.2014

Размер данных переменных в стандартной версии NSIS ограничен 1024 символами
Размер хранения переменных определяется так:
OutFile maxstrlen.exe
Caption "Size Max_StrLen"

Section
   MessageBox MB_ICONINFORMATION|MB_OK "NSIS_MAX_STRLEN = ${NSIS_MAX_STRLEN}"
SectionEnd
Это зачастую бывает очень мало, к примеру при записи бинарных значений в реестр, при работе со строками и т.д
Когда размер хранения превышает 1024 байта, NSIS обрезает значение до этой величины.
Скачайте Large Strings для вашей версии NSIS:
NSIS 2.46
NSIS 3.0b0

Из скачанного архива замените все файлы в папке NSIS.
Если Вы сделали правильно, выполните выше код, для определения размера хранения переменных.
Размер должен быть равен 8192 символов - это больше в 8 раз!