PDA

Показать полную графическую версию : [архив].: NSIS - все вопросы :.


Страниц : 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170

Комсомолец
25-04-2009, 17:32
hb860, всё верно. разжевал предыдущее.
WriteRegStr HKLM "SOFTWARE\Nullsoft\Winamp" "regname" "Name"
WriteRegStr HKLM "SOFTWARE\Nullsoft\Winamp" "regkey" "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

а уже как он все напишет-тут никто не помешает.

Serega
25-04-2009, 19:16
Комсомолец, я так понял нажать спасибо в запад.., т.е. тяжело... Извините, если, что не так, т.е. за мою откровенность...

volk1234
25-04-2009, 20:49
Спокойно, не ругаемся. Спасибки, даже для других, выпрашивать нехорошо :)
Вы посчитали ценным сообщение - поставили, другой человек не считает сообщение стоящего отметки.
У всех разные критерии оценки....

Комсомолец
26-04-2009, 14:22
Serega_,Полезного для себя ничего не увидел. Это раз. Нажатие полезного сообщения-дело добровольное. Это два.

Impeck
26-04-2009, 14:29
Комсомолец и hb860 спасибо за ответ.
Возник другой вопрос...
Нужна дополнительная страница на которой запрашивается имя пользователя, пользователь пишет User.
После инсталляции всех файлов это имя пользователя (User) дописывается в опред. секцию [User_0] в ini файл.
[User_0]
Name=User

Такое возможно сделать на основе NSIS?

hb860
26-04-2009, 16:58
Можно. Увы, я так ещё ни разу не делал. Но я работаю на этим вопросом! Я пишу новый скрипт для аимпа, там будет пара нестандартных страниц, которые будут делать примерно тоже самое.

Пока по теме могу написать вот что:
1. в ини файл писать так
WriteINIStr "с:\мой_ини_файл.ini" Секция параметр значение
2. По поводу своих страниц копать тут:
C:\Program Files\NSIS\Docs\Modern UI 2\Readme.html (file://C:\Program Files\NSIS\Docs\Modern UI 2\Readme.html)
А также, цитата оттуда(литературно переведено):
Если вы хотите использовать нестандартные страницы в скрипте, вы можете напихать
своих собственных комманд между макросов, формирующих обычные страницы,
как в этом примере
!insertmacro MUI_PAGE_WELCOME
Page custom FunctionName ;Вот она, нестандартная страница
!insertmacro MUI_PAGE_COMPONENTS

;Uninstaller
!insertmacro MUI_UNPAGE_CONFIRM
UninstPage custom un.FunctionName ;Вот она, нестандартная страница
!insertmacro MUI_UNPAGE_INSTFILES

Пользуйте макрос MUI_HEADER_TEXT для задания заголовков своих собственных страниц:

LangString PAGE_TITLE ${LANG_ENGLISH} "Title"
LangString PAGE_SUBTITLE ${LANG_ENGLISH} "Subtitle"

Function CustomPageFunction
!insermacro MUI_HEADER_TEXT $(PAGE_TITLE) $(PAGE_SUBTITLE)
...
FuctionEnd

hastur
30-04-2009, 03:56
Всем доброго времени суток. Вопрос к тем кто давно работает с NSIS. есть вообще какойнить ман по самому языку? чистому без плагинов к нему?

Вот например две строчки

!define MUI_FINISHPAGE_RUN "$INSTDIR\blabla.exe"
!insertmacro MUI_PAGE_FINISH

А если я хочу чтобы кроме запуска программы предлагалось ещё и риадми файл прочитать? MUI_FINISHPAGE_RUN - это константа языка или как? какую нагрузку несёт? Вот об этом всём где можно прочитать? или моя проблема в том что я до этого не пересекался со скриптовыми языками и чего-то принципиального не понимаю?

hb860
30-04-2009, 16:37
hastur, справка по нему - лучший источник информации
Также советую полазить по его офф.сайту, там много полезных примеров
Ну и на край полазить в файле "MUI.nsh" :) MUI_FINISHPAGE_RUN берется именно оттуда :)

Otop Ris
03-05-2009, 13:02
Всем привет!здесь прочёл всё, и есть вопросик-прога тихо ставится NSISом с ключом /S, но при обычной установке-предлагает установить ярлыки(надо отметить галочками) , а при тихой -ярлыков нет...есть ли добавка какая к тихому ключу в таких случаях?заранее благодарен...

Комсомолец
03-05-2009, 13:46
Otop Ris, заранее можно указать ключи командной строки. если вы про это. Или ненужным ярлыкам приписываем if silent +3. Тогда они не ставятся при тихой установке.

Otop Ris
03-05-2009, 13:57
Ясно, а если не сам собирал NSIS-установщик, а только знаю ключ тихого инсталла...по идее может быть добавка к ключу(пример?), если заложена изначально?

Или получается что корректировкой команд тихого инсталла для NSIS уже ничего не изменить для готового установщика?

Комсомолец
03-05-2009, 20:01
Otop Ris, посмотри тут (http://forum.oszone.net/thread-137410.html) пример указания ключей в скрипте. А стандартные в собранном инсталляторе уже не изменить.

hb860
03-05-2009, 22:47
Otop Ris, если автор скрипта заложил в скрипт обработку параметров командной строки - то такая возможность есть.
Если он этого не делал - то исталлер будет поддерживать только /S, /D, /NOCRC. И более того, даже эти ключи можно заставить работать не так как надо. Если сборка не ваша - надо спрашивать у автора, что умеет/не умеет его инсталятор.

по идее может быть добавка к ключу(пример?), если заложена изначально? »
Вот тут (http://forum.oszone.net/thread-101182.html) посмотрите, я лично неплохую "добавку" к аимпу привернул(помоему, даже чересчур).

Otop Ris
05-05-2009, 17:45
Огромное спасибо Всем, особенно за ссылки!!!

wcp
26-05-2009, 23:13
NSIS умеет выставлять права на папки? Ситуация такая:
под вистой в Program Files создается каталог и туда разворачивается некая сборка. В конце инсталляции появляется запрос с предложением запустить установленную программу. Если сказать "да", всё отлично отрабатывает, прога запускается и работает. До закрытия.
Оказывается, виста распознает нсису и при отработке инсталлятора автоматом присваивает ему уровень привилегий admin (соответственно если прогу запустить из-под инсталлятора, то права унаследуются на одну сессию). Дальнейшие попытки запустить программу не из инсталлятора приводят к появлению дебильного для висты запроса "непонятная прога.. чо делать бум? запускать?" А всё потому, что у юзера нет прав на полноценную работу с этим каталогом.
Хотелось бы научить nsis выставить полные права на папку для user.

hb860
27-05-2009, 08:58
wcp, запросы на запуск программы зависят от того, что эта программа собирается делать. Инсталятор тут ни при чем, и согласно новой модели безопасности операционной системы, права на програмфайлс давать программе не рекомендуется. Скорее всего, Ваша программа пытается читать/писать какие то файлы в своей папке установке %programfiles%\programdir
Если уж очень хочется, надо выполнить:
ExecWait "cmd.exe /c takeown /f $\"$INSTDIR$\" /r /d y && icacls $\"$INSTDIR$\" /grant %username%:F /t"
Эта команда даст полные права текущему пользователю на каталог установки программы, и запросов безопасности не будет.

wcp
27-05-2009, 09:41
hb860, спасибо!

GenLaden
09-06-2009, 23:23
Всем добрый вечер. Решил собрать себе диск необходимых программ, для работы, но вот проблема, попало в руки пару программ упакованых инсталлятором Nullsoft Install System. Новую тему решил не заводить, так как производитель вроде тот же, но ключи тихой установки не подходят. Перебрал все извесные мне ключи тихой установки, но увы...

http://s60.radikal.ru/i167/0906/2a/c9b578986a07t.jpg (http://radikal.ru/F/s60.radikal.ru/i167/0906/2a/c9b578986a07.jpg.html)

Если кого интересует ссылка на программу упакованую этим инсталятором, могу бросить в личку.

Заранее благодарен.

hb860
15-06-2009, 08:27
GenLaden, в этом исталяторе отключена тихая установка. Зачем - непонятно. Стандартный ключ /S в данном случае не работает. Надо либо перепаковывать, либо на AutoIT кнопки нажимать.

AlexThePeacemaker
27-06-2009, 10:30
Товарищи, подскажите есть ли возможность запустить NSISовский uninstaller в тихом режиме? И какие ключи для этого использовать?




© OSzone.net 2001-2012