Вопрос Как скопировать файлы программы в установщик

creator

Новичок
Как скопировать файлы программы в установщик и чтобы установщик их установил? вот что нашел
ExecWait "msiexec.exe /i $\"$TEMP\opera installer.msi$\" /qb ALLUSERS=1 CREATE_DESKTOP_ICON=1 CREATE_QUICKLAUNCH_ICON=1 CREATE_STARTMENU_ICONS=1 MULTI_USER_SETTING=1 TRANSFORMS=$\"$TEMP\1049.MST$\""


Команда ExecWait запускает внешнюю программу и ждет, когда она отработает. В данном случае мы запускаем Windows Installer для установки пакета opera installer.msi с параметрами:
У меня набор файлов программы, мне нужно без всякого Windows Installer установить программу средствами самого nsis. ну элементарный вопрос на который я не нашел ответа.
 

LexBell

Борода
Супер модератор
без всякого Windows Installer
ExecWait "msiexec.exe /i $\"$TEMP\opera installer.msi$\" /qb ALLUSERS=1 CREATE_DESKTOP_ICON=1 CREATE_QUICKLAUNCH_ICON=1 CREATE_STARTMENU_ICONS=1 MULTI_USER_SETTING=1 TRANSFORMS=$\"$TEMP\1049.MST$\""
msiexec.exe - меняешь на свою программу, все остальное, в том числе msi-пакет - это параметры.
Даже я это понял, хотя нсис для меня такой темный лес, что плутаю в первом шаге от окраины.
 

creator

Новичок
msiexec.exe - меняешь на свою программу
Я вот не понял, что значит на свою программу? Вот я скачал репак программы, установщик которой сделан на nsis. как он устанавливается? как он у других ставится? что за программу он использует?
 

LexBell

Борода
Супер модератор
Во, в справке нашел. кажется, то что нужно тебе.
Основными инструкциями являются SetOutPath, которая указывает инсталлятору, куда
извлекать файлы, и File, которая извлекает файлы.

Пример:

Код:
Section "My Program" 
  SetOutPath $INSTDIR 
  File "My Program.exe" 
  File "Readme.txt" 
SectionEnd
 

Krinkels

Он где то тут
Администратор
как он устанавливается? как он у других ставится? что за программу он использует?
Скажи честно, ты открывал стандартную справку? Там же все есть. На http://nsis.sourceforge.net/Docs/ все описано, разбирай не хочу. Так почему ты не хочешь ничего делать и задаешь глупые вопросы? На http://forum.oszone.net тебя послали, так хочешь чтоб и здесь так же поступили?

Добавлено через 1 минуту
File $PROGRAMFILES\WinDjView
Такое не прокатит, нужно указывать путь полностью, например
File /r "C:\Program Files\WinDjView\*"
 

LexBell

Борода
Супер модератор
очень логично, что тут ты указываешь, куда распаковать.
тут ты указываешь, откуда брать устанавливаемый файл, в данном случае - рядом со скриптом.
В твоем случае - очевидно, что компилятор не обнаружил директорию, которая буквально называется $PROGRAMFILES рядом со скриптом
 
Сверху