|
Компьютерный форум 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 | Цитировать Цитата K.A.V.:
Если в справке будет развиваться это направление, то возможно смогу чем-то помочь... |
|
Отправлено: 18:51, 13-08-2014 | #1281 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Определение SID пользователя
( в справочнике немного по другому) OutFile "sid-Test.exe" ;SID – Security ID-SID - идентификатор безопасности текущего пользователя ; http://subscribe.ru/archive/comp.soft.prog.delphint/200207/29175902.html ; http://winadm.wordpress.com/2012/07/23/sid-security-identifier/ Section System::Call "advapi32::GetUserName(t .r0, *i ${NSIS_MAX_STRLEN} r1) i.r2" System::Call 'netapi32.dll::NetUserGetInfo(w n, w "$0", i 23, *i .R8)i.r4' System::Call '*$R8(w .R1, w .R2, w .R3, i .R4, i .R9)' System::Call advapi32::ConvertSidToStringSid(iR9,*t.R0) DetailPrint "The SID is $R0" System::Free $R8 SectionEnd |
Последний раз редактировалось MKN, 14-08-2014 в 16:59. Отправлено: 16:43, 14-08-2014 | #1282 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Адаптировал ProcessFunc.nsh под 3 версию NSIS
--- как пользоваться читаем внимательно в справочнике по NSIS (ссылка на справочник в шапке темы) |
------- Отправлено: 18:55, 16-08-2014 | #1283 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать kotkovets,
Согласно справочника Цитата:
И возвращаясь к перечислению дисковых устройств с занесением их всех в переменную : Function .onInit System::Call 'kernel32::GetLogicalDrives()i.r0' StrCpy $2 0 StrCpy $4 65 ; 'A' loop: IntOp $3 $0 & 1 ${If} $3 <> 0 IntFmt $3 "%c:\" $4 System::Call 'kernel32::GetDriveType(tr3)i.r5' DetailPrint "$3=$5" StrCpy $R0 "$R0 $3$5" ${EndIf} IntOp $4 $4 + 1 IntOp $0 $0 >> 1 StrCmp $0 0 "" loop FunctionEnd |
|
Последний раз редактировалось MKN, 17-08-2014 в 12:22. Отправлено: 12:16, 17-08-2014 | #1284 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата MKN:
Цитата MKN:
Либо, как я предлагал здесь давныыым давно (не помню уже для чего, но вроде бы тебе тоже код предлагал), хранить несколько значений в одной переменной и считывать данные из "подпеременных" командой ${GetOptions} Хотел, кстати, добавить небольшую статью-пример с хранением нескольких значений в одной переменной в справочник, да что-то передумал, идея вдруг показалась бредовой |
||
------- Отправлено: 12:47, 17-08-2014 | #1285 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
|
|
Отправлено: 12:51, 17-08-2014 | #1286 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать раз поправил сообщение, дополню
Цитата MKN:
Цитата MKN:
Если делать отдельными переменными, то там просто заносить данные не совсем удобно (если на каждую букву диска делать сравнение), так не пойдёт? В итоге, в одной переменной $var_Drives будет хранится инфа о всех найденных устройствах и их типы, а в переменной $var_Sum общее количество найденных устройств Формат данных будет такой: Вытащить данных не сложно, достаточно обратиться командой ${GetOptions} с указанием порядкового номера: в переменной $1 - буква диска в переменной $2 - тип устройства |
||
------- Последний раз редактировалось K.A.V., 17-08-2014 в 13:45. Отправлено: 13:01, 17-08-2014 | #1287 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата MKN:
-- добавлю еще одну функцию к хидеру: запуск любого процесса скрытно, с ожиданием и без ожидания, ну если нужно кому то |
|
------- Отправлено: 02:15, 18-08-2014 | #1288 |
Ветеран Сообщения: 861
|
Профиль | Отправить PM | Цитировать Подкиньте, пожалуйста, примерчик как с помощью nsis создать портативную версию программы. Спасибо!
|
------- Отправлено: 17:52, 18-08-2014 | #1289 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Dodakaedr:
1. Распаковка файлов (если требуется) 2. Если программа требует лицензию, вносим информацию в реестр (если просто файл ключа, то, соответственно, пропускаем пункт) 3. Запуск приложения с ожиданием 4. Удаление следов после использования приложения (временные файлы, настройки приложения в app/local app папках и т.д., записи в реестре) |
|
------- Отправлено: 19:37, 18-08-2014 | #1290 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 |
|