|
Компьютерный форум 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 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Mafioza:
Цитата Mafioza:
Насчет разных изображений точно сказать не могу, вроде бы здесь как-то описывали, как сделать 2 разных изображения (может кто и подскажет, либо ищите поиском по теме), но втыкнуть одно изображение и в "Приветствие" и в "Финишь" страницы можно, путь к страничке я указал, читайте там. Цитата Mafioza:
Раз вы даже не знаете, как добавить файлы для упаковки, читайте полностью описание всех команд, ибо тыкать вас постоянно в справочник здесь никто не будет, мы здесь помогаем, а не делаем всё за вас И в описании команды File, обратите внимание на команду SetOutPath, она задаёт, в какую папку будут распаковываться файлы Так же, прочтите страничку Переменные NSIS (Variables) |
|||
------- Отправлено: 17:12, 01-06-2013 | #391 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
!define MUI_UNWELCOMEFINISHPAGE_BITMAP "2.bmp" |
|
------- Отправлено: 20:52, 01-06-2013 | #392 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата wolkow70:
Нее, я имел ввиду тот случай, когда при инсталляции используются разные изображения в приветствии и на странице финиша |
|
------- Отправлено: 21:12, 01-06-2013 | #393 |
Ветеран Сообщения: 1088
|
Профиль | Отправить PM | Цитировать vahe-91, есть кнопка "Удалить" в твоём комменте.
|
Отправлено: 16:12, 08-06-2013 | #394 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Попался такой код : Комбобокс-список выбора диска
!include "MUI2.nsh" !include "WinCore.nsh" !define __NSD_ComboBoxEx_CLASS ComboBoxEx32 !define __NSD_ComboBoxEx_STYLE ${DEFAULT_STYLES}|${WS_TABSTOP}|${CBS_DROPDOWN} !define __NSD_ComboBoxEx_EXSTYLE 0 !define __NSD_DropListEx_CLASS ComboBoxEx32 !define __NSD_DropListEx_STYLE ${DEFAULT_STYLES}|${WS_TABSTOP}|${CBS_DROPDOWNLIST} !define __NSD_DropListEx_EXSTYLE 0 !insertmacro __NSD_DefineControl ComboBoxEx !insertmacro __NSD_DefineControl DropListEx !define CBEM_INSERTITEM 0x00000401 !define CBEM_SETIMAGELIST 0x00000402 !define CBEM_GETIMAGELIST 0x00000403 !define CBEM_GETITEM 0x00000404 !define CBEM_SETITEM 0x00000405 !define CBEM_DELETEITEM ${CB_DELETESTRING} !define CBEM_GETCOMBOCONTROL 0x00000406 !define CBEM_GETEDITCONTROL 0x00000407 !define CBEM_GETEXTENDEDSTYLE 0x00000409 !define CBEM_HASEDITCHANGED 0x0000040A !define CBEM_SETEXTENDEDSTYLE 0x0000040E !define CBEIF_TEXT 0x00000001 !define CBEIF_IMAGE 0x00000002 !define CBEIF_SELECTEDIMAGE 0x00000004 !define CBEIF_OVERLAY 0x00000008 !define CBEIF_INDENT 0x00000010 !define CBEIF_LPARAM 0x00000020 !define CBEIF_DI_SETITEM 0x10000000 !define SHGFI_SMALLICON 0x00000001 !define SHGFI_ICON 0x00000100 !define SHGFI_DISPLAYNAME 0x00000200 !define SHGFI_TYPENAME 0x00000400 !define SHGFI_SYSICONINDEX 0x00004000 Name "ComboBoxEx" OutFile ComboBoxEx.exe InstallDir $TEMP Page custom CreatePage !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_LANGUAGE "English" Function CreatePage !insertmacro MUI_HEADER_TEXT "ComboBoxEx control" "ComboBoxEx control created using nsDialogs plugin" nsDialogs::Create 1018 Pop $0 StrCmp $0 error 0 +2 Abort ${NSD_CreateLabel} 0u 0u 300u 8u "Выбор диска" Pop $0 ${NSD_CreateDropListEx} 0u 12u 300u 140u "DropListEx" Pop $1 SendMessage $1 ${CBEM_GETCOMBOCONTROL} 0 0 $0 System::Alloc 352 System::Call `shell32::SHGetFileInfo(in,in,isR1,i352,i${SHGFI_SMALLICON}|${SHGFI_SYSICONINDEX})i.R2` SendMessage $1 ${CBEM_SETIMAGELIST} 0 $R2 System::Alloc 104 System::Call `kernel32::GetLogicalDriveStrings(i104,isR0)` .while: System::Call `kernel32::lstrlen(iR0)i.R3` StrCmp $R3 0 .endwhile System::Call `kernel32::GetDriveType(iR0)i.R4` StrCmp $R4 3 0 .endif SendMessage $0 ${CB_GETCOUNT} 0 0 $R6 System::Call `shell32::SHGetFileInfo(iR0,i0,iR1,i352,i${SHGFI_ICON}|${SHGFI_DISPLAYNAME}|${SHGFI_TYPENAME})` System::Call `*$R1(i,i.R5,i,&t${MAX_PATH}.R4)` System::Call `*(i${CBEIF_TEXT}|${CBEIF_IMAGE}|${CBEIF_SELECTEDIMAGE},iR6,tR4,i${NSIS_MAX_STRLEN},iR5,iR5,i,i,i)i.R7` SendMessage $1 ${CBEM_INSERTITEM} 0 $R7 System::Free $R7 .endif: IntOp $R0 $R0 + $R3 IntOp $R0 $R0 + 1 Goto .while .endwhile: SendMessage $0 ${CB_SETCURSEL} 0 0 System::Free $R1 System::Free $R0 nsDialogs::Show FunctionEnd Section SectionEnd |
Отправлено: 17:28, 11-06-2013 | #395 |
Новый участник Сообщения: 18
|
Профиль | Отправить PM | Цитировать Какое сжатие использовать, чтобы файлы из инсталлятора нельзя было вытащить при помощи 7-zip и прочих архиваторов?
|
Отправлено: 16:31, 12-06-2013 | #396 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата Awral:
А если уж так беспокоит неприкосновенность файлов в самом инсталляторе - засунь их в любой запароленный архив. И извлекай файлы при инсталляции - командой разархивирования с паролем. Ну и запуск инсталлятора также сделай с паролем... |
|
Последний раз редактировалось MKN, 13-06-2013 в 11:41. Отправлено: 18:41, 12-06-2013 | #397 |
Новый участник Сообщения: 1
|
Профиль | Отправить PM | Цитировать Цитата Awral:
Awral, могу оказать Вам медвежью услугу по Вашему вопросу, так как один "горе-программист", специально для подобных случаев, произвел на свет программульку. http://mpc-build.googlecode.com/svn/...xexecute-hide/ http://mpc-build.googlecode.com/svn/...de/0.6/xeh.exe Описание от автора программульки: Цитата:
То, что делает эта программулька (меняет кое-где AD на 7E), можно сделать с помощью NSIS. При этом, намного эффективнее и без посредников! Всего-то, используйте свой оригинальный сценарий или задействуйте версию NSIS, ниже 2.0! При выборе последнего предложенного варианта, перед всеми нами, очень скоро, может возникнуть проблема по поиску старых версий NSIS! P.S. Я не призываю пользоваться программулькой, а наоборот, являюсь ее "противником", так как подобные задачи решаются с помощью NSIS, без посредников! |
||
Отправлено: 03:17, 19-06-2013 | #398 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать Доброго времени суток, кто подскажет по сообщению http://forum.oszone.net/post-2104519-323.html
Никак не могу понять в чем соль... |
Отправлено: 21:55, 19-06-2013 | #399 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата diakov:
а то, получается несвязно - ребутом прерывается внезапно.. поэтому все команды следует функции переносить в непосредственно во время установки.. |
|
------- Отправлено: 01:09, 20-06-2013 | #400 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 |
|