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

Компьютерный форум 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

 

Аватара для wolkow70

Ветеран


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

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


Цитата kotkovets:
Да незачем такие проверки делать - излишне, достаточно проверку сделать,
что бы искомая папка не была пуста »
Весь профиль копировать не хочется, там лишнего много. Мне нужны копии файлов определенных расширений и несколько нужных папок.
Здесь можно прописать?
${If} ${FileExists} "$APPDATA\Opera"
System::Call "Shlwapi::PathIsDirectoryEmpty(t'$APPDATA\Opera')i.R0"
${AndIf} $R0 != 1
${AndIf} ${FileExists} "$APPDATA\Opera\Opera\*.ini"
${OrIf} ${FileExists} "$APPDATA\Opera\Opera\*.adr"
${OrIf} ${FileExists} "$APPDATA\Opera\Opera\*.xml"
${OrIf} ${FileExists} "$APPDATA\Opera\Opera\*.js"
${OrIf} ${FileExists} "$APPDATA\Opera\Opera\*.dat"
${OrIf} ${FileExists} "$APPDATA\Opera\Opera\menu"
${OrIf} ${FileExists} "$APPDATA\Opera\Opera\toolbar"
MessageBox MB_YESNOCANCEL|MB_USERICON|MB_TOPMOST "ВНИМАНИЕ!$\n\....

CopyFiles /silent.....

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


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



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

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


Аватара для kotkovets

Ветеран


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

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


Пробуйте так, но различные указанные расширения, одной командой копирования невозможно по логике вещей.
читать дальше »
Код: Выделить весь код
${If} ${FileExists} "$APPDATA\Opera"
     System::Call "Shlwapi::PathIsDirectoryEmpty(t'$APPDATA\Opera')i.R0"
     ${AndIf} $R0 != 1
     ${AndIf} ${FileExists} "$APPDATA\Opera\Opera\*.ini" 
     ${OrIf} ${FileExists} "$APPDATA\Opera\Opera\*.adr"
     ${OrIf} ${FileExists} "$APPDATA\Opera\Opera\*.xml"
     ${OrIf} ${FileExists} "$APPDATA\Opera\Opera\*.js"
     ${OrIf} ${FileExists} "$APPDATA\Opera\Opera\*.dat"
     ${OrIf} ${FileExists} "$APPDATA\Opera\Opera\menu"
     ${OrIf} ${FileExists} "$APPDATA\Opera\Opera\toolbar"
     MessageBox MB_YESNOCANCEL|MB_USERICON|MB_TOPMOST "ВНИМАНИЕ!$\n\
     $\nВ папке с профилем текущего Пользователя программы обнаружены файлы    настроек предыдущей установки Opera. \
     $\nПри нажатии кнопки 'Yes' будет выполнено резервное копирование файлов Opera в каталог $DOCUMENTS\Opera Backup. \
     $\nПри нажатии кнопки 'No' будет выполнена чистая установка. Все данные предыдущей установки Opera будут уничтожены без сохранения резервных копий. \
     $\nПри нажатии кнопки 'Cancel' установка Opera будет отменена. \
     $\nВыполнить резервное копирование файлов Opera для их дальнейшего использования ?" /SD IDYES IDNO no_backup IDCANCEL cancel
      ;;;
      CopyFiles /silent.....
      ;;;
      Goto no_backup
      cancel:
         Abort
      no_backup:
${EndIf}

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

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

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


Аватара для Krinkels

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


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

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


kotkovets
Хорошее число сообщений: Сообщения: 666

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

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

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


Аватара для kotkovets

Ветеран


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

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


Цитата Krinkels:
Хорошее число сообщений: »
Скорее бы отписаться...ФУ

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


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


Аватара для wolkow70

Ветеран


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

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


Цитата kotkovets:
Пробуйте так, но различные указанные расширения, одной командой копирования невозможно по логике вещей. »
Ну с копированием ладно, а в поиске? Дело в том, что мне нужно сохранить переход по метке
no_backup , если искомое отсутствует, что бы не выводилось MB.

Я думал можно как-то так сделать
IfFileExists "$APPDATA\Opera\Opera\*.ini *.adr *.xml *.dat " 0 no_backup

В логическую конструкцию нельзя переход по метке встроить?

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


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


Аватара для wolkow70

Ветеран


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

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


Попробовал, так не пашет.
IfFileExists "$APPDATA\Opera\Opera\*.ini *.adr *.xml *.dat" 0 no_backup

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


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


Аватара для wolkow70

Ветеран


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

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


kotkovets,

Пошел по сложному пути и сделал так для двух типов установки (многопользовательской и однопользовательской):

Код: Выделить весь код
Function .onInit 
SetShellVarContext current
;                                                    														
IfFileExists "$APPDATA\Opera\Opera\*.ini" message_01 0
IfFileExists "$APPDATA\Opera\Opera\*.adr" message_01 0
IfFileExists "$APPDATA\Opera\Opera\*.xml" message_01 0
IfFileExists "$APPDATA\Opera\Opera\*.dat" message_01 0
IfFileExists "$APPDATA\Opera\Opera\*.js" message_01 0
IfFileExists "$APPDATA\Opera\Opera\sessions" message_01 0
IfFileExists "$APPDATA\Opera\Opera\toolbar" message_01 0
IfFileExists "$APPDATA\Opera\Opera\menu" message_01 0
IfFileExists "$APPDATA\Opera\Opera\user_jscript" message_01 0
IfFileExists "$APPDATA\Opera\Opera\skin" message_01 0
IfFileExists "$APPDATA\Opera\Opera\keyboard" message_01 0
IfFileExists "$APPDATA\Opera\Opera\mouse" message_01 0
;                                                    													SetOutPath "$LOCALAPPDATA"
IfFileExists "$LOCALAPPDATA\Opera\Opera\mail" message_01 0
IfFileExists "$LOCALAPPDATA\Opera\Opera\cache" message_01 0
goto check_programdir
message_01:
MessageBox MB_YESNOCANCEL|MB_USERICON|MB_TOPMOST "ВНИМАНИЕ!$\n\
$\nВ профиле текущего Пользователя обнаружены папка, содержащая файлы настроек предыдущей установки Opera. \ 
$\nПри нажатии кнопки 'Yes' будет выполнено резервное копирование файлов Opera в каталог $DOCUMENTS\Opera Backup. \
$\nПри нажатии кнопки 'No' будет выполнена установка без сохранения резервных копий. Все данные предыдущей установки Opera будут уничтожены . \
$\nПри нажатии кнопки 'Cancel' установка Opera будет отменена. \
$\nВыполнить резервное копирование файлов Opera для их дальнейшего использования ?" /SD IDYES IDNO no_backup IDCANCEL cancel
;
CreateDirectory "$DOCUMENTS\Opera Backup\AppData\Opera"
CreateDirectory "$DOCUMENTS\Opera Backup\LocalAppData\Opera"
;
IfFileExists "$APPDATA\Opera\Opera\*.ini" 0 +2
CopyFiles /silent "$APPDATA\Opera\Opera\*.ini" "$DOCUMENTS\Opera Backup\AppData\Opera"
IfFileExists "$APPDATA\Opera\Opera\*.adr" 0 +2
CopyFiles /silent "$APPDATA\Opera\Opera\*.adr" "$DOCUMENTS\Opera Backup\AppData\Opera"
IfFileExists "$APPDATA\Opera\Opera\*.dat" 0 +2
CopyFiles /silent "$APPDATA\Opera\Opera\*.dat" "$DOCUMENTS\Opera Backup\AppData\Opera"
IfFileExists "$APPDATA\Opera\Opera\*.xml" 0 +2
CopyFiles /silent "$APPDATA\Opera\Opera\*.xml" "$DOCUMENTS\Opera Backup\AppData\Opera"
IfFileExists "$APPDATA\Opera\Opera\*.js" 0 +2
CopyFiles /silent "$APPDATA\Opera\Opera\*.js" "$DOCUMENTS\Opera Backup\AppData\Opera"
IfFileExists "$APPDATA\Opera\Opera\sessions" 0 +2
CopyFiles /silent "$APPDATA\Opera\Opera\sessions" "$DOCUMENTS\Opera Backup\AppData\Opera\sessions"
IfFileExists "$APPDATA\Opera\Opera\toolbar" 0 +2
CopyFiles /silent "$APPDATA\Opera\Opera\toolbar" "$DOCUMENTS\Opera Backup\AppData\Opera\toolbar"
IfFileExists "$APPDATA\Opera\Opera\menu" 0 +2
CopyFiles /silent "$APPDATA\Opera\Opera\menu" "$DOCUMENTS\Opera Backup\AppData\Opera\menu"
IfFileExists "$APPDATA\Opera\Opera\user_jscript" 0 +2
CopyFiles /silent "$APPDATA\Opera\Opera\user_jscript" "$DOCUMENTS\Opera Backup\AppData\Opera\user_jscript"
IfFileExists "$APPDATA\Opera\Opera\skin" 0 +2
CopyFiles /silent "$APPDATA\Opera\Opera\skin" "$DOCUMENTS\Opera Backup\AppData\Opera\skin"
IfFileExists "$APPDATA\Opera\Opera\keyboard" 0 +2
CopyFiles /silent "$APPDATA\Opera\Opera\keyboard" "$DOCUMENTS\Opera Backup\AppData\Opera\keyboard"
IfFileExists "$APPDATA\Opera\Opera\mouse" 0 +2
CopyFiles /silent "$APPDATA\Opera\Opera\mouse" "$DOCUMENTS\Opera Backup\AppData\Opera\mouse"
;
IfFileExists "$LOCALAPPDATA\Opera\Opera\mail" 0 +2
CopyFiles /silent "$LOCALAPPDATA\Opera\Opera\mail" "$DOCUMENTS\Opera Backup\LocalAppData\Opera\mail"
IfFileExists "$LOCALAPPDATA\Opera\Opera\cache" 0 +2
CopyFiles /silent "$LOCALAPPDATA\Opera\Opera\cache" "$DOCUMENTS\Opera Backup\LocalAppData\Opera\cache"
;
goto check_programdir
check_programdir:
SetShellVarContext all
SetOutPath "$INSTDIR"
IfFileExists "$INSTDIR\Profile\*.ini" message_02 0
IfFileExists "$INSTDIR\Profile\*.adr" message_02 0
IfFileExists "$INSTDIR\Profile\*.xml" message_02 0
IfFileExists "$INSTDIR\Profile\*.dat" message_02 0
IfFileExists "$INSTDIR\Profile\*.js" message_02 0
IfFileExists "$INSTDIR\Profile\sessions" message_02 0
IfFileExists "$INSTDIR\Profile\toolbar" message_02 0
IfFileExists "$INSTDIR\Profile\menu" message_02 0
IfFileExists "$INSTDIR\Profile\user_jscript" message_02 0
IfFileExists "$INSTDIR\Profile\skin" message_02 0
IfFileExists "$INSTDIR\Profile\keyboard" message_02 0
IfFileExists "$INSTDIR\Profile\mouse" message_02 0
IfFileExists "$INSTDIR\Profile\mail" message_02 0
IfFileExists "$INSTDIR\Profile\cache" message_02 0
goto no_backup
message_02:
MessageBox MB_YESNOCANCEL|MB_USERICON|MB_TOPMOST "ВНИМАНИЕ!$\n\
$\nВ директории назначения обнаружена папка с профилем программы, содержащая файлы настроек предыдущей установки Opera. \ 
$\nПри нажатии кнопки 'Yes' будет выполнено резервное копирование файлов Opera в каталог $DOCUMENTS\Opera Backup. \
$\nПри нажатии кнопки 'No' будет выполнена установка без сохранения резервных копий. Все данные предыдущей установки Opera будут уничтожены . \
$\nПри нажатии кнопки 'Cancel' установка Opera будет отменена. \
$\nВыполнить резервное копирование файлов Opera для их дальнейшего использования ?" /SD IDYES IDNO no_backup IDCANCEL cancel
;
CreateDirectory "$DOCUMENTS\Opera Backup\Opera\profile"
;
IfFileExists "$INSTDIR\Profile\*.ini" 0 +2
CopyFiles /silent "$INSTDIR\Profile\*.ini" "$DOCUMENTS\Opera Backup\Opera\profile"
IfFileExists "$INSTDIR\Profile\*.adr" 0 +2
CopyFiles /silent "$INSTDIR\Profile\*.adr" "$DOCUMENTS\Opera Backup\Opera\profile"
IfFileExists "$INSTDIR\Profile\*.dat" 0 +2
CopyFiles /silent "$INSTDIR\Profile\*.dat" "$DOCUMENTS\Opera Backup\Opera\profile"
IfFileExists "$INSTDIR\Profile\*.xml" 0 +2
CopyFiles /silent "$INSTDIR\Profile\*.xml" "$DOCUMENTS\Opera Backup\Opera\profile"
IfFileExists "$INSTDIR\Profile\*.js" 0 +2
CopyFiles /silent "$INSTDIR\Profile\*.js" "$DOCUMENTS\Opera Backup\Opera\profile"
IfFileExists "$INSTDIR\Profile\sessions" 0 +2
CopyFiles /silent "$INSTDIR\Profile\sessions" "$DOCUMENTS\Opera Backup\Opera\profile\sessions"
IfFileExists "$INSTDIR\Profile\toolbar" 0 +2
CopyFiles /silent "$INSTDIR\Profile\toolbar" "$DOCUMENTS\Opera Backup\Opera\profile\toolbar"
IfFileExists "$INSTDIR\Profile\menu" 0 +2
CopyFiles /silent "$INSTDIR\Profile\menu" "$DOCUMENTS\Opera Backup\Opera\profile\menu"
IfFileExists "$INSTDIR\Profile\user_jscript" 0 +2
CopyFiles /silent "$INSTDIR\Profile\user_jscript" "$DOCUMENTS\Opera Backup\Opera\profile\user_jscript"
IfFileExists "$INSTDIR\Profile\skin" 0 +2
CopyFiles /silent "$INSTDIR\Profile\skin" "$DOCUMENTS\Opera Backup\Opera\profile\skin"
IfFileExists "$INSTDIR\Profile\keyboard" 0 +2
CopyFiles /silent "$INSTDIR\Profile\keyboard" "$DOCUMENTS\Opera Backup\Opera\profile\keyboard"
IfFileExists "$INSTDIR\Profile\mouse" 0 +2
CopyFiles /silent "$INSTDIR\Profile\mouse" "$DOCUMENTS\Opera Backup\Opera\profile\mouse"
IfFileExists "$INSTDIR\Profile\mail" 0 +2
CopyFiles /silent "$INSTDIR\Profile\mail" "$DOCUMENTS\Opera Backup\Opera\profile\mail"
IfFileExists "$INSTDIR\Profile\cache" 0 +2
CopyFiles /silent "$INSTDIR\Profile\cache" "$DOCUMENTS\Opera Backup\Opera\profile\cache"
goto no_backup
cancel:
Abort
no_backup:  
FunctionEnd

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


Отправлено: 15:22, 19-12-2011 | #2037


Аватара для kotkovets

Ветеран


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

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


wolkow70, Слишком сложно и много лишнего...
А если у меня будет профиль в папке программы и профиль в $APPDATA и $LOCALAPPDATA ???

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


Отправлено: 16:36, 19-12-2011 | #2038


Аватара для wolkow70

Ветеран


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

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


Цитата kotkovets:
А если у меня будет профиль в папке программы и профиль в $APPDATA и $LOCALAPPDATA ??? »
Такая ситуация в функции предусмотрена не смотря на всю ее невероятность.
goto check_programdir
check_programdir:
После проверки и копирования профиля в $APPDATA и $LOCALAPPDATA в "Мои документы" функция переходит в программную папку и резервирует папку profile, если в ней есть нужные файлы в "Общие документы".
Я гипотетически исходил из того, что такое может у кого-то случится.
В контексте всего скрипта эта функция не кажется сложной или содержащей что-то лишнее. Всего лишь маленькая часть.

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


Отправлено: 16:58, 19-12-2011 | #2039


Аватара для kotkovets

Ветеран


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

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


wolkow70,
Код: Выделить весь код
CreateDirectory "$DOCUMENTS\Opera Backup\AppData\Opera"
CreateDirectory "$DOCUMENTS\Opera Backup\LocalAppData\Opera"
CreateDirectory "$DOCUMENTS\Opera Backup\Opera\profile"
Излишне, команда Copy сама создаст нужные каталоги.

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


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



Компьютерный форум 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




 
Переход