|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :. |
|
[архив].: NSIS - все вопросы :.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
|
|
Отправлено: 23:35, 17-06-2006 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать
Ссылка на файл создается отлично, но параметр "Рабочая папка" для ярлыка устанавливается из пути "$SMPROGRAMS\$StartMenuGroup\". Как это изменить? Для моей программы обязательно необходимо, чтоб рабочая папка была "$INSTDIR", да и по логике вещей это куда правильней.
------------------------ Извиняюсь за беспокойство, оказалось просто SetOutPath надо на "$INSTDIR" установить. |
Последний раз редактировалось zmeykas, 09-03-2011 в 16:46. Причина: fixed Отправлено: 16:40, 09-03-2011 | #981 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Ребята, разбираюсь с регистрацией и разрегистрацией DLL при удалении, подскажите пожалуйста конкретное значение таких макросов:
!insertmacro InstallLib REGDLL NOTSHARED REBOOT_PROTECTED ${TestDLL} $INSTDIR\test.dll $INSTDIR !insertmacro InstallLib REGDLL NOTSHARED NOREBOOT_PROTECTED ${TestDLL} $INSTDIR\test.dll $INSTDIR !insertmacro InstallLib REGDLL NOTSHARED REBOOT_NOTPROTECTED ${TestDLL} $INSTDIR\test.dll $INSTDIR !insertmacro InstallLib REGDLL NOTSHARED NOREBOOT_NOTPROTECTED ${TestDLL} $INSTDIR\test.dll $INSTDIR и соответственно: !insertmacro UninstallLib REGDLL NOTSHARED NOREMOVE $INSTDIR\test.dll !insertmacro UninstallLib REGDLL NOTSHARED REBOOT_PROTECTED $INSTDIR\test.dll !insertmacro UninstallLib REGDLL NOTSHARED NOREBOOT_PROTECTED $INSTDIR\test.dll !insertmacro UninstallLib REGDLL NOTSHARED REBOOT_NOTPROTECTED $INSTDIR\test.dll !insertmacro UninstallLib REGDLL NOTSHARED NOREBOOT_NOTPROTECTED $INSTDIR\test.dll |
------- Отправлено: 06:51, 10-03-2011 | #982 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать NOREMOVE
· библиотеку нельзя удалить. Используется для общих или важных системных файлов, таких как Visual Basic/C ++/MFC runtimes. REBOOT_PROTECTED · Удаляет библиотеку при перезагрузке, когда она использутся программой (требуется для системных файлов). · Удаляет библиотеку, если файл не защищен Windows File Protection (для ХР) NOREBOOT_PROTECTED · Предупреждает пользователя, когда библиотека используется. · Удаляет библиотеку, если файл не защищен Windows File Protection. REBOOT_NOTPROTECTED · Удаляет библиотеку при перезагрузке (требуется для системных файлов). · Удаляет библиотеку без проверки Windows File Protection. (для ХР) NOREBOOT_NOTPROTECTED · Предупреждает пользователя, когда библиотека используется. · Удаляет библиотеку без проверки Windows File Protection. (для ХР) NOTSHARED -библиотека не общая, удаляется сразу SHARED -библиотека общедоступна и будет удалена, если счетчик обращений равен 0 т.ь есть при каждой установке библиотеки счетчик обращений увеличивается на единицу, при удалении уменьшается на единицу. |
------- Отправлено: 14:16, 10-03-2011 | #983 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Собираю инсталлятор, не отрабатывает комманда в секции деинсталляции:
RMDir /r "$INSTDIR" хотя все файлы из папки удаляются без проблем. Вариант RMDir /REBOOTOK "$INSTDIR" работает. Но ведь нет никаких занятых файлов. Реестр тоже чистый. Не подскажите в чем может быть дело? |
------- Отправлено: 15:10, 13-03-2011 | #984 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70,
Откуда деинсталлятор запускается? Деинсталятор помещает в $INSTDIR - текущий путь, откуда запущен деинсталлятор. Так что, сейчас проверил - все работает. Проблема может еще быть в проводнике - не выгружена из буфера какая-нибудь библиотека, используемая ранее. Это все равно, что пытаться удалить текущую открытую папку. Попробуйте перезагрузить оболочку. |
------- Отправлено: 16:14, 13-03-2011 | #985 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Деинсталятор запускается из $INSTDIR. Если какие нибудь библиотеки используются, то они не удаляются из папки, а у меня все файлы удаляются. Папка The Bat! остается совершенно пустой, но не удаляется. Пока сделал вариант RMDir /REBOOTOK "$INSTDIR". Работает, но папка удаляется после перезагрузки.
Вот скрипт прикрепил, если, что... |
------- Отправлено: 17:48, 13-03-2011 | #986 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать wolkow70,
и правильно, что не удаляет! Я же писал: Цитата kotkovets:
Достаточно: RMdir /r "$INSTDIR" без всяких Delete... И если вы делаете ассоциации в скрипте, то для обновления кеша иконок следует прописать макрос в секции: ${RefreshShellIcons} |
|
------- Последний раз редактировалось kotkovets, 13-03-2011 в 22:55. Отправлено: 21:11, 13-03-2011 | #987 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать kotkovets,
SetOutPath "$INSTDIR" удалил из секции деинсталляции. Все стало нормально удалятся без перезагрузки. ${RefreshShellIcons} случайно попало в скрипт, удалил. На днях выложу инсталлятор для общего блага в соответствующей теме.. Работает безукоризненно. |
------- Отправлено: 13:33, 14-03-2011 | #988 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Доброго времени суток! Проблема в следующем: создается NSISый инсталлятор , необходимо чтобы через меню пуск можно было по ярлыку открыть папку в INSTDIR. Т.е. если мне необходмо в пуске сделать ссылку на exe-шный файл я прописываю следующее:
CreateDirectory "$SMPROGRAMS\Документация" CreateShortCut "$SMPROGRAMS\Документация\Руководство пользователя Word 2003.lnk" "$INSTDIR\doc\manual.doc" Как сделать что бы открывалась отдельно взятая папка, а не файл? Заранее спасибо! |
Отправлено: 15:08, 14-03-2011 | #989 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата Sauron3:
|
|
------- Последний раз редактировалось kotkovets, 14-03-2011 в 16:57. Отправлено: 16:42, 14-03-2011 | #990 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Мультимедиа - 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 |
|