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

» NSIS (Nullsoft Scriptable Install System)

Автор: Wilmots
Дата сообщения: 09.02.2008 03:23
NSIS 2.35 is released. This release features a new header file for easy
creation of current user/all users pages, friendlier messages for both the
developer and end-user and the usual collection of bug fixes and minor
improvements.

Changes:
Major Changes

* Added MultiUser - installer configuration for multi-user Windows
environments
* More user friendly corrupted installer message (RFE #1795426)
* Switched all examples to Modern UI 2

Minor Changes

* Fixed uninitialized memory leaking into resources (bug #1874297)
* Minor documentation improvements (including bug #1861941, bug #1883917)
* Modern UI 2: Fit images in welcome/finish page by default and fix support
for MUI_(UN)WELCOMEFINISHPAGE_BITMAP_NOSTRETCH (bug #1875945)
* Modern UI 2: Fixed default finish page reboot selection (bug #1864690)
* Modern UI 2: Fixed MUI_STARTMENU_GETFOLDER (bug #1864507)
* Modern UI 2: Fixed unreferenced mui.StartMenuPage.Create warning (bug
#1861944)
* New simplified code for installation of VisualBasic 6 runtime
* Simplified NSIS Menu providing easier access to all documentation

Utilities and Plug-ins

* Added keyboard cues support for LINK controls in nsDialogs (patch
#1871856)
* Fixed a rare nsDialogs crash on Windows 98 with non-standard builds of
nsDialogs (bug #1889720)

_http://downloads.sourceforge.net/nsis/nsis-2.35-setup.exe
Автор: MaGoth
Дата сообщения: 13.02.2008 16:24
Привет всем.

Нужна помощь в написании инсталлятора для установки мода на одну игру.
Инсталлер сам уже накатан, но есть проблема так как мне нужно сделать следующее:

Мод предполагается в 2-х версиях ЕХЕ и MOD. Так как сама модификация весит прилично почти 700 мег укатанная в 7z.
То если делать два инсталлера, это оч не удобно не все могут такие объемы скачать, + мне нужно будет патчить ехе-шник игры.
Короче, нужно сделать так чтобы при выборе инсталляции между версиями мода, была активна только одна строка, т.е. когда пользователю открывается окно выбора компонентов, там будет следующее:

- ЕХЕ-версия
- MOD-версия

При установке галочки на одной из этих строк, вторая должна стать не активной (НО БЕЗ ГАЛОЧКИ), чтобы избежать устаноки 2-х версий.

Головной файл и файл скрипта скину если будет необходимо так как нужно модифицировать существующий файл скриптов инсталлятора.


С уважением MaGoth.
Автор: iglezz
Дата сообщения: 13.02.2008 20:46
MaGoth
в папке Examples у установленного nsis есть простой и наглядный пример под названием [more=one-section.nsi]
Код: ; one-section.nsi
;
; This example demonstrates how to control section selection.
; It allows only one of the sections of a group to be selected.

;--------------------------------

; Section define/macro header file
; See this header file for more info

!include "Sections.nsh"

;--------------------------------

Name "One Section"
OutFile "one-section.exe"

;--------------------------------

; Pages

Page components

;--------------------------------

; Sections

Section !Required
SectionIn RO
SectionEnd

Section "Group 1 - Option 1" g1o1
SectionEnd

Section /o "Group 1 - Option 2" g1o2
SectionEnd

Section /o "Group 1 - Option 3" g1o3
SectionEnd

Section "Group 2 - Option 1" g2o1
SectionEnd

Section /o "Group 2 - Option 2" g2o2
SectionEnd

Section /o "Group 2 - Option 3" g2o3
SectionEnd

;--------------------------------

; Functions

; $1 stores the status of group 1
; $2 stores the status of group 2

Function .onInit

StrCpy $1 ${g1o1} ; Group 1 - Option 1 is selected by default
StrCpy $2 ${g2o1} ; Group 2 - Option 1 is selected by default

FunctionEnd

Function .onSelChange

!insertmacro StartRadioButtons $1
!insertmacro RadioButton ${g1o1}
!insertmacro RadioButton ${g1o2}
!insertmacro RadioButton ${g1o3}
!insertmacro EndRadioButtons
    
!insertmacro StartRadioButtons $2
!insertmacro RadioButton ${g2o1}
!insertmacro RadioButton ${g2o2}
!insertmacro RadioButton ${g2o3}
!insertmacro EndRadioButtons
    
FunctionEnd
Автор: MaGoth
Дата сообщения: 14.02.2008 01:05

Цитата:
MaGoth
в папке Examples у установленного nsis есть простой и наглядный пример под названием one-section.nsi


Хм... причем тут это? Я его тоже смотрел первым делом, но в решении моей проблемы он не поможет.


Добавлено:

iglezz

Сорри, помогло.
Хотя решение иное чем требовалось. Зато теперь другая проблема появилась, вернее пара проблем:
При открытии окна компонентов кнопочка "далее" должна быть деактивирована, т.к. компонент для установки не выбран. Если юзер сделал выбор компонента, то кнопочка активируется и дальнейшая установка становится возможной.

Пример:
1. При инсталляции у меня отображаются поля:

GOTHIC2 - Returning_mod (Отмечено галочкой, изменение юзером запрещено)
- ЕХЕ-версия (*)
- MOD-версия (*)
* - один из компонентов установки, выбор юзером разрешен только одного из них.


2. После того как выбор сделан идет установка, установка завершена.
Запускаю деинсталлер и в поле компонентов вижу:
GOTHIC2 - Returning_mod
- ЕХЕ-версия
- MOD-версия
- "Сейвы Returning_mod" (Эта строка позволяет юзеру удалить или оставить файлы сохранений игры при деинсталляции)

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

Как это сделать, кто что думает по этому поводу?


С уважением, MaGoth.

Автор: MaGoth
Дата сообщения: 16.02.2008 04:23
Народ, подсказать не кому чтоли?
Автор: MaGoth
Дата сообщения: 29.02.2008 12:37
Теперь у меня другая проблема, как скинуть ярлык на рабочий стол?
Если есть пример, то укажите на него плиз..

С остальным разобрался.
Автор: Garrett
Дата сообщения: 29.02.2008 18:41
MaGoth
Смотри в хелпе про CreateShortCut
Автор: VedunO
Дата сообщения: 06.03.2008 21:15
а русскоязычной справки нет у кого случайно?
Автор: SamLab
Дата сообщения: 17.03.2008 23:36
Кто подскажет как сделать чтобы установка NSIS подхватывала файл из той же папки где она сама?
Автор: namchik
Дата сообщения: 18.03.2008 02:50
SamLab
$EXEDIR
?
Автор: SamLab
Дата сообщения: 18.03.2008 08:08
namchik
Спасибо! А может знаешь заодно и как звуковой файл при устаовке проигрывать?
Автор: namchik
Дата сообщения: 18.03.2008 08:23
SamLab
англицким ты владеешь, так что глянь сюда:
http://forums.winamp.com/search.php?s=11057d6e1a5320f2cec63ff58cd16792&action=showresults&searchid=11425455&sortby=lastpost&sortorder=descending
Автор: Fraerok
Дата сообщения: 01.04.2008 10:30
Вопрос такой: есть хороший медиа-плеер (GOM Player) и все бы хорошо, но в последней версии к установщику добавили google toolbar, дак вот можно ли как-то безболезненно распаковать установщик GOM Player, вынуть гугле и, заодно заменив некоторые файлы на русифицированные, запаковать всё обратно и чтобы всё устанавливалось как раньше?
Автор: iglezz
Дата сообщения: 02.04.2008 20:18
Fraerok
распаковать можно 7-Zip`ом

а исходниками этот плеер располагает? нет
Автор: Fraerok
Дата сообщения: 02.04.2008 20:31
iglezz
а сценарий установки-то потом как обратно прикрутить и где его взять?
Автор: iglezz
Дата сообщения: 02.04.2008 21:45
хммм... безболезненно распаковать установщик GOM Player, вынуть гугле и .... запаковать всё обратно не получится, придется повозиться

есть желание?
Автор: dimbat
Дата сообщения: 21.04.2008 23:51
Не скинет кто-нибудь NSIS Form Designer? А то с родного сайта не тащит.

Автор: MaGoth
Дата сообщения: 30.04.2008 21:17

Цитата:
Не скинет кто-нибудь NSIS Form Designer? А то с родного сайта не тащит.


Вот, лови программку ver.1.0.3. Скачать
Автор: dimbat
Дата сообщения: 30.04.2008 21:34
MaGoth
Благодарю!
Автор: Kilich
Дата сообщения: 03.05.2008 00:43
MaGoth
и от меня респект!

А нет ли часом пака всех плагинов?
а то тянуть с оф сайта - гемору много-если по одному...может кто стянул все - поделится ссылочкой!?
Автор: Cramac
Дата сообщения: 13.05.2008 15:53
Всем привет. Подскажите, как можно с помощью данного установщика провести такое:
1. необходимо распаковать архив, запустить там ехе с параметром, потом установочные файлы удалить
2. распаковать программу и если возможно произвести ее настройку автоматом на основе данных компьютера (ип адрес, имя)
Автор: VedunO
Дата сообщения: 16.05.2008 19:50

Цитата:
Kilich
А нет ли часом пака всех плагинов?
а то тянуть с оф сайта - гемору много-если по одному...может кто стянул все - поделится ссылочкой!?


присоединяюсь...
Автор: Bartoon
Дата сообщения: 21.05.2008 10:19
Можно ли посмотреть (вытащить) скрипт действий (установка и т.д) программы?
Нужно удалить один файл и перепаковать не затрагивая последовательность установки этой программы.
Автор: iglezz
Дата сообщения: 21.05.2008 20:24
Bartoon
До сих пор никто так и не написал распаковщика, который умеет nsis-скрипты выковыривать. Если прога с открытыми исходниками -- скрипт можно достать оригинальный. В остальных случаях - никак.

Cramac
Вопрос все еще актуален?
Автор: Cramac
Дата сообщения: 22.05.2008 09:25
iglezz
нет, спасибо, уже все решил
Автор: drlexus2007
Дата сообщения: 30.05.2008 01:59
Помогите плиз со скриптом. Имеем папку с файлами на С:\
Надо создать из нее инсталяцию с такими требованиями.

1. Иконку вставить свою
2. Указание директории установки
3. Создание папки в стартовом меню
4. Создание иконки на десктопе.

Спасибо
Автор: namchik
Дата сообщения: 30.05.2008 02:52
drlexus2007
все это есть в официальном help'е
Автор: Kilich
Дата сообщения: 31.05.2008 08:58
Помогите вот с чем:
Хочется на последней странице установщика сделать так чтоб ЧекБокс справки был и отмечен и неактивен, чтоб нельзя было убрать галочку!
Все получилось , вот только не могу его неактивным сделать - ПОМОГИТЕ!
Автор: dimbat
Дата сообщения: 01.06.2008 06:46
Kilich
А зачем тогда чекбокс? Просто вызывай справку в конце инсталла.
Автор: Kilich
Дата сообщения: 05.06.2008 11:25
dimbat
не в том дело - хочется чтоб было видно что справка есть и запустится для пользователя без его желания!
Вот и нужно чтоб он был и омечен и неактивен!!!

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364

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


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