|
Компьютерный форум 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 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата kotompazb:
Прописываем полный путь к файлу, у которого будет определяться версия В константу PRODUCT_VERSION (в коде при необходимости использовать как ${PRODUCT_VERSION}) будет помещена версия файла в формате X.X.X.X Также будет автоматически генерироваться имя выходного файла с версией в формате "setup_X.X.X.X.exe" и информация о версии файла инсталлятора (в коде выделено жирным) !getdllversion "C:\Users\APTEM\Desktop\TEST.exe" expv_ !define PRODUCT_VERSION "${expv_1}.${expv_2}.${expv_3}.${expv_4}" ; HM NIS Edit Wizard helper defines !define PRODUCT_NAME "Моя программа" !define PRODUCT_PUBLISHER "Моя компания, LLC." !define PRODUCT_WEB_SITE "http://www.mycompany.com" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" !define PRODUCT_UNINST_ROOT_KEY "HKLM" ; MUI 1.67 compatible ------ !include "MUI.nsh" ; MUI Settings !define MUI_ABORTWARNING !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico" !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico" ; Welcome page !insertmacro MUI_PAGE_WELCOME ; Directory page !insertmacro MUI_PAGE_DIRECTORY ; Instfiles page !insertmacro MUI_PAGE_INSTFILES ; Finish page !insertmacro MUI_PAGE_FINISH ; Uninstaller pages !insertmacro MUI_UNPAGE_INSTFILES ; Language files !insertmacro MUI_LANGUAGE "Russian" ; MUI end ------ Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" OutFile "setup_${PRODUCT_VERSION}.exe" InstallDir "$PROGRAMFILES\Моя программа" ShowInstDetails show ShowUnInstDetails show VIProductVersion "${PRODUCT_VERSION}" VIAddVersionKey "ProductName" "${PRODUCT_NAME}" VIAddVersionKey "LegalCopyright" "${PRODUCT_PUBLISHER}" VIAddVersionKey "CompanyName" "${PRODUCT_PUBLISHER}" VIAddVersionKey "FileDescription" "${PRODUCT_NAME} ${PRODUCT_VERSION}" VIAddVersionKey "FileVersion" "${PRODUCT_VERSION}" Section "MainSection" SEC01 SectionEnd Section -Post WriteUninstaller "$INSTDIR\uninst.exe" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" SectionEnd Function un.onUninstSuccess HideWindow MessageBox MB_ICONINFORMATION|MB_OK "Удаление программы $(^Name) было успешно завершено." FunctionEnd Function un.onInit MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Вы уверены в том, что желаете удалить $(^Name) и все компоненты программы?" IDYES +2 Abort FunctionEnd Section Uninstall Delete "$INSTDIR\uninst.exe" DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" SetAutoClose true SectionEnd |
|
------- Отправлено: 11:31, 18-04-2014 | #1151 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 43
|
Профиль | Отправить PM | Цитировать Цитата 4eshireCat:
У вас 32бита винда.Может у меня проблема из-за 64бита? |
|
------- Отправлено: 17:54, 22-04-2014 | #1152 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Цитата alexfinik:
Попробуйте скомпилить под виртуалкой или на другом компе. |
|
------- Последний раз редактировалось 4eshireCat, 22-04-2014 в 21:25. Отправлено: 21:03, 22-04-2014 | #1153 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Товарищи, кто-нибудь знает как при выполнении функции замены фразы в текстовом файле (StrFunc.nsh) сделать так, что бы временный файл для обработки создавался не в папке с самим инсталлятором, а в другом месте, например во временной папке $TEMP?
Выполняются команды: StrCpy $_FindInFile '' ; Заменяем строки в этом файле StrCpy $_LineReplace '' ; Ищем и заменяем ЭТУ строку StrCpy $_LineToInsert '' ; На что будем заменять Call ReplaceLinesInFile |
------- Последний раз редактировалось wolkow70, 25-04-2014 в 13:42. Отправлено: 12:54, 25-04-2014 | #1154 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата wolkow70:
Только не забудьте после отработки функции вернуть значение обратно, иначе проблем можете повидать с неправильными путями и с некорректной работой установщика |
|
------- Отправлено: 13:31, 25-04-2014 | #1155 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
|
|
------- Отправлено: 13:49, 25-04-2014 | #1156 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 14:47, 25-04-2014 | #1157 |
Старожил Сообщения: 152
|
Профиль | Отправить PM | Цитировать Задача, проверить по какому интерфейсу раздаётся интернет и вывести MessageBox:
Цитата:
|
|
Последний раз редактировалось Limonica, 27-04-2014 в 15:04. Отправлено: 14:59, 27-04-2014 | #1158 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Limonica,
Цитата Limonica:
http://nsis.sourceforge.net/IpConfig...erConnectionID http://msdn.microsoft.com/en-us/library/aa394216.aspx |
|
Отправлено: 17:04, 27-04-2014 | #1159 |
Старожил Сообщения: 152
|
Профиль | Отправить PM | Цитировать А как однозначно проверить входит ПК в домен или нет, и вывести MessageBox:
Цитата:
|
|
Отправлено: 10:28, 28-04-2014 | #1160 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 |
|