|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Новый участник Сообщения: 23
|
Профиль | Отправить PM | Цитировать о! спасибо. надеюсь вот это http://nsis.sourceforge.net/NsisIIS_plug-in поможет.
|
Отправлено: 16:03, 04-10-2010 | #821 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2362
|
Профиль | Отправить PM | Цитировать Для определеничя установленного приложения по наличию ключа в реестре (если ключа нет - уст vc.exe , если есть - продолжается установка) делаю так, как и советовали :
Это ключ в реестре есть, но vc.exe всё равно запускается, не обращая на его наличие внимания... Почему ? |
Отправлено: 13:18, 06-10-2010 | #822 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать MKN
Ну вы же читаете, значение ключа в реестре, по умолчанию, а значение пустое! соответственно $1="" ReadRegStr $1 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{837b34e3-7c30-493c-8f6a-2b0f04e2912c}" "" ReadRegStr $1 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{837b34e3-7c30-493c-8f6a-2b0f04e2912c}" "DisplayName" IfErrors 0 Next .... Советую вам для отладки скриптов пользоваться messagebox |
------- Отправлено: 14:53, 06-10-2010 | #823 |
Новый участник Сообщения: 23
|
Профиль | Отправить PM | Цитировать Совет для тех у кого название программы слишком длинное и не умещается на странице приветствия:
по умолчанию размер метки соствляет 28u, что примерно 2 с половиной строки. Естественно если название должно выводится на трех строчках, то оно не влезает. Это решается добавление в коде константы MUI_WELCOMEPAGE_TITLE_3LINES и тогда высота метки будет составлять 38u, что вполне достаточно для вывода трех строк. пример: ... !define MUI_WELCOMEPAGE_TITLE_3LINES !insertmacro MUI_PAGE_WELCOME ;страничка привествия ... открываем файл C:\Program Files\NSIS\Contrib\Modern UI 2\Pages\Welcome.nsh (C:\Program Files\NSIS - папка куда установлен NSIS, у Вас может отличаться) предварительно сделав копию этого файла. Находим 80-82 строки со следующим содержанием !insertmacro MUI_UNSET MUI_WELCOMEPAGE_TITLE !insertmacro MUI_UNSET MUI_WELCOMEPAGE_TITLE_3LINES !insertmacro MUI_UNSET MUI_WELCOMEPAGE_TEXT далее ищем строки 138-142 со следующим содержанием ;Title !ifndef MUI_WELCOMEPAGE_TITLE_3LINES !define MUI_WELCOMEPAGE_TITLE_HEIGHT 28 !else !define MUI_WELCOMEPAGE_TITLE_HEIGHT 38 !endif ;Title ;12u - высота одной строки !ifndef MUI_WELCOMEPAGE_TITLE_3LINES !ifdef MUI_WELCOMEPAGE_TITLE_CUSTOM_HEIGHT !define MUI_WELCOMEPAGE_TITLE_HEIGHT ${MUI_WELCOMEPAGE_TITLE_CUSTOM_HEIGHT} !else !define MUI_WELCOMEPAGE_TITLE_HEIGHT 28 !endif !else !define MUI_WELCOMEPAGE_TITLE_HEIGHT 38 !endif а вот пример использования если название умещается аж на пять строк: Надеюсь кому-нибудь поможет. |
Отправлено: 14:58, 06-10-2010 | #824 |
Ветеран Сообщения: 2362
|
Профиль | Отправить PM | Цитировать kotkovets,
Подскажи, если перед установкой необходима проверка наличия нескольких процессов, запущенной службы и нескольких установленных приложений (с запуском их установки в случае отсутствия), то каким образом в Function .onInit правильно организовать их последовательное выполнение ? Поместить в скрипте друг за другом в пределах этой секции ? И как быть в аналогичном случае с закрытием процессов, остановкой службы перед деинсталляцией ? И почему при наличии !define BRANDING "Текст" - на страницах "брэнд" не отображается ? |
Последний раз редактировалось MKN, 06-10-2010 в 15:35. Отправлено: 15:19, 06-10-2010 | #825 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата MKN:
Цитата MKN:
Цитата MKN:
|
|||
------- Отправлено: 15:57, 06-10-2010 | #826 |
Ветеран Сообщения: 2362
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
Если ключ существует, то - результат. Если не существует - результат. (Собственно я так всегда и делал в Setup Factory) |
|
Последний раз редактировалось MKN, 07-10-2010 в 09:09. Отправлено: 08:57, 07-10-2010 | #827 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата MKN:
Section StrCpy $0 0 loop: EnumRegKey $1 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" $0 StrCmp $1 "" Done StrCmp $1 "{CB2F7EDD-9D1F-43C1-90FC-4F52EAE172A1}" 0 +3 StrCpy $0 1 Goto Done IntOp $0 $0 + 1 Goto Loop Done: StrCmp $0 1 Next ;здесь пишем код если VC не установлен Next: SectionEnd |
|
------- Отправлено: 10:42, 07-10-2010 | #828 |
Ветеран Сообщения: 2362
|
Профиль | Отправить PM | Цитировать kotkovets,
Возможны ли в NSIS действия с элементами окон (как в AutuIT) ? Или может есть какие либо хитрости для такой реализации ? |
Отправлено: 15:03, 07-10-2010 | #829 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата MKN:
поковыряй WinMessages.nsh и команды FindWindow , SendMessage и т.д Вплотную этим не занимался пока... Закрытие всех окон IE |
|
------- Отправлено: 15:32, 07-10-2010 | #830 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|