|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
Вот же там есть: !macro MUI_STARTMENU_GETFOLDER ID VAR !verbose push !verbose ${MUI_VERBOSE} ;Get Start Menu folder from registry ;Can be called from the script in the uninstaller !ifdef MUI_STARTMENUPAGE_${ID}_REGISTRY_ROOT & MUI_STARTMENUPAGE_${ID}_REGISTRY_KEY & MUI_STARTMENUPAGE_${ID}_REGISTRY_VALUENAME ReadRegStr $mui.StartMenuPage.RegistryLocation "${MUI_STARTMENUPAGE_${ID}_REGISTRY_ROOT}" "${MUI_STARTMENUPAGE_${ID}_REGISTRY_KEY}" "${MUI_STARTMENUPAGE_${ID}_REGISTRY_VALUENAME}" ${if} $mui.StartMenuPage.RegistryLocation != "" StrCpy "${VAR}" $mui.StartMenuPage.RegistryLocation ${else} StrCpy "${VAR}" "${MUI_STARTMENUPAGE_${ID}_DEFAULTFOLDER}" ${endif} !else StrCpy "${VAR}" "${MUI_STARTMENUPAGE_${ID}_DEFAULTFOLDER}" !endif !verbose pop !macroend |
|
------- Отправлено: 16:28, 18-04-2012 | #2601 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать |
------- Отправлено: 16:34, 18-04-2012 | #2602 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Вот как прописано:
Var MENU !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_LICENSE "${pkgdir}\USB Safely Remove\License.txt" !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_STARTMENU Application $MENU !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_FINISH Section "Создать группу ярлыков в меню Пуск" StartMenu !insertmacro MUI_STARTMENU_WRITE_BEGIN Application SetShellVarContext all CreateDirectory "$SMPROGRAMS\$MENU" CreateShortCut "$SMPROGRAMS\$MENU\${PRODUCT_NAME}.lnk" "$INSTDIR\USBSafelyRemove.exe" CreateShortCut "$SMPROGRAMS\$MENU\Справка ${PRODUCT_NAME}.lnk" "$INSTDIR\USBSafelyRemoveRu.chm" CreateShortCut "$SMPROGRAMS\$MENU\Удалить ${PRODUCT_NAME}.lnk" "$INSTDIR\uninstall.exe" !insertmacro MUI_STARTMENU_WRITE_END SectionEnd В деинсталляторе: !insertmacro MUI_STARTMENU_GETFOLDER "Application" $MENU SetShellVarContext all RMDir /r "$SMPROGRAMS\$MENU" |
------- Отправлено: 16:40, 18-04-2012 | #2603 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата wolkow70:
Вы мне скажите, у вас значение записывает в реестр?? Сами откройте редактор реестра и посмотрите! На рабочем столе папка создаётся с именем в меню пуск?? У меня код рабочий... Попробуйте вот так написать... Var MENU !define MUI_STARTMENUPAGE_DEFAULTFOLDER "Моя программа" !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_LICENSE "${pkgdir}\USB Safely Remove\License.txt" !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_STARTMENU Application $MENU !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_FINISH |
|
------- Отправлено: 16:44, 18-04-2012 | #2604 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Да, прописывается в реестр
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu2\Programs\Утилиты\USB Safely Remove] "Order"=hex:08(большое значение). |
------- Отправлено: 16:44, 18-04-2012 | #2605 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата wolkow70:
Записывается в реестр как будто это тип ключа REB_BINARY или REG_EXPAND_SZ По умолчанию должно прописывать в: Смотрите значит ваш код, вы видно сами там что-то прописывали |
|
------- Отправлено: 16:54, 18-04-2012 | #2606 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать В Software\Microsoft\Windows\CurrentVersion\Uninstall создается запись деинсталляции
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\USB Safely Remove (но там пути создания ярлыков нет, только то, что прописано в секции создания деинсталлятора.). Еще заметил, если создавать ярлыки в самом StartMenu, то стало удаляться, а если поместить в подгруппу "Утилиты" , то не удаляется. Значит $MENU не пустое. |
------- Отправлено: 17:03, 18-04-2012 | #2607 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать wolkow70, пропишите в скрипт запись значения $MENU при установке и при вызове деинсталлятора во внешний файл, чтобы понять, что у вас там назначается этой переменной...
|
------- Отправлено: 17:12, 18-04-2012 | #2608 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Сделал так:
Section Uninstall !insertmacro MUI_STARTMENU_GETFOLDER "Application" $MENU MessageBox MB_OK "$MENU" IDOK SetShellVarContext all RMDir /r "$SMPROGRAMS\$MENU" Пробовал ставить непосредственно в "Программы" - мессадж - в "$MENU" USB Safely Remove (при этом все нормально удаляется). Ставлю в "Программы\Утилиты" - мессадж - тоже в "$MENU" USB Safely Remove (но при этом не удяляется). То есть, полный путь (относительно "Программы") не прописывается в "$MENU". Только сама папка. Еще сделал проверку при установке: Section "Создать группу ярлыков в меню Пуск" StartMenu !insertmacro MUI_STARTMENU_WRITE_BEGIN Application MessageBox MB_OK "$MENU" IDOK ; SetShellVarContext all CreateDirectory "$SMPROGRAMS\$MENU" Все нормально в мессаджах записывается. В первом случае: USB Safely Remove Во втором случае: Утилиты\USB Safely Remove |
------- Последний раз редактировалось wolkow70, 18-04-2012 в 17:27. Отправлено: 17:21, 18-04-2012 | #2609 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
wolkow70, классический пример: |
|
------- Отправлено: 17:48, 18-04-2012 | #2610 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|