|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: NSIS - все вопросы :. часть 2. |
|
.: NSIS - все вопросы :. часть 2.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором Nullsoft Scriptable Install System, или просто NSIS. Сайт приложения. Описание: Текущая версия: NSIS 3.05 от 15 декабря 2019 года Скачать | Архив сборок версии Первая часть этой темы Скачать первую часть этой темы одним архивом ВНИМАНИЕ! прежде, чем задать вопрос, почитайте, где Вы найдете ответы на большинство вопросов: Справочник по NSIS - создан силами нашего сообщества. Руководство пользователя. Перевод – Поляков А.В, зеркало Документация Утилиты разработчика Расширение функциональности Примеры скриптов на нашем форуме Скрипт NSIS для перепаковки AIMP2+Сборки Тема для Notepad++(пример парсинга XML) Достоинства Ещё немного полезной информации: |
|
------- Отправлено: 12:02, 09-12-2012 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Задам еще пару вопросов)))
Как выставить свою иконку на приложение exe, которое устанавливаю? Когда нажимаю "Uninstall", файлы и папка из меню пуск-программы не удаляется( И последнее: когда выставляю свойства "от имени администратора" для ярлыков, как советовали выше(пример взял со стр. 183), ярлык из меню пуск-программы не работает. Прилагаю свой код: Скрытый текст
Name "SetupSpectran119" OutFile "SetupSpectran119.exe" InstallDir "$PROGRAMFILES\LOMO PHOTONICS\Spectran119" InstallDirRegKey HKLM SOFTWARE\NSIS_LOMO_PHOTONICS\Spectran119 "Install_Dir" Section "Spectran119 (required)" SectionIn RO SetOutPath $INSTDIR File /r "C:\Users\Ф1\Desktop\Спектран\" File "C:\Users\Ф1\Desktop\Спектран\spectran119.exe" WriteRegStr HKLM SOFTWARE\NSIS_LOMO_PHOTONICS\spectran119 "Install_Dir" "$INSTDIR" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\spectran119" "DisplayName" " spectran119 (только удаление)" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\spectran119" "UninstallString" '"$INSTDIR\uninstall.exe"' WriteUninstaller "uninstall.exe" SectionEnd Section "Start Menu Shortcuts" CreateDirectory "$SMPROGRAMS\LOMO PHOTONICS\spectran119" CreateShortCut "$SMPROGRAMS\LOMO PHOTONICS\spectran119\Uninstall.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0 CreateShortCut "$SMPROGRAMS\LOMO PHOTONICS\spectran119\spectran119.lnk" "$INSTDIR\spectran119.exe" "" "$INSTDIR\spectran119.exe" 0 CreateShortCut "$DESKTOP\spectran119.lnk" "$INSTDIR\spectran119.exe" "" "$INSTDIR\spectran119.exe" 0 ${aSC::SetON} "$DESKTOP\spectran119.lnk" ${aSC::SetON} "$SMPROGRAMS\LOMO PHOTONICS\spectran119\spectran119.lnk" SectionEnd UninstallText "Программа spectran119 будет удалена с вашего компьютера. Нажмите Uninstall, чтобы продолжить." "Удаляем программу из:" Section "Uninstall" DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\spectran119.exe" DeleteRegKey HKLM SOFTWARE\NSIS_LOMO_PHOTONICS\spectran119 Delete $INSTDIR\makensisw.exe Delete $INSTDIR\uninstall.exe Delete "$SMPROGRAMS\LOMO PHOTONICS\spectran119\*.*" RMDir "$SMPROGRAMS\LOMO PHOTONICS\spectran119" ; удалить каталог myprog из меню Программы Delete "$DESKTOP\spectran119.lnk" ; удалить ярлык с рабочего стола RMDir /r "$PROGRAMFILES\LOMO PHOTONICS\spectran119" SectionEnd Помогите новичку))) |
Отправлено: 19:53, 18-04-2017 | #2121 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Андрей1990,
Твой вышеприведённый код указывает на отсутствие даже начальных знаний "матчасти" NSIS... При таком раскладе сложно (и даже бесполезно) вести конструктивный диалог... Без обид. Поэтому, для начала изучи по ссылкам из шапки : Цитата:
|
|
Отправлено: 10:16, 19-04-2017 | #2122 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать Никаких обид)
Я действительно не знаю NSIS. Просто надо сделать установщик))) |
Отправлено: 12:09, 19-04-2017 | #2123 |
Новый участник Сообщения: 5
|
Профиль | Отправить PM | Цитировать И, кстати, "Справочник по NSIS" - пустой)))
|
Отправлено: 12:49, 19-04-2017 | #2124 |
Ветеран Сообщения: 1158
|
Профиль | Отправить PM | Цитировать Андрей1990, разблокируйте
|
------- Отправлено: 16:37, 19-04-2017 | #2125 |
Пользователь Сообщения: 126
|
Профиль | Отправить PM | Цитировать Цитата Андрей1990:
|
|
Отправлено: 03:53, 20-04-2017 | #2126 |
Новый участник Сообщения: 1
|
Профиль | Отправить PM | Цитировать Друзья, подскажите.
Задача: скопировать файлы из папки, которая лежит рядом с инсталятором в произвольную. Делаю: SetOutPath "${instdir}${Main_Dir}\" ;путь куда будем копировать File /r "$EXEDIR\eee*" ;копируем все файлы из папки EEE, которая лежит рядом с инсталятором (она физически есть на диске, и в ней есть файлы) Пробовал File /r "$EXEDIR\eee\*" - ошибка так же Но выдаёт ошибку мол фалы не в этой папке не найдены. Пробовал добавлять "\nofatal" File /nonfatal /r "$EXEDIR\exe\*" - компиляция проходит, но файлы не копируются при запуске инсталятора Пробую через переменную: !define exe_dir "$EXEDIR" SetOutPath "${instdir}${Main_Dir}\" ;путь куда будем копировать File /r "${exe_dir}\eee*" ;копируем все файлы из папки EEE, которая лежит рядом с инсталятором Ошибка ровно та же. Пробую вывести сообщением, какой же путь оно имеет ввиду. MessageBox MB_OK|MB_ICONSTOP "${exe_dir}\eee" и MessageBox MB_OK|MB_ICONSTOP "$EXEDIR\eee" Путь видит правильный в обоих вариантах... Пробую вместо $EXEDIR указать сам путь File /r "d:\путь\eee*" Так всё копируется нормально Подскажите, что я делаю не так? |
Последний раз редактировалось Rool6, 23-04-2017 в 15:28. Причина: дополнение Отправлено: 14:06, 23-04-2017 | #2127 |
Пользователь Сообщения: 126
|
Профиль | Отправить PM | Цитировать Цитата Rool6:
CopyFiles ".\Orig_Dir\*.*" "$INSTDIR\Main_Dir" Где: Orig_Dir — папка, которая лежит рядом с инсталлятором. Main_Dir — папка, куда копируем файлы. |
|
Отправлено: 10:00, 07-05-2017 | #2128 |
Старожил Сообщения: 169
|
Профиль | Отправить PM | Цитировать Как поставить пароль на инсталлятор, что бы нельзя было открыть в 7zip?
Ну и естественно, что бы при запуске пароль не требовался. |
Отправлено: 16:41, 26-05-2017 | #2129 |
Пользователь Сообщения: 83
|
Профиль | Отправить PM | Цитировать Коллеги, не срабатывает автоматическое определение папки установки на 64-разрядных системах
Сам код такой функции такой: Function .OnInit ${If} ${RunningX64} SetRegView 64 ClearErrors ReadRegStr "$INSTDIR" HKLM "Software\MyProgram" "Install Dir" ClearErrors SetRegView 32 ${EndIf} FunctionEnd а также InstallDirRegKey Использую юникод НСИС 3.0. На 32-разрядной системе папка определяется, т.е функция срабатывает. А на Windows x64 пустое поле в окне выбора папки установки... Компилятор ошибок не выдаёт. Что не так делаю, ребят? |
Последний раз редактировалось Serg866, 27-05-2017 в 12:52. Отправлено: 12:44, 27-05-2017 | #2130 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 2 | dimadr | Наборы обновлений для Windows XP/2003/Windows 7 | 267 | 14-02-2020 08:25 | |
[архив].: NSIS - все вопросы :. | kotkovets | Автоматическая установка приложений | 3387 | 09-12-2012 11:56 | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 1 | jameszero | Наборы обновлений для Windows XP/2003/Windows 7 | 1491 | 22-07-2011 22:42 | |
Выбор|модернизация процессора .:[все вопросы]:. Часть I | Myxa | Выбор отдельных компонентов компьютера и конфигурации в целом | 1845 | 01-01-2011 19:18 | |
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|