|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать kotkovets,
Ваш пример сработал на 100%. В вашем примере в реестре специально создается параметр для хранения значения переменной. С такими строками у меня тоже все заработало. !define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU" !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\SafelyRemove" !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder" Только я подозреваю, что макросы MUI2 сами это должны делать, используя специальные значения реестра Windows. Не должно быть так, чтобы специально их прописывать. |
------- Последний раз редактировалось wolkow70, 18-04-2012 в 18:45. Отправлено: 18:01, 18-04-2012 | #2611 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Товарищи, подскажите по такому вопросу:
Process Monitor показывает выполнение : rundll32.exe aimp_menu32.dll,ContextMenuAddonRegister Делаю cmd файл в папке с aimp_menu32.dll rundll32.exe aimp_menu32.dll,ContextMenuAddonRegister При этом все работает. В скрипте NSIS пишу : ExecWait '"rundll32.exe $INSTDIR\Modules\aimp_menu32.dll,ContextMenuAddonRegister"' Комманда не работает. |
------- Отправлено: 13:52, 23-04-2012 | #2612 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата wolkow70:
|
|
------- Отправлено: 14:48, 23-04-2012 | #2613 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70, а вы маньяк, по тысячу раз на одни и те же грабли наступать...
http://forum.oszone.net/post-1821953-2142.html или как то так... По идее, если все нормально, то $0 обычно равен нулю, т.е смотреть, что возвращает rundll32 при успехе. |
------- Последний раз редактировалось kotkovets, 23-04-2012 в 16:21. Отправлено: 16:07, 23-04-2012 | #2614 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
ExecWait 'rundll32.exe "$INSTDIR\Modules\aimp_menu32.dll,ContextMenuAddonRegister"' Process Monitor показывает выполнение : rundll32.exe "E:\Program Files\AIMP3\Modules\aimp_menu32.dll,ContextMenuAddonRegister" Но при этом регистрации библиотеки не происходит. В то время как батником регистрируется. Видимо дело в длинном пути к файлу. Цитата kotkovets:
RegDLL "$INSTDIR\Modules\aimp_menu32.dll" ContextMenuAddonRegister. Но, при оригинальной инсталляции процесс регистрации происходит не через рег-сервер, а через выполнение rundll32.exe aimp_menu32.dll,ContextMenuAddonRegister В чем отличие затрудняюсь прокомментировать. |
||
------- Последний раз редактировалось wolkow70, 23-04-2012 в 16:25. Отправлено: 16:17, 23-04-2012 | #2615 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата wolkow70:
|
|
------- Отправлено: 16:25, 23-04-2012 | #2616 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
В предыдущем сообщении, у меня все отработало в двух вариантах на 100%, ЧИТАЙТЕ ВНИМАТЕЛЬНО, что вам пишут!!! |
|
------- Отправлено: 16:27, 23-04-2012 | #2617 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Сделал так:
ExecWait 'rundll32.exe "$INSTDIR\Modules\aimp_menu32.dll",ContextMenuAddonRegister' $0 MessageBox MB_OK "$0" Возврат 0 Все зарегистрировалось. Всем спасибо. Вот еще обратил внимание, что при оригинальной деинсталляции AIMP aimp_menu32.dll как то тихо удаляется без всякой перезагрузки и перезапуска эксплорера. Вот бы также сделать. |
------- Отправлено: 16:36, 23-04-2012 | #2618 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать kotkovets,
Возник ряд вопросов по логическим конструкциям, может подскажите: 1. Возможно ли использовать логическую конструкцию в составе макроса с подставляемой переменной? 2. Возможно ли при этом сравнивать не только числовые, но и иные значения хранящиеся в переменных? 3. Возможно ли совпадение условию использовать для исключения выполнения комманды по отношению к условию Else? Пример к вопросу - фрагмент макроса: Var ClassName !macro UnRegisterExtension extenstion StrCpy $ClassName "AIMP.${extenstion}" ; ; тут разное ; ${If} ${AtLeastWinVista} ReadRegStr $7 HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.${extenstion}\UserChoice" "Progid" ReadRegStr $8 HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.${extenstion}\UserChoice" "AIMP.Backup" ${If} $7 == "$ClassName" ${OrIf} $7 == "Applications\AIMP3.exe" DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.${extenstion}\UserChoice" ${If} $8 == "" ${OrIf} $8 == "$ClassName" ${OrIf} $8 == "Applications\AIMP3.exe" ${Else} WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.${extenstion}\UserChoice" "Progid" "$8" ${EndIf} ${EndIf} ${EndIf} !macroend |
------- Отправлено: 11:21, 24-04-2012 | #2619 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
Цитата wolkow70:
Цитата wolkow70:
Цитата wolkow70:
${IfNot} $8 == "" ${OrIfNot} $8 == "$ClassName" ${OrIfNot} $8 == "Applications\AIMP3.exe" WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.${extenstion}\UserChoice" "Progid" "$8" ${EndIf} условие И, сработает, если $8 не равно пустому значению и не равно $ClassName и не равно Applications\AIMP3.exe: wolkow70, сколько раз говорил, код в тег заключать(выделяем код, жмем кнопочку #), противно читать... |
||||
------- Последний раз редактировалось kotkovets, 24-04-2012 в 12:52. Отправлено: 12:32, 24-04-2012 | #2620 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|