|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: NSIS - все вопросы :. часть 2. |
|
.: NSIS - все вопросы :. часть 2.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором Nullsoft Scriptable Install System, или просто NSIS. Сайт приложения. Описание: Текущая версия: NSIS 3.05 от 15 декабря 2019 года Скачать | Архив сборок версии Первая часть этой темы Скачать первую часть этой темы одним архивом ВНИМАНИЕ! прежде, чем задать вопрос, почитайте, где Вы найдете ответы на большинство вопросов: Справочник по NSIS - создан силами нашего сообщества. Руководство пользователя. Перевод – Поляков А.В, зеркало Документация Утилиты разработчика Расширение функциональности Примеры скриптов на нашем форуме Скрипт NSIS для перепаковки AIMP2+Сборки Тема для Notepad++(пример парсинга XML) Достоинства Ещё немного полезной информации: |
|
------- Отправлено: 12:02, 09-12-2012 |
Пользователь Сообщения: 94
|
Профиль | Отправить PM | Цитировать RedCatX, вот простейший пример:
сценарий
;-------------------------------- !include "MUI2.nsh" !include "FileFunc.nsh" ;-------------------------------- Name "Modern UI Test" OutFile "SkipWelcome.exe" InstallDir "$LOCALAPPDATA\Modern UI Test" RequestExecutionLevel user ;-------------------------------- ;Interface Settings !define MUI_ABORTWARNING ;-------------------------------- ;Pages !define MUI_PAGE_CUSTOMFUNCTION_PRE ReadOption !define MUI_PAGE_CUSTOMFUNCTION_SHOW OnOffPageShow !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_INSTFILES ;-------------------------------- ;Languages !insertmacro MUI_LANGUAGE "Russian" ;-------------------------------- Section "Test" SectionEnd ;-------------------------------- Function ReadOption StrCpy $R2 0 ${GetParameters} $R0 ${GetOptions} $R0 "/skippage" $R1 ${Unless} ${Errors} StrCpy $R2 1 ${EndUnless} FunctionEnd Function OnOffPageShow ${If} $R2 == 1 Abort ${EndIf} FunctionEnd Если запустить файл SkipWelcome.exe без параметров, то будет показана страничка приветствия. Если запустить его с ключем "/skippage" (SkipWelcome.exe /skippage), то будет показана только страничка установки. Условие "... и закрывался после завершения" реализуйте самостоятельно. |
Отправлено: 17:22, 04-01-2018 | #2161 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 62
|
Профиль | Отправить PM | Цитировать Спасибо большое, помогло... Есть еще один вопрос, ответ на который давненько ищу. Как можно изменить вид дерева папок, отображаемого в окне выбора каталога. Имею ввиду ограничить это дерево видом только папки Программы и её подпапок в меню Пуск, а не деревом всего диска C:\. То есть папку(ярлык) можно выбрать или создать в Программы в меню Пуск. Для ясности вопроса прилагаю скрин желаемого вида.
|
Отправлено: 20:40, 04-01-2018 | #2162 |
Пользователь Сообщения: 94
|
Профиль | Отправить PM | Цитировать Цитата Alex S:
Сценарий, который приведен под заголовком "Code", можно поместить в заголовочный файл (*.nsh) и подключить к файлу проекта (!include). А в самом файле проекта вместо инструкции nsDialogs::SelectFolderDialog использовать вызов функции Call BrowseForFolder. |
|
Отправлено: 01:42, 05-01-2018 | #2163 |
Пользователь Сообщения: 62
|
Профиль | Отправить PM | Цитировать |
Отправлено: 20:12, 10-01-2018 | #2164 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата Alex S:
Проще для конкретного выбора при обзоре, использовать системные папки (у каждой папки, своя константа)... (здесь некоторые константы : http://www.pinvoke.net/default.aspx/Enums.CSIDL ) Пример с константой CSIDL_PROGRAM_FILES 0x26 : !include "nsDialogs.nsh" !include "LogicLib.nsh" OutFile "test_SHGetSpecialFolderLocation.exe" Section System::Call 'SHELL32::SHGetSpecialFolderLocation(i0,i0x26,*i.r2)i.r0' System::Call '*(i$hwndparent,i$2,i,t "Мой текст",i0x241,kr3,i0,i0)i.r1' System::Call 'SHELL32::SHBrowseForFolder(ir1)i.r0' System::Call 'OLE32::CoTaskMemFree(ir2)' System::Free $1 ${If} $0 <> 0 System::Call 'SHELL32::SHGetPathFromIDList(i$0,t "" R9)' MessageBox mb_ok SHBrowseForFolder=$R9 ${EndIf} System::Call 'OLE32::CoTaskMemFree(ir0)' SectionEnd |
|
Последний раз редактировалось MKN, 12-01-2018 в 18:32. Отправлено: 12:34, 12-01-2018 | #2165 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Подскажите как сделать так чтобы работало открытие файла, путём перетаскивания файла на лаунчер. В этой портативки работает https://www.upload.ee/files/7940760/...table.exe.html
|
Отправлено: 12:05, 28-01-2018 | #2166 |
Старожил Сообщения: 291
|
Профиль | Отправить PM | Цитировать Цитата skinny21:
|
|
------- Отправлено: 20:52, 28-01-2018 | #2167 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Цитата ZVSRus:
|
|
Отправлено: 21:04, 28-01-2018 | #2168 |
Старожил Сообщения: 291
|
Профиль | Отправить PM | Цитировать skinny21
Цитата:
Цитата:
И что имеется в формулировке под нормальным скриптом? |
||
------- Отправлено: 21:34, 28-01-2018 | #2169 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Цитата ZVSRus:
|
|
Последний раз редактировалось skinny21, 28-01-2018 в 21:49. Отправлено: 21:43, 28-01-2018 | #2170 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 2 | dimadr | Наборы обновлений для Windows XP/2003/Windows 7 | 267 | 14-02-2020 08:25 | |
[архив].: NSIS - все вопросы :. | kotkovets | Автоматическая установка приложений | 3387 | 09-12-2012 11:56 | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 1 | jameszero | Наборы обновлений для Windows XP/2003/Windows 7 | 1491 | 22-07-2011 22:42 | |
Выбор|модернизация процессора .:[все вопросы]:. Часть I | Myxa | Выбор отдельных компонентов компьютера и конфигурации в целом | 1845 | 01-01-2011 19:18 | |
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|