|
Компьютерный форум 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 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать Cyberworm, Такое может быть под 64-бит системой. Путь для InstallDirRegKey надо указывать "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 17470"
|
Отправлено: 16:00, 05-01-2020 | #2381 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Цитата iglezz:
В данной директории "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Steam App 17470" вообще ничего нет, как и самой важной ветки Steam App 17470. Я скомпилировал ради теста твой вариант с Wow6432Node, но это результатов не принесло. |
|
Отправлено: 22:10, 05-01-2020 | #2382 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать Cyberworm, Что-то я слона сразу не приметил
![]() HKEY_LOCAL_MACHINE\ удалить надо. Какие, кстати? версия NSIS и разрядность Steam и Windows? |
Последний раз редактировалось iglezz, 06-01-2020 в 00:37. Отправлено: 23:55, 05-01-2020 | #2383 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать Только что проверил. Как-то непонятно этот InstallDirRegKey работает - из HKCU читает, а из HKLM - нет
Обходной путь - установка значения $INSTDIR в .onInit: Скрытый текст
Name "RegReadTest" Unicode true RequestExecutionLevel admin SetOverwrite on SetCompressor LZMA OutFile "RegReadTest.exe" page directory page instfiles Function .onInit SetRegView 64 Push $0 ReadRegStr $0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\WinRAR archiver" "InstallLocation" IfErrors 0 +3 MessageBox MB_OK "Программа ХХХ не установлена!" Quit StrCpy $INSTDIR $0 Pop $0 FunctionEnd Section "" MessageBox MB_OK "Установка в папку:$\n $INSTDIR" SectionEnd |
Отправлено: 00:27, 06-01-2020 | #2384 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Цитата iglezz:
|
|
Отправлено: 13:05, 06-01-2020 | #2385 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Всем привет.
Возникла следующая проблема: Необходимо задать картинку в качестве MUI_HEADERIMAGE_BITMAP. С этим проблем нет. Картинка строго по ширине окна инсталлятора. После попытки задать $mui.Header.Text и $mui.Header.SubText они становятся невидимыми. Это тоже не проблема, обошел примерно так: GetDlgItem $8 $HWNDPARENT 0x416 ; Header image GetDlgItem $9 $HWNDPARENT 0x40A ; Header System::Call "User32::SetWindowPos(i, i, i, i, i, i, i) \ b ($8, $9, 0, 0, 497, 57, 0)" Только при этом координаты Text и SubText хедера теперь не прижаты к левому краю. Пытаюсь так менять координаты: System::Call "*${stRECT} .r1" System::Call "User32::GetWindowRect(i, i) i ($mui.Header.Text, r1) .r2" System::Call "*$1${stRECT} (.r2, .r3, .r4, .r5)" IntOp $6 $4 - $2 IntOp $7 $5 - $3 System::Call "User32::SetWindowPos(i, i, i, i, i, i, i) \ b ($mui.Header.Text, 0, 20, 15, ir6, ir7, 0" ; Если задавать MUI_HEADER_TRANSPARENT_TEXT, то текст не отображается. В противном случае, текст отображается только после возврата на страницу со следующей. Также надписи накладываются друг на друга. Для текста цвета задаются так: CreateFont $2 "$(^Font)" "9" "700" SendMessage $mui.Header.Text ${WM_SETFONT} $2 0 SetCtlColors $mui.Header.Text "0x0F0FAF" "transparent" Был бы благодарен за помощь! |
Последний раз редактировалось mss307, 10-03-2020 в 17:41. Отправлено: 17:35, 10-03-2020 | #2386 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать mss307, лучше код привести того, что не получается вместо этих обрывков, ибо есть подозрение на велосипедостроение..
|
Отправлено: 17:40, 10-03-2020 | #2387 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Цитата iglezz:
|
|
Отправлено: 17:46, 10-03-2020 | #2388 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата mss307:
К примеру, в таком виде у меня вроде всё нормально (a1.bmp - моя картинка) : !include "nsDialogs.nsh" !include "MUI2.nsh" OutFile "test.exe" !define MUI_HEADERIMAGE !define MUI_HEADERIMAGE_BITMAP "c:\Program Files\NSIS\Contrib\Graphics\Header\a1.bmp" !define MUI_HEADERIMAGE_RIGHT !define MUI_HEADER_TRANSPARENT_TEXT Page Custom MyPage Function MyPage !insertmacro MUI_HEADER_TEXT "Title text" "Subtitle text" nsDialogs::Create 1018 Pop $0 GetDlgItem $0 $HWNDPARENT 0x416 ; Header image GetDlgItem $1 $HWNDPARENT 0x40A ; Header System::Call "User32::SetWindowPos(i, i, i, i, i, i, i) b ($0, $1, 0, 0, 497, 57, 0)" nsDialogs::Show FunctionEnd !insertmacro MUI_LANGUAGE "English" Section SectionEnd |
|
Отправлено: 18:21, 10-03-2020 | #2389 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Да, а ларчик просто открывался. Неожиданно, честно говоря. Это так очевидно было?
|
Отправлено: 18:30, 10-03-2020 | #2390 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 |
|