|
Компьютерный форум 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 |
Пользователь Сообщения: 126
|
Профиль | Отправить PM | Цитировать Привет народ,
Требуется небольшая помощь с определением Осей в инсталляшке. Задача: Если Ось ХР и разрешение экрана выше чем: 2048 пикселей, - установить один файл в указанный каталог. Если Ось Виста, Севен или Осьмушка, и разрешение экрана выше чем 2048 пикселей, установить другой файл в указанную директорию. Номера, битности и прочее значения не имеют.. За примерчик с описанием был бы очень благодарен. Зы, Использую, версию юникод - 2,46,5, если что. |
Отправлено: 19:59, 12-08-2013 | #441 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 110
|
Профиль | Сайт | Отправить PM | Цитировать В Справочнике по NSIS есть два уже готовых примера: "Определение операционной системы" и "Определяем и меняем разрешение экрана". Подгоняйте под свои потребности.
|
Отправлено: 20:39, 12-08-2013 | #442 |
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать MKN, в твоём примере 3 Использование функции CreateWindowEx для создания кнопки кнопка работает только в верхней и нижней части экрана. Если ты изменишь координату Y на 100, она уже не работает. Что странно, ведь ты создаёшь кастомную страницу, а мне тут писали что перекрывается стандартными контролами, потому и не работает. Я правда правлю стандартную страницу (components page)
|
Отправлено: 12:36, 13-08-2013 | #443 |
Пользователь Сообщения: 86
|
Профиль | Отправить PM | Цитировать можно ли чтобы при запуске созданного установщика с ключом , выполнялся определённый файл?
а при обычном запуске , все распаковывалось в временную папку и запускался определенный файл2 (все файлы внутри установщика) всё должно быть скрыто от глаз пользователя |
Отправлено: 13:57, 14-08-2013 | #444 |
Пользователь Сообщения: 126
|
Профиль | Отправить PM | Цитировать Цитата Kopejkin:
Теперь другие вопросы появились, ибо нигде не увидел инфы или какого либо вразумительного описания, на те или иные моменты в создании инсталлера под Вин8. Собственно, как Нсис с ней работает, нормально или не поддерживает вообще? Из справки ув. КАВа, плагин как я понял её не определяет, а есть ли обновление для определения этой ОС?! Ну, и любой примерчик по созданию инсталлера и определению этой версии Оси пригодился бы... Собственно задача моя простая, сделать инсталляшку для Осей: (ХР), (Виста, Севен) и (Осьмушка). При установке определяется разрешение экрана, после его определения в зависимости от ОС, устанавливаются те или иные исполняемые файлы, на ту или иную версию программы... И т.д.. Зы, При условии что ОС 8 стоит особняком от остальных Осей. Цитата icq99999999:
Второе не проблема, Прописываем в скрипте сверху, например: !define PROG_BASE "MyProg" далее в коде, где требуется вызываем, создание папки времянки и копирование в нее требуемых файлов: SetOutPath "$TEMP\${PROG_BASE} Installation\" File ".\путь к твоим файлам" Далее, по коду: Запускаем твою прогу, так как тебе нужно, командами: Exec '"$TEMP\${PROG_BASE} Installation\someprogram.exe"' Команда с передачей параметров запускаемому файлу: Exec '"$TEMP\${PROG_BASE} Installation\someprogram.exe" ваши_параметры' или ExecWait '"$TEMP\${PROG_BASE} Installation\someprogram.exe"' $0 Где $0 переменная, в которую будет помещен код завершения (не обязательно) Далее, по окончании работы инсталлера, где-нить в последней секции, прописываем убиение времянки в каталоге темп: Function .onGUIEnd RmDir /r /REBOOTOK "$TEMP\${PROG_BASE} Installation" FunctionEnd Вроде все... |
||
Последний раз редактировалось MaGoth, 14-08-2013 в 18:10. Отправлено: 17:40, 14-08-2013 | #445 |
Пользователь Сообщения: 96
|
Профиль | Отправить PM | Цитировать Скажите пожалуйста можно ли заблокировать процесс на время установки если да то как?
|
Отправлено: 18:20, 14-08-2013 | #446 |
Пользователь Сообщения: 126
|
Профиль | Отправить PM | Цитировать Можно, смотри справку по Нсис, в части:
Примеры кодов: - Работа с процессами с помощью NSIS Ссылка на справку в шапке темы. Хотя нет, тебе же заблочить процесс надо, а не закрыть, скорее всего нет. Хотя может кто и подскажет вариант... |
Отправлено: 18:27, 14-08-2013 | #447 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата MaGoth:
(читайте поновее способ от kotkovets) !include "WinVer2.nsh" outfile "OS_TEST.exe" Function .onInit ${WinVersion} $0 ${WinVersionMajor} $1 ${WinVersionMinor} $2 MessageBox MB_OK|MB_ICONINFORMATION " WinVersion = $0 $\n$\n WinVersionMajor = $1 $\n$\n WinVersionMinor = $2" quit FunctionEnd Section SectionEnd У Windows 8 => 6.2 --- Цитата icq99999999:
Перевод справки NSIS => GetOptions: обрабатываем значение ключа в параметре запуска инсталлятора + Перевод справки NSIS => File: Добавляем файлы в инсталлятор Перевод справки NSIS => Exec: запускаем приложения Перевод справки NSIS => ExecWait: ждём завершения исполнения приложения --- Цитата Vincent7:
А если речь идёт об управлении сторонним процессом, то лично я вам тут не помогу (максимум, что можно сделать - убить процесс, а потом в нужное время запустить) |
|||
------- Отправлено: 18:51, 14-08-2013 | #448 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата MaGoth:
заведи с ключом /key .. !include "FileFunc.nsh" !include "LogicLib.nsh" outfile test.exe Section ClearErrors ${GetOptions} "$CMDLINE" "/key" $R0 ${IfNot} ${Errors} MessageBox MB_OK "Запуск с ключом: /key" IDOK ${EndIf} SectionEnd нужно сбрасывать флаг ошибки командой ClearErrors |
|
------- Отправлено: 19:06, 14-08-2013 | #449 |
Пользователь Сообщения: 126
|
Профиль | Отправить PM | Цитировать K.A.V,
Ай спасибки камраден. Цитата K.A.V.:
Зы, Побег тестить примерчики... |
|
Последний раз редактировалось MaGoth, 14-08-2013 в 19:42. Отправлено: 19:26, 14-08-2013 | #450 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 |
|