|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70,
X:\Windows\SysWOW64\regedit.exe - это же $SYSDIR\regedit.exe c редиректом в x64 ${EnableX64FSRedirection} |
------- Отправлено: 15:31, 12-03-2012 | #2411 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Что-то я запутался совсем.
Так не работает. execwait '$windir\SysWOW64\regedit.exe /s "$EXEDIR\reg.reg"' Так не работает. ${EnableX64FSRedirection} execwait '$windir\regedit.exe /s "$EXEDIR\reg.reg"' Получается, что нужно так? ${EnableX64FSRedirection} execwait '$windir\SysWOW64\regedit.exe /s "$EXEDIR\reg.reg"' |
------- Отправлено: 15:45, 12-03-2012 | #2412 |
VIP Person Сообщения: 1595
|
Профиль | Отправить PM | Цитировать wolkow70,
!include "MUI2.nsh" !include "x64.nsh" !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_LANGUAGE "Russian" OutFile Test.exe ShowInstDetails show Section ${If} ${RunningX64} ; в 32-х битный реестр ${EnableX64FSRedirection} execwait '$windir\regedit.exe /s "$EXEDIR\reg.reg"' MessageBox MB_OK "Enable) $windir\regedit.exe" ; в 64-х битный реестр ${DisableX64FSRedirection} execwait '$windir\regedit.exe /s "$EXEDIR\reg.reg"' MessageBox MB_OK "Disable) $windir\regedit.exe" ${EndIf} SectionEnd |
------- Последний раз редактировалось Lisabon, 12-03-2012 в 21:18. Отправлено: 21:08, 12-03-2012 | #2413 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата Lisabon:
|
|
------- Отправлено: 11:09, 13-03-2012 | #2414 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать kotkovets, добрый день.
Пытаюсь разобраться в вопросе определения ключей реестра Нашел в справке вот что: ${If} ${KeyExists} "${HKCU}\Software\7-zip" # здесь выполняются команды, если ключ существует DetailPrint "Ключ есть!" ${Else} # здесь выполняются команды, если ключа не существует DetailPrint "Ключа не существует!" ${EndIf} Но это не вовсем то, что требуется. Пытаюсь сделать обновленный более гибкий макрос файловых ассоциаций Алгоритм нужен такой: 1. Если существует ключ; 2. И если не присвоено значение по умолчанию; 3. Или значение имеет нулевую длину - то переход бо безусловной метке. Иначе выполняются комманды бэкапа и перезаписи асооциаций. У самого получилось пока вот что: !macro RegisterExtension extenstion Push $1 Push $2 ; StrCpy $ClassName "Winamp.File.${extenstion}" ; ReadRegStr $1 HKCU "Software\Classes\.${extenstion}" "" ; Читаем сначала в HKCU StrCmp "$1" "" NoAssocHKCU ;если значение по умолчанию не присвоено не пишем ассоциацию в HKCU StrCmp "$1" "$ClassName" NoBackupHKCU ;если совпадает тип файла не бэкапим WriteRegStr HKCU "Software\Classes\.${extenstion}" "Winamp_Back" "$1" ;иначе бэкапим NoBackupHKCU: WriteRegStr HKCU "Software\Classes\.${extenstion}" "" "$ClassName" ;пишем ассоциацию NoAssocHKCU: ; ReadRegStr $1 HKCU "Software\Classes\.${extenstion}" "" ; заново читаем значение в HKCU StrCmp "$1" "$ClassName" NoAssocHKLM ;если применена ассоциация в HKCU пропускаем переход в HKLM ; DeleteRegValue HKCU "Software\Classes\.${extenstion}" "" ; удаляем значение пустого ключа в HKCU на случай нулевой длины (бывает например в ключах созданных AIMP) ; ReadRegStr $2 HKLM "SOFTWARE\Classes\.${extenstion}" "" ;читаем значение в HKLM StrCmp "$2" "" NoBackupHKLM ;если нет значения по умолчанию не бэкапим StrCmp "$2" "$ClassName" NoBackupHKLM ;если тип совпадает - не бэкапим WriteRegStr HKLM "SOFTWARE\Classes\.${extenstion}" "Winamp_Back" "$2" ;иначе бэкапим NoBackupHKLM: WriteRegStr HKLM "SOFTWARE\Classes\.${extenstion}" "" "$ClassName" ;пишем ассоциацию NoAssocHKLM: Pop $1 Pop $2 !macroend |
------- Последний раз редактировалось wolkow70, 18-03-2012 в 10:38. Отправлено: 10:24, 18-03-2012 | #2415 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать kotkovets, а как включить orange.bmp в сам exe шник что бы на другом компе работало
!include "MUI2.nsh" outfile file.exe page custom pagevelcom !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_LANGUAGE "Russian" var dlg var btn Function pagevelcom nsDialogs::create 1018 pop $dlg ${NSD_CreateButton} 120u 120u 180u 20u "Краткая информация об этом скрипте" pop $btn ${NSD_OnClick} $btn ClickButton nsDialogs::show FunctionEnd Function ClickButton pop $btn ExecShell open "${NSISDIR}\Contrib\Graphics\Wizard\orange.bmp" FunctionEnd Section SectionEnd |
Отправлено: 17:37, 19-03-2012 | #2416 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата diakov:
|
|
------- Отправлено: 21:12, 19-03-2012 | #2417 |
Новый участник Сообщения: 29
|
Профиль | Отправить PM | Цитировать Здравствуйте.
Подскажите, Как в нсис убрать кнопку "детали" при установке? |
Отправлено: 15:41, 22-03-2012 | #2418 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата Olef2387:
hide|show|nevershow --- В начале скрипта вне секции или функции: |
|
------- Отправлено: 15:46, 22-03-2012 | #2419 |
Новый участник Сообщения: 29
|
Профиль | Отправить PM | Цитировать kotkovets. Вот это оперативность. Огромное спасибо.
|
Отправлено: 15:54, 22-03-2012 | #2420 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|