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

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

Ответить
Настройки темы
.: NSIS - все вопросы :. часть 2.

Аватара для kotkovets

Ветеран


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


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

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


Изменения
Автор: kotkovets
Дата: 07-06-2020
Описание: NSIS 3.05


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


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


Текущая версия: NSIS 3.05 от 15 декабря 2019 года
Скачать | Архив сборок версии

Первая часть этой темы
Скачать первую часть этой темы одним архивом

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

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

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

Примеры скриптов на нашем форуме
Скрипт 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, если хотите скрыть некоторые файлы в вашей инсталляции.


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

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

Отправлено: 12:02, 09-12-2012

 
MKN MKN вне форума

Ветеран


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

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


Ещё раз об изменении/установки временных атрибутов файлов. Т.к. с чистым API не всё ясно, то при использовании плагина
http://nsis.sourceforge.net/Time_plug-in
всё предельно просто :
Код: Выделить весь код
!include "Time.nsh"
OutFile "File_time_set_test.exe"

Section
; это для контроля :
${time::GetFileTime} "$EXEDIR\MyFile.exe" $0 $1 $2
MessageBox MB_OK 'Определяем дату GetFileTime$\n$$0={$0}$\n$$1={$1}$\n$$2={$2}'

MessageBox MB_OK 'Установим новую дату : $\nФайл Создан 01.10.2014 01:30:40$\nИзменён 02.11.2013 21:31:41$\nОткрыт 03.12.2012 22:32:49'
${time::SetFileTime} "$EXEDIR\MyFile.exe" "01.10.2014 01:30:40" "02.11.2013 21:31:41" "03.12.2012 22:32:49" $R0
SectionEnd
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:15, 11-04-2014 | #1131



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

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


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


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

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


Здравствуйте. Я новичок. Нарисовал свою страницу в NSIS Form Designer, форма сохранилась в двух файлах. Как теперь показать её?

Отправлено: 19:27, 13-04-2014 | #1132


Аватара для K.A.V.

Ленивый кусок мяса


Contributor


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

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


Цитата Mr.Evgen:
NSIS Form Designer »
Совсем старенькая программка, как я понял - она помогает создавать INI файлы с параметрами страницы и элементов для использования с плагином InstallOptions

Цитата Mr.Evgen:
Я новичок »
Справочнике по NSIS читали?
Вам сначала нужно выбрать, каким способом вы хотите создавать странички, в NSIS есть 2 разных плагина для этих целей.
1. Старый способ. InstallOptionsEx - чтобы создать страничку с использованием данного плагина вам необходимо сначала создать INI файл с параметрами странички и необходимыми элементами (что и делает ваша старенькая программка)

2. Новый способ. nsDialogs. Чтобы создать страничку с использованием данного плагина вам необходимо прописать команды на создание каждого элемента управления (текст, галочка и т.д.) в коде скрипта. В этом вам поможет NSIS Dialog Designer - NSIS

В справочнике есть примеры:
Обучение IO: собственные странички
Описания плагинов => nsDialogs: Создаем собственные страницы инсталлятора

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]


Отправлено: 22:46, 13-04-2014 | #1133


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


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

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


K.A.V., Я сильно извиняюсь. Перепутал названия. Я начал использовать dialog designer. Справку читал. Я только не смог понять dialog designer создает два файла. Это их надо подключить к скрипту или нужно код который создает дизайнер скопировать в мой скрипт?

Спасибо с этим разобрался. Скопировал код из dialog designer в свой скрипт. Только почему-то к моей форме добавляется лишние кнопки снизу. Да и еще. Как можно моей форме задать размер?

Последний раз редактировалось Mr.Evgen, 14-04-2014 в 17:24.


Отправлено: 12:53, 14-04-2014 | #1134


Аватара для alexfinik

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


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

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


Друзья, может всё-таки кто-то знает почему данный код может не работать?

Вот сам программа

http://forum.oszone.net/post-2334376-1127.html

В логе компилятора смущают строки:
Код: Выделить весь код
LangString: "WELCOMEPAGE_TITLE" 1049 "ДОБР*Рћ ПОЖАЛОВАТЬ!"
LangString: "WELCOMEPAGE_TITLE" 1033 "WELCOME!"
LangString: "WELCOMEPAGE_TEXT" 1049 "Р*то пример показывает как поместить СЃРІРѕР№ текст описания РІ зависимости РѕС‚ выбранного языка инсталлятора!
Весь лог компилятора такой:
Код: Выделить весь код
MakeNSIS v2.46 - Copyright 1995-2009 Contributors
See the file COPYING for license details.
Credits can be found in the Users Manual.

Processing config: 
Processing plugin dlls: "C:\Program Files (x86)\NSIS\Plugins\*.dll"
 - AdvSplash::show
 - Banner::destroy
 - Banner::getWindow
 - Banner::show
 - BgImage::AddImage
 - BgImage::AddText
 - BgImage::Clear
 - BgImage::Destroy
 - BgImage::Redraw
 - BgImage::SetBg
 - BgImage::SetReturn
 - BgImage::Sound
 - Dialer::AttemptConnect
 - Dialer::AutodialHangup
 - Dialer::AutodialOnline
 - Dialer::AutodialUnattended
 - Dialer::GetConnectedState
 - Dialogs::Author
 - Dialogs::Folder
 - Dialogs::InputBox
 - Dialogs::InputRegCode
 - Dialogs::Open
 - Dialogs::Save
 - Dialogs::Ver
 - InetLoad::load
 - InstallOptions::dialog
 - InstallOptions::initDialog
 - InstallOptions::show
 - LangDLL::LangDialog
 - Math::Script
 - NSISArray::ArrayCount
 - NSISArray::ArrayExists
 - NSISArray::Clear
 - NSISArray::Concat
 - NSISArray::Copy
 - NSISArray::Cut
 - NSISArray::Debug
 - NSISArray::Delete
 - NSISArray::ErrorStyle
 - NSISArray::Exists
 - NSISArray::ExistsI
 - NSISArray::FreeUnusedMem
 - NSISArray::Join
 - NSISArray::New
 - NSISArray::Pop
 - NSISArray::Push
 - NSISArray::Put
 - NSISArray::ReDim
 - NSISArray::Read
 - NSISArray::ReadToStack
 - NSISArray::Reverse
 - NSISArray::Search
 - NSISArray::SearchI
 - NSISArray::SetAutoReDim
 - NSISArray::SetSize
 - NSISArray::Shift
 - NSISArray::SizeOf
 - NSISArray::Sort
 - NSISArray::Splice
 - NSISArray::Subtract
 - NSISArray::Swap
 - NSISArray::Unshift
 - NSISArray::Write
 - NSISArray::WriteList
 - NSISArray::WriteListC
 - NSISList::Add
 - NSISList::All
 - NSISList::AllRev
 - NSISList::Append
 - NSISList::Clear
 - NSISList::Concat
 - NSISList::Copy
 - NSISList::Count
 - NSISList::Create
 - NSISList::Debug
 - NSISList::Delete
 - NSISList::Destroy
 - NSISList::Dim
 - NSISList::Exch
 - NSISList::First
 - NSISList::Get
 - NSISList::Index
 - NSISList::Insert
 - NSISList::Last
 - NSISList::Load
 - NSISList::Move
 - NSISList::Pop
 - NSISList::Reverse
 - NSISList::Save
 - NSISList::Set
 - NSISList::Sort
 - NSISList::Unload
 - NSISdl::download
 - NSISdl::download_quiet
 - Splash::show
 - StartMenu::Init
 - StartMenu::Select
 - StartMenu::Show
 - System::Alloc
 - System::Call
 - System::Copy
 - System::Free
 - System::Get
 - System::Int64Op
 - System::Store
 - TypeLib::GetLibVersion
 - TypeLib::Register
 - TypeLib::UnRegister
 - UserInfo::GetAccountType
 - UserInfo::GetName
 - UserInfo::GetOriginalAccountType
 - VPatch::GetFileCRC32
 - VPatch::GetFileMD5
 - VPatch::vpatchfile
 - ZipDLL::extractall
 - ZipDLL::extractfile
 - dialogsEx::FileBox
 - dialogsEx::FolderBox
 - dialogsEx::InputBox
 - dialogsEx::InputRegBox
 - inetc::get
 - inetc::head
 - inetc::post
 - inetc::put
 - nsArray::Clear
 - nsArray::Get
 - nsArray::Iterate
 - nsArray::Join
 - nsArray::Length
 - nsArray::Remove
 - nsArray::RemoveList
 - nsArray::Set
 - nsArray::SetList
 - nsArray::Sort
 - nsArray::Split
 - nsDialogs::Create
 - nsDialogs::CreateControl
 - nsDialogs::CreateItem
 - nsDialogs::CreateTimer
 - nsDialogs::GetUserData
 - nsDialogs::KillTimer
 - nsDialogs::OnBack
 - nsDialogs::OnChange
 - nsDialogs::OnClick
 - nsDialogs::OnNotify
 - nsDialogs::SelectFileDialog
 - nsDialogs::SelectFolderDialog
 - nsDialogs::SetRTL
 - nsDialogs::SetUserData
 - nsDialogs::Show
 - nsExec::Exec
 - nsExec::ExecToLog
 - nsExec::ExecToStack
 - nsResize::Add
 - nsResize::GetPos
 - nsResize::GetPosPx
 - nsResize::GetSize
 - nsResize::GetSizePx
 - nsResize::Set
 - nsResize::SetRTL
 - nsResize::Top

!define: "MUI_INSERT_NSISCONF"=""

Changing directory to: "D:\Desktop"

Processing script file: "D:\Desktop\testtest678.nsi"
!include: "C:\Program Files (x86)\NSIS\Include\MUI2.nsh"
!include: "C:\Program Files (x86)\NSIS\Contrib\Modern UI 2\MUI2.nsh"
NSIS Modern User Interface version 2.0 - Copyright 2002-2009 Joost Verburg (C:\Program Files (x86)\NSIS\Contrib\Modern UI 2\MUI2.nsh:8)
!define: "MUI_INCLUDED"=""
!define: "MUI_SYSVERSION"="2.0"
!define: "MUI_VERBOSE"="3"
!include: closed: "C:\Program Files (x86)\NSIS\Contrib\Modern UI 2\MUI2.nsh"
!include: closed: "C:\Program Files (x86)\NSIS\Include\MUI2.nsh"
Caption: "MultiLanguage Modern UI Test"
Name: "MultiLanguage Test"
OutFile: "Test MultiLanguage.exe"
!define: "MUI_LANGDLL_ALLLANGUAGES"=""
!define: "MUI_WELCOMEPAGE_TITLE"="$(WELCOMEPAGE_TITLE)"
!define: "MUI_WELCOMEPAGE_TEXT"="$(WELCOMEPAGE_TEXT)"
!define: "MUI_FINISHPAGE_TITLE"="$(FINISHPAGE_TITLE)"
!define: "MUI_FINISHPAGE_TEXT"="$(FINISHPAGE_TEXT)"
!define: "MUI_COMPONENTSPAGE_SMALLDESC"=""
!insertmacro: MUI_PAGE_WELCOME
!insertmacro: end of MUI_PAGE_WELCOME
!insertmacro: MUI_PAGE_COMPONENTS
!insertmacro: end of MUI_PAGE_COMPONENTS
!insertmacro: MUI_PAGE_INSTFILES
!insertmacro: end of MUI_PAGE_INSTFILES
!insertmacro: MUI_PAGE_FINISH
!insertmacro: end of MUI_PAGE_FINISH
!insertmacro: MUI_LANGUAGE
!insertmacro: end of MUI_LANGUAGE
!insertmacro: MUI_LANGUAGE
!insertmacro: end of MUI_LANGUAGE
!insertmacro: MUI_RESERVEFILE_LANGDLL
!insertmacro: end of MUI_RESERVEFILE_LANGDLL
Function: ".onInit"
!insertmacro: MUI_LANGDLL_DISPLAY
!insertmacro: end of MUI_LANGDLL_DISPLAY
FunctionEnd
Section: "$(NAME_SECTION)" ->(SecDummy)
MessageBox: 64: "$(Text_MessageBox)"
SectionEnd
LangString: "WELCOMEPAGE_TITLE" 1049 "ДОБР*Рћ ПОЖАЛОВАТЬ!"
LangString: "WELCOMEPAGE_TITLE" 1033 "WELCOME!"
LangString: "WELCOMEPAGE_TEXT" 1049 "Р*то пример показывает как поместить СЃРІРѕР№ текст описания РІ зависимости РѕС‚ выбранного языка инсталлятора!



$_CLICK"
LangString: "WELCOMEPAGE_TEXT" 1033 "This example shows how to put your text descriptions, depending on the selected language installer!



$_CLICK"
LangString: "FINISHPAGE_TITLE" 1049 "Р*РўРћ РЎРўР*РђРќР˜Р¦Рђ Р—РђР’Р•Р*РЁР•РќР˜РЇ!"
LangString: "FINISHPAGE_TITLE" 1033 "COMPLETION OF THIS PAGE!"
LangString: "FINISHPAGE_TEXT" 1049 "Теперь вы знаете как поместить свой текст описания в зависимости от выбранного языка установщика!



Нажмите кнопку "Готово" для выхода из программы установки."
LangString: "FINISHPAGE_TEXT" 1033 "Now you know how to put your descriptive text depending on the language of the installer!



Click Finish to close this wizard."
LangString: "TEXT_MESSAGEBOX" 1049 "Выбран Р*СѓСЃСЃРєРёР№ язык установщика!

 ID языка: $LANGUAGE"
LangString: "TEXT_MESSAGEBOX" 1033 "The English language installer!

 ID language: $LANGUAGE"
LangString: "SECTION" 1049 "Р*СѓСЃСЃРєРѕРµ описание секции"
LangString: "SECTION" 1033 "The English description of section"
LangString: "NAME_SECTION" 1049 "Р*то СЂСѓСЃСЃРєРѕРµ название секции"
LangString: "NAME_SECTION" 1033 "This is the english name of the section"
!insertmacro: MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro: end of MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro: MUI_DESCRIPTION_TEXT
!insertmacro: end of MUI_DESCRIPTION_TEXT
!insertmacro: MUI_FUNCTION_DESCRIPTION_END
!insertmacro: end of MUI_FUNCTION_DESCRIPTION_END

Processed 1 file, writing output:
Adding plug-ins initializing function... Done!
Processing pages... Done!
Removing unused resources... Done!
Generating language tables... Done!

Output: "D:\Desktop\Test MultiLanguage.exe"
Install: 5 pages (320 bytes), 1 section (1048 bytes), 437 instructions (12236 bytes), 228 strings (4882 bytes), 2 language tables (636 bytes).
Datablock optimizer saved 23884 bytes (~27.0%).

Using zlib compression.

EXE header size:               49664 / 35840 bytes
Install code:                   4522 / 19498 bytes
Install data:                  14812 / 125732 bytes
CRC (0x1B4C6D77):                  4 / 4 bytes

Total size:                    69002 / 181074 bytes (38.1%)

-------
Спасибо за помощь!


Последний раз редактировалось alexfinik, 16-04-2014 в 17:15.


Отправлено: 13:53, 16-04-2014 | #1135


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


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

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


Цитата alexfinik:
почему данный код может не работать? »
Почему может не работать - не знаю, потому что код работает. (NSIS 3.02)
А лог компилятора такой:

Код: Выделить весь код
Command line: 
"C:\Program Files (x86)\NSIS\makensis.exe"   "C:\Users\Vadim\Desktop\new_dialog\02.nsi"

Processing config: C:\Program Files (x86)\NSIS\nsisconf.nsh
Processing script file: "C:\Users\Vadim\Desktop\new_dialog\02.nsi" (ACP)

Processed 1 file, writing output (x86-ansi):

Output: "C:\Users\Vadim\Desktop\new_dialog\Test MultiLanguage.exe"
Install: 4 pages (256 bytes), 1 section (16408 bytes), 431 instructions (12068 bytes), 1 string (7143 bytes), 2 language tables (636 bytes).
Datablock optimizer saved 4112 bytes (~5.9%).

Using zlib compression.

EXE header size:               49664 / 35840 bytes
Install code:                   5251 / 28759 bytes
Install data:                  15028 / 84244 bytes
CRC (0x5DF849B3):                  4 / 4 bytes

Total size:                    69947 / 148847 bytes (46.9%)

Последний раз редактировалось Kopejkin, 16-04-2014 в 18:07.


Отправлено: 18:00, 16-04-2014 | #1136


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


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

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


Цитата alexfinik:
почему данный код может не работать? »
Скомпилировал в NSIS Unicode - вместо русского языка кракозябры, а вот в ANSI все отлично!

-------
Улыбка - понятие растяжимое ;)


Отправлено: 18:40, 16-04-2014 | #1137


Аватара для Limonica

Старожил


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

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


Исходные данные:
TXT файл с одной числовой строкой.

Задача:
Проверить есть ли запись в этом тестовом файле, если нет, то крутится в цикле ожидая появления.

Решение:
Вот собственно с решением трудновато, сталкивался кто нибудь из форумчан, с проверкой записи в файле?

Отправлено: 22:49, 16-04-2014 | #1138


Аватара для K.A.V.

Ленивый кусок мяса


Contributor


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

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


Цитата Mr.Evgen:
Только почему-то к моей форме добавляется лишние кнопки снизу »
Вы про кнопки "Назад", "Далее" и "Отмена"? Делайте скриншоты, телепатов здесь нет.
Цитата Mr.Evgen:
Как можно моей форме задать размер? »
Ваша страничка помещается в диалог инсталлятора, изменить размер самого диалога нельзя, если я вас правильно понял...

Цитата Limonica:
Задача:
Проверить есть ли запись в этом тестовом файле, если нет, то крутится в цикле ожидая появления.
Решение:
Вот собственно с решением трудновато, сталкивался кто нибудь из форумчан, с проверкой записи в файле? »
Ещё одно подтверждение того, что нет смысла тратить своё время на обновление справочника, ну не хочет никто читать всю информацию в нём, чтобы повышать свои знания в NSIS, пока не ткнёшь носом - не прочитаете.
Перевод справки NSIS => LineRead: читаем содержимое строки по номеру

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]

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

Отправлено: 23:50, 16-04-2014 | #1139


Аватара для Limonica

Старожил


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

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


K.A.V., с лету не нашел, онлайн общение всегда приятней спасибо.

Отправлено: 07:31, 17-04-2014 | #1140



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

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

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




 
Переход