Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :.

Закрытая тема
Настройки темы
[архив].: NSIS - все вопросы :.

Аватара для kotkovets

Ветеран


Сообщения: 1216
Благодарности: 486


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: volk1234
Дата: 09-12-2012
Описание: перевод темы в архив.
Тема закрыта!
Лимит страниц.
Продолжение тут:
.: NSIS - все вопросы :. часть 2.
Старая шапка:
читать дальше »

Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором Nullsoft Scriptable Install System, или просто NSIS. Сайт приложения.

Описание:
читать дальше »
NSIS (Nullsoft Scriptable Install System) - профессиональная система для создания инсталляторов в среде Windows с октрытым исходным кодом. При своем малом размере система очень гибкая, и при с широкими возможностями. Генерируемый ею инсталлятор также имеет очень маленький размер и идеально подходит для распространения продукта через Интернет.


Текущая версия: 2.46 от 6 декабря 2009 года
Скачать | Архив сборок версии 2 | Архив сборок версии 1

ВНИМАНИЕ! Созданный в NSIS инсталлятор является ANSI-приложением. Есть возможность использовать UNICODE-сборку системы, но при этом ваши дистрибутивы не будут работать в ANSI-системах, таких, как Windows 9x. Для загрузки UNICODE-сборки системы посетите сайт: http://www.scratchpaper.com/

ВНИМАНИЕ! прежде, чем задать вопрос, почитайте, где Вы найдете ответы на большинство вопросов:
Справочник по NSIS - создан силами нашего сообщества.
Руководство пользователя. Перевод – Поляков А.В, зеркало

Документация

Утилиты разработчика
Расширение функциональности
читать дальше »

Плагины и полезности к NSIS: http://nsis.sourceforge.net/Category:Plugins

Интерфейс Venis GUI: http://www.spaceblue.com/products/venis
Интерфейс ExperienceUI GUI http://experienceui.xx0r.info/oldeng...erienceui/home
Пример:


Интерфейс SkinCrafter Plugin - http://www.skincrafter.com/
Пример:

Инструкция по использованию от K.A.V.

Примеры скриптов на нашем форуме
Скрипт NSIS для перепаковки AIMP2+Сборки
Тема для Notepad++(пример парсинга XML)

Достоинства
читать дальше »


◦ Очень маленький размер установочного блока (около 34 Кбайт)
◦ zlib, bzip2 и LZMA-сжатие
◦ Гибкая система скриптов (спецально разработанная для инсталляторов)
◦ Поддержка многоязычности, точнее 53 языка, есть возможность ввода нового языка
◦ Поддержка плагинов
◦ Скрипт Препроцессор
◦ Создание Web-инсталляторов

Ещё немного полезной информации:
читать дальше »

▫ История создания установщика

NSIS создан как альтернатива InstallShield, предназначенного для коммерческих продуктов.

NSIS был создан для распространения Winamp. Он базируется на предыдущем продукте Nullsoft — PiMP (plugin Mini Packager), иначе известным как SuperPiMP. После версии 2.0a0, проект был перемещён на SourceForge.net, где к работе над ним присоединились и сторонние разработчики. NSIS 2.0 был выпущен в свет 2 года спустя.

NSIS версии 1 был очень похож на классический Windows Installer, но он был более управлемым с помощью скриптов и поддерживал другие форматы сжатия. NSIS версии 2 поддерживает новый графический интерфейс пользователя, LZMA-сжатие, многоязычность и имеет хорошую систему плагинов.

Версия 2.01 была первой версией, поддерживающей компиляцию на любой из POSIX-платформ. Это позволило создавать Windows-инсталляторы на GNU/Linux и FreeBSD без использования эмулятора Wine. На данный момент поддерживается компиляция только для Windows.

▫ Описание

Компилятор NSIS — программа makensis — компилирует скрипты в исполняемый код. Каждая строчка скрипта содержит одну команду. Пример:
Код: Выделить весь код
 # Пример скрипта
 Name "Example1"
 OutFile "example1.exe"
 InstallDir "$PROGRAMFILES\Example1"
 Page Directory
 Page InstFiles
 Section
   SetOutPath $INSTDIR
   File ..\makensis.exe
 SectionEnd

Modern User Interface

В версии 2.0 был введён новый графический интерфейс пользователя, названный Modern UI (MUI). MUI очень похож на интерфейс мастеров, он поддерживает splash screen, выбора языка, выбор компонентов для установки и более широкие возможности настройки по сравнению со своим предшественником. Пример:
Код: Выделить весь код
 # Пример скрипта с Modern UI
 !include MUI.nsh
 Name "Example 2"
 OutFile Example2.exe
 !insertmacro MUI_PAGE_WELCOME
 !insertmacro MUI_PAGE_LICENSE "license.rtf"
 !insertmacro MUI_PAGE_DIRECTORY
 !insertmacro MUI_PAGE_COMPONENTS
 !insertmacro MUI_PAGE_INSTFILES
 !insertmacro MUI_PAGE_FINISH
 !insertmacro MUI_LANGUAGE "English"
 !insertmacro MUI_LANGUAGE "German"
 !insertmacro MUI_LANGUAGE "French"
 Section "Extract makensis"
  SetOutPath $INSTDIR
  File ..\makensis.exe
 SectionEnd
NSIS может быть расширен при помощи плагинов, которые могут быть написаны на C++, Си, и Delphi. Плагины могут быть использованы для улучшения функциональности и интерфейса инсталлятора. Плагины могут быть вызваны в любой части кода NSIS скрипта.

С пакетом NSIS поставляются несколько плагинов, позволяющих добавлять новые страницы, заменять фоновые изображения, скачивать файлы из Интернета, выполнять математические вычисления, обновлять файлы и многое другое.

▫ Программы, использующие NSIS


◦ Антивирус Касперского
◦ Qip
◦ 3DNA Desktop
◦ 7-Zip
◦ ATI Display Driver
◦ CDex
◦ Dev-C++
◦ DivX
◦ eMule FileZilla
◦ Google Picasa
◦ Google Talk
◦ Intel C (компилятор)
◦ IrfanView
◦ LightAllow
◦ LyX
◦ Miranda IM Mozilla Firefox 2.0
◦ NASA World Wind
◦ Notepad++
◦ OpenOffice.org для Windows
◦ Pidgin
◦ VLC Player
◦ Winamp

● Чем я могу распаковать инсталлятор, созданный в NSIS?

В настоящее время инсталляторы NSIS не могут быть полностью декомпилированы. Сам инсталлятор не содержит в себе никаких функций для того, чтобы извлечь сценарий и/или файлы без инсталляции. Это - выбор разработчика, доступны ли исходный текст и/или файлы для инсталлятора для публики или нет. Есть, однако, внешние инструментальные средства, которые позволяют это сделать. 7-zip поддерживает частичную распаковку NSIS инсталляторов с алгоритмом сжатия lzma или bzip. Так же существует мульти-архивный плагин для TotalCommander.
Небольшая заметка для разработчиков: используйте DCryptDll, если хотите скрыть некоторые файлы в вашей инсталляции.


===========
тема прикрепляется, шапка будет дорабатыватся... Volk1234, hb860

Отправлено: 23:35, 17-06-2006

 

Старожил


Сообщения: 176
Благодарности: 5

Профиль | Отправить PM | Цитировать


kotkovets есть такой вопрос глянул скрипт (разобраля с бутонами, чекбоксом, картинками), но есть проблема по сути...
вот скрин

вот код...

Код: Выделить весь код
!define PRODUCT_NAME "Winamp"
!define PRODUCT_VERSION "5.5.4.2147"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
!include "MUI2.nsh"
SetCompressor /SOLID lzma

!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\winamp.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
!define MUI_CUSTOMFUNCTION_GUIINIT myGuiInit
!define BRANDING "RePack by D!akov"

var dlg
var Label
var Check
var Check1
var Check2
var CheckBox
var CheckBox1
var CheckBox2
var Radio
var Radio1
var RadioButton
var RadioButton1
var ImageHandle
var Image

!insertmacro MUI_PAGE_WELCOME
Page custom PageInit PageDestroy
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_LANGUAGE "Russian"

; Описание фаqла
VIProductVersion "${PRODUCT_VERSION}"
  VIAddVersionKey /LANG=${LANG_Russian} "CompanyName" "RePack by D!akov"
  VIAddVersionKey /LANG=${LANG_Russian} "FileDescription" "${PRODUCT_NAME} ${PRODUCT_VERSION}"
  VIAddVersionKey /LANG=${LANG_Russian} "FileVersion" "${PRODUCT_VERSION}"
; Конец описания файла

Name "${PRODUCT_NAME}"
Caption "Установка ${PRODUCT_NAME} ${PRODUCT_VERSION}"
UninstallCaption "Удаление ${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "${PRODUCT_NAME}-${PRODUCT_VERSION}.exe"
InstallDir "$PROGRAMFILES\Winamp"
ShowInstDetails show
ShowUnInstDetails show
BrandingText "${BRANDING}"


Function .onInit
  InitPluginsDir ;иницилизируем рабочую папку, куда будут распакованы картинки
  File "/oname=$PLUGINSDIR\nsis-r.bmp" "${NSISDIR}\Contrib\Graphics\Header\nsis-r.bmp"
  File "/oname=$PLUGINSDIR\orange-r.bmp" "${NSISDIR}\Contrib\Graphics\Header\orange-r.bmp"
FunctionEnd

Function PageInit
  !insertmacro MUI_HEADER_TEXT "Выбор типа и компонентов установки" "..."
  nsDialogs::Create 1018
  Pop $dlg
  ${NSD_CreateLabel} 0u 0u 120u 12u "Пожалуйста, сделайте выбор:"
  Pop $Label
  ;;
  ${NSD_CreateRadioButton} 0u 14u 150u 12u "Установка Winamp 5.623 Build 3199 Pro"
  Pop $RadioButton
  ${NSD_SetState} $RadioButton 1            ;делаем радиобутон отмеченным
  ${NSD_OnClick} $RadioButton RadioButton   ;событие отметки радиобутона
  ;;
  ${NSD_CreateRadioButton} 0u 28u 160u 12u "Распаковка Winamp 5.6.2.3199 Pro Full Final"
  Pop $RadioButton1
  ${NSD_OnClick} $RadioButton1 RadioButton1 ;событие отметки радиобутона
  ;;
  ${NSD_CreateCheckBox} 0u 100u 120u 12u "Ярлык(и) на рабочем столе"
  Pop $CheckBox
  ${NSD_SetState} $CheckBox 1
  ;;
  ${NSD_CreateCheckBox} 0u 115u 100u 12u "Ярлыки в меню «Пуск»"
  Pop $CheckBox1
  ${NSD_SetState} $CheckBox1 1
  ;;;;;;;;;;
   ${NSD_CreateCheckBox} 150u 115u 140u 12u "Установить набор скинов"
  Pop $CheckBox2
  ${NSD_SetState} $CheckBox2 1
  ;;;;;;;;
  ${NSD_CreateBitmap} 180u 0u 100% 100% "" ;создаем контрол для картинок
  Pop $Image
  ${NSD_SetImage} $Image "$PLUGINSDIR\nsis-r.bmp" $ImageHandle ;загружаем картинку
  nsDialogs::Show
  ${NSD_FreeImage} $ImageHandle ;удаляем картинку
FunctionEnd

Function switching
  ${NSD_GetState} $RadioButton $Radio ;снимаем статус отметки радиобуттона
  ${If} $Radio == 1                   ;если радибуттон "Установка обычной версии" отмеченный то...
      EnableWindow $CheckBox 1
      EnableWindow $CheckBox1 1
      EnableWindow $CheckBox2 1
      ${NSD_SetState} $CheckBox 1
      ${NSD_SetState} $CheckBox1 1
      ${NSD_SetState} $CheckBox2 1
      ${NSD_FreeImage} $ImageHandle                   ;удаляем картинку
      ${NSD_SetImage} $Image "$PLUGINSDIR\nsis-r.bmp" $ImageHandle  ;загружаем картинку
  ${Else}                          ;если радибуттон "Установка обычной версии" неотмеченный то...
      EnableWindow $CheckBox 0     ;затеняем чекбокс
      EnableWindow $CheckBox1 0    ;затеняем чекбокс
      EnableWindow $CheckBox2 0    ;затеняем чекбокс
      ${NSD_SetState} $CheckBox 0  ;делаем чекбокс неотмеченным
      ${NSD_SetState} $CheckBox1 0 ;делаем чекбокс неотмеченным
      ${NSD_SetState} $CheckBox2 0
      ${NSD_FreeImage} $ImageHandle               ;удаляем картинку
      ${NSD_SetImage} $Image "$PLUGINSDIR\orange-r.bmp" $ImageHandle  ;загружаем картинку
  ${EndIf}
FunctionEnd
 ;функции события отметки радиобуттонов
Function RadioButton
  Pop $RadioButton
  Call switching
FunctionEnd
Function RadioButton1
  Pop $RadioButton1
  Call switching
FunctionEnd

Function PageDestroy
  ;функция которая выполняется при закрытии кастомной станички
  ;снимаем статусы отметок радиобуттонов и чекбоксов
  ${NSD_GetState} $RadioButton $Radio
  ${NSD_GetState} $RadioButton1 $Radio1
  ${NSD_GetState} $CheckBox $Check
  ${NSD_GetState} $CheckBox1 $Check1
  ${NSD_SetState} $CheckBox2 $Check2
FunctionEnd

Section "-Обычная установка"
  ${If} $Radio == 1
  SetOutPath "$INSTDIR\Winamp"
File /r "D:\Winamp\Winamp\*.*"
 SetShellVarContext all
  CreateDirectory "$SMPROGRAMS\${PRODUCT_NAME}"
  WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Nullsoft" "" ""
  WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Nullsoft\Winamp" "regname" "D!akov"
  WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Nullsoft\Winamp" "regkey" "~AYKPaDABBRfbBTiZGjQO"
  ExecWait '$INSTDIR\winamp.exe /REG=LCAD'
  WriteUninstaller "$INSTDIR\uninst.exe"
  CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Удалить ${PRODUCT_NAME}.lnk" "$INSTDIR\uninst.exe"
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$INSTDIR\winamp.exe"
  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}" "DisplayIcon" "${PRODUCT_VERSION}"
Delete "$INSTDIR\Winamp"
      ;;;
      ;тут пишем все команды при обычной установке
      ;DetailPrint "Обычная установка"
      ;;;
  ${EndIf}
SectionEnd

Section "-Распаковка портативной версии"
  ${If} $Radio1 == 1
  SetOutPath "$INSTDIR"
  File /r "D:\Winamp\WinampPortable\*.*"
   SetShellVarContext all
      ;тут пишем все команды при распаковки портативной версии
      MessageBox MB_OK "Портативная версия распакована в текущую папку."
      ;;;
  ${EndIf}
SectionEnd

Section "-Ярлыки"
  ${If} $Check == 1
 CreateShortCut "$Desktop\${PRODUCT_NAME}.lnk" "$INSTDIR\winamp.exe"
      ;;;
      DetailPrint "Ярлык на рабочий стол"
      ;;;

  ${EndIf}
  ${If} $Check1 == 1
CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk" "$INSTDIR\winamp.exe"
      ;;;
      DetailPrint "Ярлык в меню Пуск"
      ;;;
      ${EndIf}
SectionEnd

  
Section "-Скины"
   ${If} $Check2 == 1
SetOutPath "$PROGRAMFILES\Winamp\Winamp\Skins"
File /r "D:\Skins\*.*"
SetShellVarContext all
      ;;;
  ${EndIf}
SectionEnd

Section Uninstall
  ExecWait '$INSTDIR\winamp.exe /UNREG'
  RMDir /r "$INSTDIR"
  SetShellVarContext all
  RMDir /r "$SMPROGRAMS\${PRODUCT_NAME}"
  Delete "$Desktop\${PRODUCT_NAME}.lnk"
  DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
  DeleteRegKey HKLM "SOFTWARE\Nullsoft"
  SetAutoClose true
SectionEnd
Теперь проблема! хочу чтобы при отмеченом чекбоксе Установить набор скинов устанавливались скины из D:\Skins\*.* в $PROGRAMFILES\Winamp\Winamp\Skins но почемуто не ставятся( и еще при компиляции NIS Edit пишет variable "Check2" not referenced or never set, wasting memory что не правильно делаю подскажите??? Спасибо!

Отправлено: 18:53, 19-12-2011 | #2041



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


kotkovets,
Цитата:
Можно так, хитростью, все события замены текста выполняются, когда страничка открывается...
Аналогичные действия делаем с деинсталлятором, но с приставкой un.
Этот прием не помогает для страницы INSTFILES. При открытии страницы действительно появляется заголовок из сообщения ${NSD_SetText} $HWNDPARENT "INSTFILES_SHOW". Но после выполнения действий из секции и перехода страницы в состояние Finished (установка завершена, кнопка Next активна и т д), заголовок страницы меняется на первоначальный заголовок из UninstallCaption. Хотелось бы все таки понять, можно как-нибудь отловить событие по переходу страницы в состояние успешной установки, может быть есть какой-то callback на этот случай.

А проблема решилась просто установкой переменной в UninstallCaption и изменением этой переменной в процессе выполнения деинсталлятора.

Последний раз редактировалось tisole, 19-12-2011 в 19:12. Причина: опечатка


Отправлено: 19:11, 19-12-2011 | #2042


Аватара для kotkovets

Ветеран


Сообщения: 1216
Благодарности: 486

Профиль | Отправить PM | Цитировать


Цитата diakov:
и еще при компиляции NIS Edit пишет variable "Check2" not referenced or never set, wasting memory что не правильно делаю подскажите??? »
Внимательней смотрите:
Код: Выделить весь код
Function PageDestroy
  ;функция которая выполняется при закрытии кастомной станички
  ;снимаем статусы отметок радиобуттонов и чекбоксов
  ;;;
  ${NSD_SetState} $CheckBox2 $Check2
FunctionEnd
Нужно снимать статус отметки чекбокса, а не назначать.
Код: Выделить весь код
${NSD_GetState} $CheckBox2 $Check2
Поэтому компилятор честно предупредил, что переменная $Check2 объявлена,
но не иницилизирована (не используется), а условие поставлено для распаковки скинов:если $Check2 = 1
Поэтому ничего и не работало.
Цитата tisole:
Хотелось бы все таки понять, можно как-нибудь отловить событие по переходу страницы в состояние успешной установки, может быть есть какой-то callback на этот случай »
Не дает NSIS такой callback - возвращает текст из Caption (UninstallCaption )

-------
Спасибо ВСЕМ за то, что тратите свое время, что бы ПОМОЧЬ МНЕ.


Последний раз редактировалось kotkovets, 20-12-2011 в 00:51.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:32, 19-12-2011 | #2043


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день.
Такой вопрос - можно ли во время выполнения инсталятора выбирать - показывать или нет страницы.
Например у меня стоит:
Код: Выделить весь код
!insertmacro MUI_PAGE_WELCOME
А я по параметру в командной строке хочу его не показывать.
Можно ли такой в рантайме делать?

Отправлено: 03:34, 20-12-2011 | #2044


Старожил


Сообщения: 176
Благодарности: 5

Профиль | Отправить PM | Цитировать


Спасибо человечище kotkovets...буду курить скрипт дальше...
Еще есть такие вопросы

Документация
Справочник по NSIS . Создан силами нашего сообщества. Начните с него.
Официальное руководство
Статья: создаем инсталлятор под Windows в NSIS
Статья: Инсталляция by NSIS
Примеры от K.A.V.
Кликабельный BrandingText
Картинки-превьюшки для радиокнопок
От меня лично (hb860): Я давно хотел создать что-то вроде учебника по NSIS. Я уже начал работать над этим, с целью написать простое руководство на практических примерах. Что у меня на данный момент получилось:
Создание своего инсталлятора на NSIS. Первые шаги
Создание своего инсталлятора на NSIS. Секции и выбор компонентов
Создание своего инсталлятора на NSIS. Деинсталлятор
NSIS. Создаем собственные страницы инсталлятора
Создание своего инсталлятора на NSIS. Ассоциации файлов. Макросы
Создание своего инсталлятора на NSIS. Определяем системный диск
Создание своего инсталлятора на NSIS. Один инсталлятор для x86 и х64 систем сразу
Создание своего инсталлятора на NSIS. Подробней о скрытых секциях. Скрытые группы секций.
Реализация дополнительных ключей командной строки
Определение версии и редакции операционной системы в NSIS
Запуск "родного" x64 процесса из x86 инсталлятора NSIS. Перенаправление папок

Большинство ссылок не доступны..у кого нибудь нет оф лайн варианта...
Как сделать так что бы при нажатии на готово в конце открывался url адрес..
И еще єто интересует Создание своего инсталлятора на NSIS. Один инсталлятор для x86 и х64 и Реализация дополнительных ключей командной строки систем сразу но нигде нет...

Еще раз большое спасибо!

Отправлено: 10:43, 20-12-2011 | #2045


Аватара для Krinkels

Пользователь


Сообщения: 90
Благодарности: 22

Профиль | Отправить PM | Цитировать


Если по ссылкам переходить вот что выдает:
читать дальше »
If you are looking for Winreview's software, click here. Now its on Winaero.com
Если вы ищете программы, разработанные проектом Winreview, нажмите сюда
Если вы ищете статью, просто откройте главную страницу сайта, и введите в поиск то, что хотите найти. Большинство полезных статей мы перенесли на новый движок сайта.

Нужно обновить ссылки, но я, увы, не могу редактировать шапку

Хм, поиск на сайте по слову "NSIS" ничего не дает.

-------
Рок моя честь, а моя честь моя жизнь. krinkels.org


Отправлено: 10:59, 20-12-2011 | #2046


Старожил


Сообщения: 176
Благодарности: 5

Профиль | Отправить PM | Цитировать


Цитата Krinkels:
Нужно обновить ссылки, но я, увы, не могу редактировать шапку »
А у тебя есть эти материалы?
Если есть то скинь пожалуйста на електронку romasok88@gmail.com!

Отправлено: 12:14, 20-12-2011 | #2047


Аватара для Krinkels

Пользователь


Сообщения: 90
Благодарности: 22

Профиль | Отправить PM | Цитировать


Не, у меня такого нету. Мне хватает справки

-------
Рок моя честь, а моя честь моя жизнь. krinkels.org


Отправлено: 13:13, 20-12-2011 | #2048


Аватара для wolkow70

Ветеран


Сообщения: 3206
Благодарности: 845

Профиль | Отправить PM | Цитировать


Вот здесь выложил подборку статей hb860 по созданию собственных инсталляторов на NSIS.
http://ifolder.ru/27697716

Я с этих материалов начинал

-------
Человек человеку - друг, товарищ и волк!

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:17, 20-12-2011 | #2049


Аватара для kotkovets

Ветеран


Сообщения: 1216
Благодарности: 486

Профиль | Отправить PM | Цитировать


Цитата diakov:
Как сделать так что бы при нажатии на готово в конце открывался url адрес.. »
Функция будет выполнена после завершения инсталляции.
Код: Выделить весь код
Function .onInstSuccess
     ExecShell open "http://forum.oszone.net" 
FunctionEnd
Для MUI c использованием странички завершения (финиша) в начале скрипта:
Код: Выделить весь код
!define MUI_FINISHPAGE_SHOWREADME "http://forum.oszone.net/"
!define MUI_FINISHPAGE_SHOWREADME_TEXT "Форум Oszone"

-------
Спасибо ВСЕМ за то, что тратите свое время, что бы ПОМОЧЬ МНЕ.


Последний раз редактировалось kotkovets, 20-12-2011 в 14:25.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:25, 20-12-2011 | #2050



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [архив].: NSIS - все вопросы :.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Мультимедиа - 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




 
Переход