|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
|
|
Отправлено: 23:35, 17-06-2006 |
Ветеран Сообщения: 2372
|
Профиль | Отправить PM | Цитировать Набрёл случайно на вопрос, суть которого такова - "Как сделать так, чтобы кликнув на хелп-кнопочке (обозначенной знаком вопроса), рядом с каким либо элементом или надписью на странице - появлялось окно с сопроводительным текстом и, если надо, элементами управления ? Есть ли для этого какой либо плагин ?"
Оказывается есть такой (но его почему то нет в списке http://nsis.sourceforge.net/Category:Plugins) Называется плагин nsWindows и живёт здесь : http://forums.winamp.com/showthread....ight=nswindows Только нагорожено в нём изрядно, а примеры мутные... Ежели бы этот плагин кто из специалистов "причесал" и упростил для поставленной задачи, то наверное была бы польза... |
Отправлено: 17:31, 11-05-2012 | #2691 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата MKN:
но неинтересно ковыряться абсолютно! |
|
------- Отправлено: 19:46, 11-05-2012 | #2692 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать kotkovets, может посоветуете как справиться с задачкой:
!define MUI_STARTMENUPAGE_DEFAULTFOLDER "MyApp" !define MUI_STARTMENUPAGE_REGISTRY_ROOT ${PRODUCT_UNINST_ROOT_KEY} !define MUI_STARTMENUPAGE_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Icon Group" На x86 все нормально. На системе X64 запись деинсталляции как и нужно создается в 64-битном реестре (через SetRegView 64), а значение "Icon Group" прописыается в 32-битный реестр. И как тут лучше сделать, учитывая, что путь к параметру задается через !define ? |
------- Отправлено: 14:33, 12-05-2012 | #2693 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70, обычной записью в реестре и чтением значение параметра деинсталятором.
|
------- Отправлено: 15:15, 12-05-2012 | #2694 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
!insertmacro MUI_PAGE_STARTMENU Application $StartMenuFolder !insertmacro MUI_STARTMENU_WRITE_BEGIN Application CreateDirectory "$SMPROGRAMS\$StartMenuFolder" И в деинсталляторе: !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder Можно ли переназначать !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" !define PRODUCT_UNINST_ROOT_KEY "HKLM" в зависимости от разрядности системы, может в Function .onInit как то ? |
|
------- Отправлено: 15:48, 12-05-2012 | #2695 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
|
|
------- Отправлено: 18:49, 12-05-2012 | #2696 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
Function .onInit ${If} ${RunningX64} SetRegView 64 StrCpy $PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" StrCpy $PRODUCT_UNINST_ROOT_KEY "HKLM" SetRegView 32 ${Else} StrCpy $PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" StrCpy $PRODUCT_UNINST_ROOT_KEY "HKLM" ${EndIf} FunctionEnd ;!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" ;!define PRODUCT_UNINST_ROOT_KEY "HKLM" При копиляции ошибка в строках: |
|
------- Отправлено: 09:55, 13-05-2012 | #2697 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70,
Цитата wolkow70:
![]() а зачем трогать, коль ветка неизменна и значения переменных не изменяются, тупо! да еще в функции .OnInit сразу переключаться в 32-разряд ![]() я же говорил, непосредственно перед записью самым обычным способом, переключать вид реестра. |
|
------- Последний раз редактировалось kotkovets, 13-05-2012 в 10:45. Отправлено: 10:31, 13-05-2012 | #2698 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
Section "Создать ярлыки в меню Пуск" StartMenu SetShellVarContext all !insertmacro MUI_STARTMENU_WRITE_BEGIN Application CreateDirectory "$SMPROGRAMS\$StartMenuFolder" CreateShortCut "$SMPROGRAMS\$StartMenuFolder\${PRODUCT_NAME}.lnk" "$INSTDIR\MyApp.exe" !insertmacro MUI_STARTMENU_WRITE_END SectionEnd Перед макросом что-ли ставить SetRegView 64 ? |
|
------- Последний раз редактировалось wolkow70, 13-05-2012 в 11:18. Отправлено: 11:13, 13-05-2012 | #2699 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70, вроде бы по русскому говорю...
Цитата wolkow70:
!macro MUI_STARTMENU_WRITE_END !verbose push !verbose ${MUI_VERBOSE} !ifdef MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_ROOT & MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_KEY & MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_VALUENAME ;Write folder to registry WriteRegStr "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_ROOT}" "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_KEY}" "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_VALUENAME}" "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_VARIABLE}" !endif ${endif} !undef MUI_STARTMENUPAGE_CURRENT_ID !verbose pop !macroend |
|
------- Отправлено: 11:29, 13-05-2012 | #2700 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|