[архив].: NSIS - все вопросы :.
-
kotkovets
Re: [архив].: NSIS - все вопросы :.
Vincent7, функцию "r" переместите ниже секций, в которых прописаны файлы для упаковки в инсталлятор, вы в функции используете идентификаторы секций, которые в скрипте не определены ДО функции "r", в этом и есть ошибка
-
Vincent7
Re: [архив].: NSIS - все вопросы :.
kotkovets, вот так: nsDialogs::SelectFolderDialog /NOUNLOAD $9 "$R0"
Pop $R0
GetDlgItem $R0 $HWNDPARENT 0
EnableWindow $R0 0
Pop $R0
GetDlgItem $R0 $HWNDPARENT 0
EnableWindow $R0 0
-
kotkovets
Re: [архив].: NSIS - все вопросы :.
Vincent7, а причем тут выбор папки??????????????????????????????????
Если SelectFolderDialog возвращает выбранную папку (путь к папке) иначе error
Код:
------
Цитата:
nsDialogs::SelectFolderDialog "титульная надпись" "$EXEDIR" ;-->(папка при открытии диалога)
Pop $R0
MessageBox MB_OK $R0
-----
может вам почитать справочку на русском -» nsDialogs: Создаем собственные страницы инсталлятора
И не делать и писать глупые сообщения, я не попугай, каждый раз повторять одно и тоже
Если 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 - все вопросы :.
kotkovets, В русском справочнике не так много информации по плагину nsDialogs как хотелось бы, я английский читал. Да вы правы, глупость я написал, но с полем я разобрался. Осталось последнее, реализовать надписи 'свободно/требуется места на диске' как на скриншоте. Как их вызвать?
-
kotkovets
Re: [архив].: NSIS - все вопросы :.
wolkow70, для этого создается кастомная страничка с двумя радиобутонами:
1) стандартная установка
2) рапаковка портативки.
далее снимаются статусы радиобутонов и в секциях сравниваются состояния радибутонов для инсталляции/рапаковки.
Цитата wolkow70:
Insttype "Стандартная установка" # SectionIn 1
Insttype "Распаковка портативной версии" # SectionIn 2
Велосипед
1) стандартная установка
2) рапаковка портативки.
далее снимаются статусы радиобутонов и в секциях сравниваются состояния радибутонов для инсталляции/рапаковки.
Цитата wolkow70:
Insttype "Стандартная установка" # SectionIn 1
Insttype "Распаковка портативной версии" # SectionIn 2
[архив].: NSIS - все вопросы :.
Велосипед

-
wolkow70
Re: [архив].: NSIS - все вопросы :.
Цитата kotkovets:
для этого создается кастомная страничка с двумя радиобутонами:
Не хочу я кастомную делать.
для этого создается кастомная страничка с двумя радиобутонами:
[архив].: NSIS - все вопросы :.
Не хочу я кастомную делать.
-
kotkovets
Re: [архив].: NSIS - все вопросы :.
Цитата Vincent7:
K.A.V., а если секций не 2 а 8, как тогда сделать?
То нужно включить логику и добавить по аналогии
Цитата wolkow70:
Как то можно из секции прочитать текущий тип установки
Код:
Не?
K.A.V., а если секций не 2 а 8, как тогда сделать?
[архив].: NSIS - все вопросы :.
То нужно включить логику и добавить по аналогии
Цитата wolkow70:
Как то можно из секции прочитать текущий тип установки
[архив].: NSIS - все вопросы :.
Код:
Код: Выделить всё
GetCurInstTypeНе?
-
Vincent7
Re: [архив].: NSIS - все вопросы :.
Цитата K.A.V.:
GetCurInstType
Не?
Не совсем понял... В справке по этому ничего нет.
Как это реально применить?
GetCurInstType
Не?
[архив].: NSIS - все вопросы :.
Не совсем понял... В справке по этому ничего нет.
Как это реально применить?
-
Vincent7
Re: [архив].: NSIS - все вопросы :.
Цитата 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 - все вопросы :.
K.A.V., начал делать с восемью секциями, у sectiongetsize идентификаторы $1-8, а как тогда поставить идентификаторы к getflags?