|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
|
|
Отправлено: 11:38, 26-12-2011 | #2161 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70, в х32 не нужно дублировать реестр, достаточно процедуры регистрации,
проверил на чистой оси XP - 100% вариант. А вот x64 немного сложнее, в папке Modules программы должны обязательно присутствовать 2 файла: aimp_menu32.dll и aimp_menu64.dll При добавлени записей в реестр скорее всего нужно переключать 64-битный вид реестра. Пока только проверял добавления записей реестра с файла reg, а не установщиком. И скорее всего нужно в х64 регистрировать тоже aimp_menu32.dll , а затем добалять ключи регистрации aimp_menu64.dll - проверю отпишусь. Цитата:
И мелкими изменениями, изменения координат контролов, пробуйте и вылаживайте, если что-то не получается, то я попробую добавить мозгов скрипту. |
|
------- Последний раз редактировалось kotkovets, 26-12-2011 в 11:57. Отправлено: 11:39, 26-12-2011 | #2162 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Что бы контекстное меню сразу запустилось после установки нужно создать в папке профиля ini-файл. Таким макаром:
SetShellVarContext current SetOutPath "$APPDATA\AIMP3" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "Menu" "SubItemsCount" "3" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "Menu" "SubItem1" "MenuItemPlay" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "Menu" "SubItem2" "MenuItemInsert" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "Menu" "SubItem3" "MenuItemEditTags" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "Menu" "Cascade" "1" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "Menu" "ExtsEdit" "*.ape;*.mac;*.wma;*.wv;*.flac;*.fla;*.ogg;*.oga;*.ofr;*.ofs;*.tak;*.mp3;*.aac;*.mpc;*.mp+;*.tta;" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "Menu" "ExtsPlay" "*.mp3;*.mp2;*.mp1;*.ogg;*.oga;*.umx;*.mod;*.mo3;*.it;*.s3m;*.mtm;*.xm;*.wav;*.m3u;*.m3u8;*.aimppl;*.plc;*.pls;*.xspf;*.wax;*.asx;*.cue;" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "Menu" "ExtsLists" "*.m3u;*.m3u8;*.aimppl;*.plc;*.pls;*.xspf;*.wax;*.asx;*.cue;" ; WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "MenuItemPlay" "Application" "AIMP3.exe" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "MenuItemPlay" "Filter" "ExtsPlay" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "MenuItemPlay" "SendParams" "/ADD_PLAY %1" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "MenuItemPlay" "SupportFiles" "1" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "MenuItemPlay" "SupportDirs" "1" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "MenuItemPlay" "WndClass" "TAIMP2Player" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "MenuItemPlay" "Caption" "$CONTEXT->1" ; WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "MenuItemInsert" "Application" "AIMP3.exe" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "MenuItemInsert" "Filter" "ExtsPlay" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "MenuItemInsert" "SendParams" "/INSERT %1" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "MenuItemInsert" "SupportFiles" "1" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "MenuItemInsert" "SupportDirs" "1" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "MenuItemInsert" "WndClass" "TAIMP2Player" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "MenuItemInsert" "Caption" "$CONTEXT->2" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "MenuItemEditTags" "Application" "AIMP3ate.exe" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "MenuItemEditTags" "Filter" "ExtsEdit" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "MenuItemEditTags" "SendParams" "%1" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "MenuItemEditTags" "SupportFiles" "1" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "MenuItemEditTags" "SupportDirs" "1" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "MenuItemEditTags" "WndClass" "TAIMPATEForm" WriteINIStr "$APPDATA\AIMP3\aimp3_menu.ini" "MenuItemEditTags" "Caption" "$CONTEXT->5" |
------- Отправлено: 11:55, 26-12-2011 | #2163 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать AIMP3 не видит ассоциации, прописанные в HKLM, даже, если они полностью зеркалятся в HKCR. В окне программы отражаются зарегистрированными только расширения, ассоциированные в HKCU.
Сейчас потестировал аддон от Habetdin. У него просто дублируются записи в HKLM и в HKCU. Причем попробовал в реестре удалить значения в HKCU и в окне ассоциаций галочки пропали. Нелепость какая-то. Что-бы тут придумать? |
------- Отправлено: 13:25, 26-12-2011 | #2164 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать Доброго времени суток господа! Исследуя тернистые тропы Nsis нарисовалось два вопроса! kotkovets, подскажи
при установке Foxit PhantomPDF Business увидел: при нажатии кнопки help появляется такое окно, как такое реализовать в нсис?? и второе при запуске инсталлятора аимп идет его распаковка и появляется такое окошко (статус распаковки) как самому такое смастерить? Спасибо! |
Отправлено: 22:20, 26-12-2011 | #2165 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата diakov:
Такое окошко в NSIS, похожее, появится при объемном установщике и сильном сжатии установщика. Подобное окошко можно с имитировать еще с помощью: http://nsis.sourceforge.net/Nxs_plug-in Цитата diakov:
и нет такой необходимости отрисовывать подобное. Вообще это инсталлятор msi... и для этого есть страничка лицензии. Вы хоть разберитесь в простых вещах, а то не с того краю начинаете изучать... |
||
------- Последний раз редактировалось kotkovets, 27-12-2011 в 00:22. Отправлено: 00:15, 27-12-2011 | #2166 |
Новый участник Сообщения: 24
|
Профиль | Отправить PM | Цитировать Есть ли возможность осуществить такое:
Имеется 3 компонента установки на выбор. В случае выбора только компонента 1, установка завершается без показа финишной страницы. В случае выбора только компонента 2 или 1+2, установка завершается с показом финишной страницы v1. В случае выбора только компонента 3 или 1+3, установка завершается с показом финишной страницы v2. В случае выбора компонентов 2+3 или 1+2+3, установка завершается с показом финишной страницы v3. Смысл этого всего в том, что компоненты установки 2 и 3 имеют разные инструкции необходимые к выполнению по завершении установки (1-ый компонент дополнительных инструкций не имеет). Инструкции эти я как раз вывожу на финишной странице. Или может есть еще какой-то вариант, без финишной страницы? Подскажите пожалуйста. |
Отправлено: 18:27, 28-12-2011 | #2167 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата silione:
Откажитесь в конце концов от странички финиша... Цитата silione:
переименовывать компоненты финишной странички, во время открытия странички (callback функция) Цитата silione:
ессно до этой команды, выполняем необходимые действия при выборе компонента 1. |
|||
------- Отправлено: 20:07, 28-12-2011 | #2168 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать Добрый день! kotkovets, есть идея подключить 4 радиобутона (2 на одну прогу, 2 на вторую), вот код для 2
Function switching ${NSD_GetState} $RadioButton $Radio ;снимаем статус отметки радиобуттона ${If} $Radio == 1 ;если радибуттон "Установка обычной версии" отмеченный то... EnableWindow $CheckBox 1 EnableWindow $CheckBox1 1 EnableWindow $CheckBox2 1 EnableWindow $CheckBox3 1 ${NSD_SetState} $CheckBox 1 ${NSD_SetState} $CheckBox1 1 ${NSD_SetState} $CheckBox2 1 ${NSD_SetState} $CheckBox3 1 ${NSD_FreeImage} $ImageHandle ;удаляем картинку ${NSD_SetImage} $Image "$PLUGINSDIR\nsis-r.bmp" $ImageHandle ;загружаем картинку ${Else} ;если радибуттон "Установка обычной версии" неотмеченный то... EnableWindow $CheckBox 0 ;затеняем чекбокс EnableWindow $CheckBox1 0 ;затеняем чекбокс EnableWindow $CheckBox2 0 ;затеняем чекбокс EnableWindow $CheckBox3 0 ${NSD_SetState} $CheckBox 0 ;делаем чекбокс неотмеченным ${NSD_SetState} $CheckBox1 0 ;делаем чекбокс неотмеченным ${NSD_SetState} $CheckBox2 0 ${NSD_SetState} $CheckBox3 0 ${NSD_FreeImage} $ImageHandle ;удаляем картинку ${NSD_SetImage} $Image "$PLUGINSDIR\orange-r.bmp" $ImageHandle ;загружаем картинку ${EndIf} FunctionEnd если делать так, то не работает... Function switching ${NSD_GetState} $RadioButton $Radio ;снимаем статус отметки радиобуттона ${If} $Radio == 1 ;если радибуттон "Установка обычной версии" отмеченный то... События ${NSD_FreeImage} $ImageHandle ;удаляем картинку ${NSD_SetImage} $Image "$PLUGINSDIR\nsis-r.bmp" $ImageHandle ;загружаем картинку ${ElseIf} $Radio1 == 1 ;если радибуттон "Установка обычной версии" неотмеченный то... события ${NSD_FreeImage} $ImageHandle ;удаляем картинку ${NSD_SetImage} $Image "$PLUGINSDIR\orange-r.bmp" $ImageHandle ;загружаем картинку ${ElseIf} $Radio2 == 1 ;если радибуттон "Установка обычной версии" неотмеченный то... события ${ElseIf} $Radio3 == 1 ;если радибуттон "Установка обычной версии" неотмеченный то... события ${EndIf} FunctionEnd |
Отправлено: 17:41, 29-12-2011 | #2169 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата diakov:
|
|
------- Отправлено: 18:59, 29-12-2011 | #2170 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - WinAmp .:[ обсуждение всех версий ]:. | ssaram | Программное обеспечение Windows | 406 | 12-02-2022 19:45 | |
WinstyleMonitor .:[все вопросы]:. | Mr dUSHA | Проект WinStyle | 331 | 12-02-2014 13:15 | |
Delphi - Delphi .: [все вопросы] :. | Serega | Программирование и базы данных | 94 | 04-05-2013 18:45 | |
Доступ - Никак не удаляются файлы (AVI и все остальные форматы) .:[все вопросы]:. | Microsoft Windows 2000/XP | 105 | 30-06-2010 11:58 | ||
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|