|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 20:10, 02-02-2010 | #381 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать У меня такая проблемка.
Можно ли прочитать имена (не значения) всех параметров одного из разделов реестра? |
Отправлено: 21:50, 02-02-2010 | #382 |
Идиот Сообщения: 1125
|
Профиль | Сайт | Отправить PM | Цитировать NoName01.cpp,
StrCpy $0 0 loop: ClearErrors EnumRegValue $1 HKLM Software\Microsoft\Windows\CurrentVersion $0 IfErrors done IntOp $0 $0 + 1 ReadRegStr $2 HKLM Software\Microsoft\Windows\CurrentVersion $1 MessageBox MB_YESNO|MB_ICONQUESTION "$1 = $2$\n$\nMore?" IDYES loop done: Новая статейка: Создание своего инсталлятора на NSIS. Ассоциации файлов. Макросы. Если есть что дополнить - пишите. |
------- Отправлено: 08:29, 03-02-2010 | #383 |
Новый участник Сообщения: 4
|
Профиль | Отправить PM | Цитировать Доброго дня.
Подскажите кто нибудь сумел прикрутить библиотеку 7z.dll к nsis? Меня интересует как использовать функции которые она содержит: - 7z::CreateObject - 7z::GetHandlerProperty - 7z::GetHandlerProperty2 - 7z::GetMethodProperty - 7z::GetNumberOfFormats - 7z::GetNumberOfMethods - 7z::SetLargePageMode |
Отправлено: 13:03, 03-02-2010 | #384 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Полезный советик.
Не пинайте, если уже обсуждалось. Думаю, некоторые сталкивались с проблемой отображения приветствия в первом окне инсталятора, если имя и версия устанавливаемого приложения слишком длинные. Чтобы не извращатся над именем программы, дописывать дополнительные строки в стандартный скрипт, менять шрифт инсталятора и т.д., нашел, имхо, самый легкий выход из этого положения. Если используете NSIS 2.46, интерфейс "MUI.nsh", то в файле ...\NSIS\Contrib\Modern UI\ioSpecial.ini, в 13 и 14 строках, вместо Left=120 и Right=315 прописываете соответственно Left=116 и Right=326. Всё! Получится, примерно, так: Интерфейс от этого практически не пострадал, зато, под имя/версию теперь выделена целая строка, большенство длинных названий влезет... |
Отправлено: 11:21, 04-02-2010 | #385 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата NoName01.cpp:
Задавать вопросы, которые описаны в файле справки, это совсем не дело... Цитата andreyl:
1. Чтобы DLL взаимодействовала с вашим инсталлятором (имею ввиду чтобы функции библиотеки принимали и отдавали значения) необходимо, чтобы сама DLL была написана специальным образом (там добавляются специальные функции) 2. Если DLL не написана специально для языка NSIS (т.е. это не плагин к NSIS), как в нашем случае, то для того, чтобы передать и получить данные в/из функции, необходимо вызывать функции библиотек через System.dll Цитата kuchkan:
Не хотите более подробно описать, за что отвечает каждый элемент в данном файле конфигурации? hb860 знает, почему я это говорю Да, кстати, hb860 единственное пожелание к статьям, это то, как ты выделяешь двойные кавычки... #23 |
|||
------- Отправлено: 16:12, 04-02-2010 | #386 |
Идиот Сообщения: 1125
|
Профиль | Сайт | Отправить PM | Цитировать Цитата K.A.V.:
1. их так лучше видно в Notepad++ 2. это способ экранирования в NSIS спецсимоволов. Люблю единую системы экранирования. Да, я знаю про одинарные и двойные, но предпочитаю использовать $\"это$\". |
|
------- Отправлено: 16:48, 04-02-2010 | #387 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
Понял, что: [Field 1] - это координаты для картинки [Field 2] - координаты для приветствия, то что жирным шрифтом [Field 3] - координаты для остального текста NumFields=3 - по видимому, количество элементов Количество элементов на странице, с помощью ioSpecial.ini, можно увеличивать, как на странице приветствия, так и на финишной странице. Например, линк на сайт. Примеры здесь и здесь. Вот и все мои познания |
|
Отправлено: 21:02, 04-02-2010 | #388 |
Новый участник Сообщения: 4
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
Но вызов через ни чего не дал. Параметров я все-же не знаю. |
|
Отправлено: 20:46, 07-02-2010 | #389 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Когда вызываются функции библиотек с помощью System.dll, предполагается, что вызываемая библиотека должна находиться в системном каталоге (System32), в нашем случае, в System32 должна находиться библиотека 7z.dll
Цитата andreyl:
|
|
------- Отправлено: 22:12, 07-02-2010 | #390 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|