[архив].: NSIS - все вопросы :.

Ответить
 • Просмотры: 57
Аватара пользователя
kotkovets

Re: [архив].: NSIS - все вопросы :.

Сообщение kotkovets »

Vincent7, функцию "r" переместите ниже секций, в которых прописаны файлы для упаковки в инсталлятор, вы в функции используете идентификаторы секций, которые в скрипте не определены ДО функции "r", в этом и есть ошибка
Аватара пользователя
Vincent7

Re: [архив].: NSIS - все вопросы :.

Сообщение Vincent7 »

kotkovets, вот так: nsDialogs::SelectFolderDialog /NOUNLOAD $9 "$R0"

Pop $R0

GetDlgItem $R0 $HWNDPARENT 0

EnableWindow $R0 0
Аватара пользователя
kotkovets

Re: [архив].: NSIS - все вопросы :.

Сообщение kotkovets »

Vincent7, а причем тут выбор папки??????????????????????????????????

Если SelectFolderDialog возвращает выбранную папку (путь к папке) иначе error



Код:

Код: Выделить всё

nsDialogs::SelectFolderDialog /NOUNLOAD $9 "$R0"
 Pop $R0
MessageBox MB_OK $R0

------


Цитата:



nsDialogs::SelectFolderDialog "титульная надпись" "$EXEDIR" ;-->(папка при открытии диалога)

Pop $R0

MessageBox MB_OK $R0



-----

может вам почитать справочку на русском -» nsDialogs: Создаем собственные страницы инсталлятора

И не делать и писать глупые сообщения, я не попугай, каждый раз повторять одно и тоже
Аватара пользователя
Vincent7

Re: [архив].: NSIS - все вопросы :.

Сообщение Vincent7 »

kotkovets, В русском справочнике не так много информации по плагину nsDialogs как хотелось бы, я английский читал. Да вы правы, глупость я написал, но с полем я разобрался. Осталось последнее, реализовать надписи 'свободно/требуется места на диске' как на скриншоте. Как их вызвать?
Аватара пользователя
kotkovets

Re: [архив].: NSIS - все вопросы :.

Сообщение kotkovets »

wolkow70, для этого создается кастомная страничка с двумя радиобутонами:

1) стандартная установка

2) рапаковка портативки.

далее снимаются статусы радиобутонов и в секциях сравниваются состояния радибутонов для инсталляции/рапаковки.
Цитата wolkow70:



Insttype "Стандартная установка" # SectionIn 1

Insttype "Распаковка портативной версии" # SectionIn 2
[архив].: NSIS - все вопросы :.




Велосипед Изображение
Аватара пользователя
wolkow70

Re: [архив].: NSIS - все вопросы :.

Сообщение wolkow70 »

Цитата kotkovets:



для этого создается кастомная страничка с двумя радиобутонами:
[архив].: NSIS - все вопросы :.




Не хочу я кастомную делать.
Аватара пользователя
kotkovets

Re: [архив].: NSIS - все вопросы :.

Сообщение kotkovets »

Цитата Vincent7:



K.A.V., а если секций не 2 а 8, как тогда сделать?
[архив].: NSIS - все вопросы :.




То нужно включить логику и добавить по аналогии




Цитата wolkow70:



Как то можно из секции прочитать текущий тип установки
[архив].: NSIS - все вопросы :.






Код:

Код: Выделить всё

GetCurInstType

Не?
Аватара пользователя
Vincent7

Re: [архив].: NSIS - все вопросы :.

Сообщение Vincent7 »

Цитата K.A.V.:



GetCurInstType

Не?
[архив].: NSIS - все вопросы :.




Не совсем понял... В справке по этому ничего нет.

Как это реально применить?
Аватара пользователя
Vincent7

Re: [архив].: NSIS - все вопросы :.

Сообщение Vincent7 »

Цитата wolkow70:



В справке по этому ничего нет.
[архив].: NSIS - все вопросы :.




В англоязычной не так много информации по данной команде, использовать не сложно же...





Код:

Код: Выделить всё

Insttype "Стандартная установка" # SectionIn 1
Insttype "Распаковка портативной версии" # SectionIn 2
Section "Секция №1" 
SectionIn 1
SectionEnd
Section "Секция №2" 
SectionIn 2
SectionEnd
Section "Секция №3"
SectionIn 1
SectionEnd
Section "Секция №4" 
SectionIn 2
SectionEnd
Section -Post
GetCurInstType $0
StrCmp $0 "0" 0 +2
MessageBox MB_OK|MB_ICONINFORMATION "Выбрана Стандартная установка"
StrCmp $0 "1" 0 +2
MessageBox MB_OK|MB_ICONINFORMATION "Выбрана Распаковка портативной версии"
StrCmp $0 "32" 0 +2
MessageBox MB_OK|MB_ICONINFORMATION "Пользователь выбрал свои компоненты для установки"
SectionEnd
Аватара пользователя
kotkovets

Re: [архив].: NSIS - все вопросы :.

Сообщение kotkovets »

K.A.V., начал делать с восемью секциями, у sectiongetsize идентификаторы $1-8, а как тогда поставить идентификаторы к getflags?
Ответить

Вернуться в «Автоматическая установка приложений»