|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: NSIS - все вопросы :. часть 2. |
|
|
.: NSIS - все вопросы :. часть 2.
|
|
Ветеран Сообщения: 1216 |
![]() Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором 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 |
|
Ветеран Сообщения: 2398
|
Профиль | Отправить 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 |
|
Ветеран Сообщения: 2398
|
Профиль | Отправить PM | Цитировать Цитата Awral:
А если уж так беспокоит неприкосновенность файлов в самом инсталляторе - засунь их в любой запароленный архив. И извлекай файлы при инсталляции - командой разархивирования с паролем. Ну и запуск инсталлятора также сделай с паролем... |
|
|
Последний раз редактировалось MKN, 13-06-2013 в 11:41. Отправлено: 18:41, 12-06-2013 | #397 |
|
Новый участник Сообщения: 1
|
Профиль | Отправить PM | Цитировать Цитата Awral:
Для нас характерно http://sigismund.livejournal.com/221843.html , всё прятать (ныкать, маскировать)! Для нас, специально делают особые сборки, с возможностью превышения стандартной длины строк, при написании сценария http://sourceforge.net/projects/nsis...2.zip/download , так как из-за незнания или непонимания определённых правил https://sites.google.com/site/nellis...s-perenos-slov , мы не знаем иного способа и не хотим знать или понимать (упёртые)! 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 | |
|