|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70
А чем дело то? поставьте оригинал и гляньте какие записи делает, и перенесите такие же записи в свой установщик, а не за макросы сразу бросаться, научитесь для начала в реестр данные загонять в отладочном скрипте и сравниваете с оригиналом - пока не станут индетичны (заработает). А то Вы сразу за штурвал МиГ-19 , минуя У-2 |
------- Последний раз редактировалось kotkovets, 21-04-2011 в 19:46. Отправлено: 19:31, 21-04-2011 | #1091 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
|
|
------- Отправлено: 09:01, 22-04-2011 | #1092 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
Цитата wolkow70:
|
||
------- Отправлено: 09:43, 22-04-2011 | #1093 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать kotkovets, Ну вот, к примеру для файлов MP4 с оригинальной инсталляцией, все нормально открывается.
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.MP4] @="LAV4.MP4" "LA_Backup"="LAV4.MP4" Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\LAV4.MP4] @="Light Alloy - MPEG-4 Media File" [HKEY_CLASSES_ROOT\LAV4.MP4\DefaultIcon] @="E:\\Program Files\\Light Alloy 4.5up\\Icons\\XPlite.icl,36" [HKEY_CLASSES_ROOT\LAV4.MP4\Shell] @="Play" [HKEY_CLASSES_ROOT\LAV4.MP4\Shell\Enqueue] @="Добавить в список в Light Alloy" [HKEY_CLASSES_ROOT\LAV4.MP4\Shell\Enqueue\Command] @="E:\\Program Files\\Light Alloy 4.5up\\LA.exe \"%1\" /ADD" [HKEY_CLASSES_ROOT\LAV4.MP4\Shell\Open] @="" [HKEY_CLASSES_ROOT\LAV4.MP4\Shell\Open\Command] @="E:\\Program Files\\Light Alloy 4.5up\\LA.exe \"%1\"" [HKEY_CLASSES_ROOT\LAV4.MP4\Shell\Play] @="Воспроизвести в Light Alloy" [HKEY_CLASSES_ROOT\LAV4.MP4\Shell\Play\Command] @="E:\\Program Files\\Light Alloy 4.5up\\LA.exe \"%1\"" [HKEY_CLASSES_ROOT\LAV4.MP4\shellex] [HKEY_CLASSES_ROOT\LAV4.MP4\shellex\ContextMenuHandlers] [HKEY_CLASSES_ROOT\LAV4.MP4\shellex\ContextMenuHandlers\LA5ContextMenu] @="{45C15F61-ACAD-48C6-8D86-321ED8A6CFC6}" |
------- Отправлено: 10:10, 22-04-2011 | #1094 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70,
Под боком конвертера нету, делал руками. Но я обычно такие данный загоняю в HKLM. Синтаксис записи строковых параметров. %1 - в эту системную переменную подставляется путь\file, т.е вы кликаете по файлу и он открывается соответствующей программой. Еще очень важное замечание про расширяемый строковый параметр, параметр типа REG_EXPAND_STR |
------- Последний раз редактировалось kotkovets, 22-04-2011 в 13:23. Отправлено: 13:13, 22-04-2011 | #1095 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Я с такими параметрами и делаю:
;variables section Var OpenCommand Var PlayCommand Var QueneCommand в !macro RegisterExtension extenstion включаю: WriteRegStr HKCR "$ClassName\Shell\Open\Command" "" "$OpenCommand" WriteRegStr HKCR "$ClassName\Shell\Play\Command" "" "$PlayCommand" WriteRegStr HKCR "$ClassName\Shell\Enqueue\Command" "" "$QueneCommand" Section "-SetupIconsVariables" StrCmp $gMode 1 NotgMode ;default icon file StrCpy $IconFileName "XPlite.icl" IfSilent 0 EndSection IfFileExists $IniFile 0 EndSection ReadINIStr $R0 $IniFile Advanced IconFileName IfFileExists "$INSTDIR\Icons\$R0" 0 EndSection StrCpy $IconFileName $R0 EndSection: StrCpy $IconFile "$INSTDIR\Icons\$IconFileName" StrCpy $OpenCommand "$INSTDIR\LA.exe $\"%1$\"" StrCpy $PlayCommand "$INSTDIR\LA.exe $\"%1$\"" StrCpy $QueneCommand "$INSTDIR\LA.exe $\"%1$\" /ADD" StrCpy $Exe_Path "$INSTDIR\LA.exe" NotgMode: SectionEnd Результат один и тот же через двойной клик не открывается файл, хотя программа запускается, но к воспроизведению не переходит. С оригинальным инсталлятором работает. Что характерно, через контекстное меню "Воспроивести в LA" файл проигрывается. То есть, именно двойной клик не срабатывает. |
------- Последний раз редактировалось wolkow70, 22-04-2011 в 14:06. Отправлено: 14:00, 22-04-2011 | #1096 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70
У меня все нормально работает, на примере LASetup_4.5.4_(build-603) тем более там регистрируется библиотека ContextMenu.dll |
------- Отправлено: 15:37, 22-04-2011 | #1097 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать У меня версия LASetup_4.5.4_(build-603)_Standard.exe последняя с сайта.
Регистрацию библиотеки ContextMenu.dll я прописал так: !include "Library.nsh" Section "Контекстое меню проводника" ContextMenu SectionIn 1 2 ;read/write section state !insertmacro ProcessSection "ContextMenu" ;if $r0 is 0 then exit section StrCmp $R0 0 EndSection 0 ;--------------section code---------------- ${RefreshShellIcons} RegDLL "$INSTDIR\ContextMenu.dll" EndSection: SectionEnd Section Uninstall !insertmacro UninstallLib REGDLL NOTSHARED NOREBOOT_PROTECTED "$INSTDIR\ContextMenu.dll" Delete /REBOOTOK "$INSTDIR\ContextMenu.dll" Эта библиотека при деинсталляции требует перезагрузки, что неудобно. Я вообще за основу взял скрипт от AIMP и его перекраиваю. |
------- Отправлено: 15:55, 22-04-2011 | #1098 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70
Начинайте с с более простого, примеры я Вам привел, а вы сразу за аналог AIMP беретесь! Цитата wolkow70:
если не ошибаюсь, проводник должен перезапустится (настройка по умолчанию) или плагином NsRestartExplorer plug-in Иногда он сбоит на WIN 7, но очень редко. У меня так в установщике 7-zip сделано. |
|
------- Отправлено: 16:11, 22-04-2011 | #1099 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
Как я из вашего примера понял, Вы делаете ассоциации напрямую записями в реестре, а я пытаюсь использовать макрос из AIMP. И все работает, кроме открытия файлов двойным щелчком. Может и не в макросе дело? Ассоциации все производятся правильно. Проверял с официальной установкой. |
|
------- Отправлено: 16:24, 22-04-2011 | #1100 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|