Ru-Board.club
← Вернуться в раздел «Программы»

» NSIS (Nullsoft Scriptable Install System)

Автор: Victor_VG
Дата сообщения: 02.02.2009 21:51
CBD

Используя вариант компилятора с поддержкой записи лога не проблема. Он идёт как специальная версия.
Автор: Nekromantka666
Дата сообщения: 03.02.2009 13:34
такая ситуация: программа, для которой делаеЦа инсталлятор, будет запускаЦа в Висте, возможно ли в самом скрипте указать полный доступ к создаваемой папке, чтобы этого потом не делать вручную?
Автор: CBD
Дата сообщения: 03.02.2009 13:59
Victor_VG спасиб, эту идею уже прорабатывал, но серано не оно, я так понимаю в нсис впринципе нет обратки потока в кмд
Автор: Victor_VG
Дата сообщения: 03.02.2009 14:44
CBD

Ну, в принципе если покопаться, думаю плугин найдём, а по большому счёту Микрософт здорово урезала первоначальный Win32API созданный DEC на основе архитектурно-программной модели Ope VMS. Я бегло сравнил старый справочник по Win32API из состава Windows NT 3.51 Resource Kit и сегодняшний список с MSDN - многие функции были либо исключены, ладно бы устаревшие, но вышвырнули многие функции кластеризации, практически все функции POSIX: "Для игр и Microsoft Office совместимость со стандартами POSIX и UNIX не требуется! И поэтому эти функции в Windows NT 4 будут удалены, как и приводящее к ошибкам наших программистов микроядро Mach - мало ли что там эти умники из DEC в Windows NT 3.1 сделали! Теперь, начиная с версии 3.50 система полностью принадлежит нам - мы её купили, а раз так, то мы всё сделаем по своему! Игры на Windows NT Workstation будут работать быстрее и лучше чем под DOS. Заумные идеи программистов из DEC создавших Windows NT 3.1 и 3.50 домохозяйке никогда не понадобятся..." С. Балмер (?), Редмонд, 1994.. Лично мне этого уже тогда хватило, чтобы понять что эти "орлы" задумали.
Автор: namchik
Дата сообщения: 05.02.2009 10:19
NSIS 2.43
Release Notes
Автор: MaxLab2008
Дата сообщения: 06.02.2009 13:38
Впервые, я сделал максимально полный Русификатор для Nullsoft Install System 2.43. Переведено всё, от командных путей до ошибок.

Ссылка на загрзку http://mxlab.epidema.net/download/myrus/nsis/max_nsis243rus.rar

По всем вопросам пишем на maxlabs@list.ru - 4944743
Автор: gyra
Дата сообщения: 06.02.2009 14:14
MaxLab2008
После русификации "Pyccкий кoмплятop *.nsi" (кстати, конечно компилятор) не видит скриптов и при попытке их туда затащить, закрывается с ошибкой.
Автор: Victor_VG
Дата сообщения: 06.02.2009 18:00
Ребята, потому я только меню перевожу, зато дополняю пакет инструментов. Сейчас извините, должен бежать, но вот вам Анонс на сегодня, разбирайте, кому какие инструменты нужны. Только что написано, отлажено и проверено.
Автор: Kilyan
Дата сообщения: 06.02.2009 18:08
Victor_VG
а нет ли возможности выложить прямые ссылки? можно и на рапиду..
Автор: MaxLab2008
Дата сообщения: 06.02.2009 18:35
gyra
Спасибо за найденную ошибку в перевода, это раз.
странно... попробую разобраться в чём может быть проблемы, это два...

PS: ставил уже на 3 компах у друзей, проблем не обнаруживал...

Добавлено:
gyra
Попробовал протестировал у себя всё норм, просто в окне не видит, а когда перетаскиваешь все норм...

Решу проблему, новый русик можно скачать у меня на сайте
Автор: Victor_VG
Дата сообщения: 07.02.2009 13:18
Kilyan

Сервер отдаёт через тикет. Это ссылки на мои сервера. Если даже я дам прямые ссылки, всё равно тике на 30 секунд, да и если какие замечания - сайт сработает как система обратной связи. А с той же Рапиды? Но, я сейчас прикину, может сотворю тут кое-что и брошу если хостер работает на рабочий сервак. Но, я на него с конца декабря не могу толком форум поставить - ставишь, а файлов нет.
Автор: ComradG
Дата сообщения: 10.02.2009 18:52
Victor_VG
Дарова! Ё!!! Четты так и не кинул мне обещанное файло. Но я не разочарован, скорее рад сообщить, что я свой проект переписываю заново - теперь это не chm а полноценная СУБД. Проект находится в стадии пребеты, так что просьбы, пожелания и прочее - в личку. Кстати, сборка 43 нсиськи в упор не выбит vbrun шестой версии при сборке проектов построенных на Васике.
Автор: Victor_VG
Дата сообщения: 10.02.2009 20:42
ComradG

Там плугин вроде есть. А по поводу файлов, извини пожалуйста, напомни мне ещё раз что мы хотели использовать. Хорошо?
Автор: ComradG
Дата сообщения: 12.02.2009 17:10
Victor_VG
Напоминаю - статьи о NSIS, вашего,комрад, сочинения или что-то вэтом роде, короче какая есть информация.
Автор: Victor_VG
Дата сообщения: 12.02.2009 17:58
ComradG

Добро. Будем сочинять, хотя я не "писатель".
Автор: Kilyan
Дата сообщения: 13.02.2009 12:31
Victor_VG
Не очень хотелось регится на mylivepage.ru, чтобы скачать файло!
Поэтому и просил выложить на паблик!
Посему, если еще кому надо - вот Удалено
Автор: Victor_VG
Дата сообщения: 14.02.2009 03:25
Kilyan

Регистрации там не нужно. Жди 30 секунд и качай на 256К. Просто уже были скандалы с обменниками, включая и плагиат и вызов в Пекинский суд. Достало, да и тут по счётчику и чату я сразу вижу какой проект надо делать в первую очередь, а с каким можно повременить и поискать в нём ошибки, плюс срок хранения не ограничен - пока я сам не заменю файлы и свой форум для техподдержки, да и для людей гарантия что это не лажа - меня люди как-никак давно знают и подписки на обновления идут от Италии и Марокко, Исландии и Шотландии до Тайваня, Китая, Филиппин, Австралии, Канады и Чили, а я своей профессиональной репутацией дорожу. Обменники всё это дают?

P.S.

"Арбуз" на Рапиду я кидать не собираюсь, не в моих это правилах, но надо было сначала посоветоваться со мной прежде чем выкладывать - не красиво получается, небось сам видишь.
Автор: Kilyan
Дата сообщения: 14.02.2009 09:25
Victor_VG
Прошу прощения! Но нигде не было указано об не перевыкладке! посему ссылку убил!
Автор: Victor_VG
Дата сообщения: 14.02.2009 14:47
Kilyan

Бывают у всех ошибки, главное их исправить и потом не повторять, ведь мы люди. Давай ка лучше глянем иное, реальный пример кода корректора ошибок:

Цитата:
!define PRODUCT_NAME "Raxco PerfectDisk 10.00.93"
!define PRODUCT_VERSION "BugFix"
SetCompressor /solid lzma
RequestExecutionLevel user
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
XPStyle on
OutFile "bugfix.exe"
BrandingText "PerfectDisk 10.00.93 BugFix"
!define HAVE_UPX
!ifdef HAVE_UPX
!packhdr tmpexe.tmp "UPX --best -q --compress-icons=0 tmpexe.tmp"
!endif
ShowInstDetails hide
Section "Close" SEC01
StrCpy $R0 1
MessageBox MB_ICONQUESTION|MB_YESNO 'Do Your like minimise to tray PerfectDisk 10 then press "X"?' IDYES +1 IDNO +4
WriteRegStr HKEY_CURRENT_USER "Software\Raxco\PerfectDisk\10.0\Preferences" "Exit On Close" "false"
Goto +2
WriteRegStr HKEY_CURRENT_USER "Software\Raxco\PerfectDisk\10.0\Preferences" "Exit On Close" "true"
SetAutoClose true
SectionEnd

Он исправляет ошибку в Raxco PerfectDisk 10.00.093 когда программу ни закрыть, ни минимизировать нельзя после стандартной установки. Писался специально под не модифицированный (оригинальный) NSIS 2.4.х, ну естественно и более старым, например 2.3.0 скомпилится. Вот я и думаю - а может сможем убрать диалог? Ставить в код MUI - не соберётся, уже пробовал, да и на выходе получим больший размер, чем те 22 Кб что здесь получил я скомпилив NSIS 2.4.3 + UPX 3.0.3W. Давай попробуем посмотреть, как без дополнительных плугинов, только средствами компилятора решить эту задачу с учётом минимизации размера хотфикса. Тут я накидал всего 20 строк, а меньше сможем?

P.S.

А насчёт размещения у меня такая просьба сейчас на главную страницу добавлена, тут ты прав, её обычно большинство людей читает.
Автор: ComradG
Дата сообщения: 16.02.2009 18:56
Я тут задетектил бал связанный с CRC-хэшом (касается последней версии). Суть в следующем: всем известно, что по умолчанию NSIS помимо встроенных алгоритмов сжатия пакует еще upx'ом на выходе(можно отрубить данную фичу в хидере который будет подключен). Хотя, впринципе, баг некритичен, все равно как-то неприятно, что СRС привязывается к компилятору, а потому анреп при распаковки виснет в памяти и удаляется из нее только после перезагрузки.
Автор: Victor_VG
Дата сообщения: 18.02.2009 02:18
ComradG

Дядь, для включения UPX упаковки, да и не только его можно подключить, надо в файл скрипта вставить блок кода вида:

Код: !define HAVE_UPX
!ifdef HAVE_UPX
!packhdr tmpexe.tmp "UPX --best -q --compress-icons=0 tmpexe.tmp"
!endif
Автор: Victor_VG
Дата сообщения: 22.02.2009 12:48
NSIS 2.44

Это bugfix для 2.43:

Цитата:
2.44
Released on February 21st, 2009

F.1.1 Changelog
F.1.1.1 Major Changes
Fixed a bug introduced in 2.43 causing script build issues with some icons (bug #2572035)
F.1.1.2 Minor Changes
Fixed nsDialogs CreateTimer documentation (bug #2595565)
Global labels didn't work when declared in unused functions (bug #2593369)

Обновлённый комплект уже готов, выложу чуть позднее, вместе с Far Manager SE2 v2.0.784.2603.1 -"за компанию".
Автор: MaxLab2008
Дата сообщения: 22.02.2009 14:45
Вышла новая версия NSIS 2.44

Скачать
http://surfnet.dl.sourceforge.net/sourceforge/nsis/nsis-2.44-setup.exe

Зеркало
http://downloads.sourceforge.net/sourceforge/nsis/nsis-2.44-setup.exe

PS: Русификатор будет готов немного позже.
Автор: Victor_VG
Дата сообщения: 22.02.2009 17:52
MaxLab2008

Нельзя трогать код. Компилятор при этом вышибает. Смело переводи меню и справку, программы из /bin с осторожностью, nsis.exe, makensis.exe, /stub/* вообще не трогай! В тот раз это и было причиной кучи сбоев. Я ведь с этим компилятором не первый день общаюсь.
Автор: MaxLab2008
Дата сообщения: 23.02.2009 08:10
Victor_VG
Сделал Русификатор для Nullsoft Scriptable Install System 2.44. Исправлены предыдущие баги + программа переведена на 100% !

http://mxlab.epidema.net/download/myrus/nsis/max_nsis244rus.rar

PS: Ошибки в переводе и ошибки в работе программы после применения русификации просьба высылать на maxlabs@list.ru
Автор: Victor_VG
Дата сообщения: 23.02.2009 11:02
MaxLab2008

Увижу, поймаю, вышлю. Хорошо?

2All

Ребята, забирайте мой подарок к Празднику: NSIS 2.44 Kit включая пакет Обновления для NSIS 2.44 версии 1.0.0.1

[more=Данный пакет содержит:]Сам компилятор, Обновление с поддержкой русского меню и длинных строк до 8192 байта и поддержкой макропрепроцессора, HM NIS Edit Version 2.0.3 Update 19 полностью согласованный с новым компилятором. Кроме того пакет содержит ряд дополнительных инструментов и исходные тексты ряда GNU GPL программ.



Так выглядит сам NSIS


Лицензия естественно GNU GPL V2.0, исходные тексты скриптов имеются в самих пакетах.



Так выглядит IDE HM NIS


Данный набор может использоваться для разработки не сложных приложений, а не только инсталляционных пакетов. Примером может служить написанная на языке NSIS многопользовательская утилита резервного копирования настроек Far Manager включённая в мои сборки Far Manager SE Professional и Far Manager SE2. Синтаксис входного языка клмпилятора NSIS похож на С.

Что нового?

Всё укладывается в несколько слов: новый компилятор это баг фикс для версии 2.43. В HM NIS кроме его перекомпиляции для улучшения стабильности никаких крупных измененей нет. Вроде косметику я навёл, кое-что по мелочи переделал, баги повычистил, в том числе и последние что на глаза попались...[/more]

Примечание:

При обновлении NSIS с более старой версии согласитесь с её удалением. Так Вы сможете избежать многих проблем вызванных изменением структуры новой версии компилятора! Лучше потом всё заново подстроить...

Страницы закачки

Зеркало 1
Зеркало 2
Зеркало 3

P.S.

"Тянул кота за хвост" я - надо было разобраться с ошибками в Far Manager и в ряде других пакетов, и я решил выпустить всё вместе, а NSIS именно сегодня, как подарок к Празднику.
Автор: MaxLab2008
Дата сообщения: 24.02.2009 05:40
Victor_VG
хорошо ))

попробую твою сборку сегодня
Автор: Victor_VG
Дата сообщения: 24.02.2009 13:18
MaxLab2008

Угу. А я пока новый Far соберу. Там опять PanelAPI "корёжат". Придётся снова Ваську за хвост дёргать.
Автор: ab10001
Дата сообщения: 26.02.2009 01:13
Здравствуйте, у меня тут возник вопрос, какую надо прописывать команду для того чтобы при удалении удалялось папка с ярлыками из меню пуск\программы ??
я делал так :
Delete "$DESKTOP\setup.lnk"
Delete "$SMPROGRAMS\$ICONS_GROUP\setup.lnk"
Delete "$SMPROGRAMS\$ICONS_GROUP\Uninstall.lnk"

RMDir "$SMPROGRAMS\$ICONS_GROUP"
RMDir "$INSTDIR"
но после удаления она все равно остается вместе с ярлыками.
Заранее спасибо!
Автор: equis
Дата сообщения: 26.02.2009 11:57
ab10001
Смотря в каком варианте ставил: для всех пользователей или только для текущего.
Соответственно, перед этими командами нужно будет добавить
SetShellVarContext all - если для всех
или
SetShellVarContext current - если для текущего

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364

Предыдущая тема: The Bat!


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.