Показать полную графическую версию : [архив].: NSIS - все вопросы :.
boss911, а как создавать .MSI файлы?
Вот несколько довольно простых инсталляторов:
- Inno Setup
Inno Setup (далее IS) обладает скриптовой логикой, но снабжен мастером создания скриптов. Обладает неограниченными возможностями.
- CreateInstall
CreateInstall (http://www.createinstall.ru) (далее CI) - простой инсталлятор для начинающих. Free-версия бесплатна
В IS создавать Setup труднее. Но, они более сложные!
В CI все просто. Советую начать с CI!
МИШАНЧИК
04-05-2008, 15:51
Подскажите пожалуйста по поводу ключа для тихой установки программ созданных с помощью инсталятора NSIS!
Конкретно интересует Maxthon 2.09. Дело в том, что предыдущие версии Maxthon 2, упакованные NSIS, запускались тихо с ключом /S. А версия 2.09 не хочет. Хотя тоже упакована NSIS. В чём может быть проблема?
Заранее спасибо!
Хотя тоже упакована NSIS. »
Может на инносетап переделали ?
/Silent пробовал ?
МИШАНЧИК
05-05-2008, 09:19
hb860, нет, если открыть, то пишет ## NullSoft Installer ##
Как быть?
Дай-ка ссылку
Гляну на досуге
МИШАНЧИК
05-05-2008, 14:41
hb860, держи, это новый, но такая же ерунда получается.
http://maxthon.cachefly.net/mx_2.1.0.1595.exe
МИШАНЧИК, NSIS
Зачем то прижали тихую установку, непонятно, зачем. Наверно надо перепаковывать или использовать AutoIt
P.S. Помоему мы тут флудим.
Всем привет. Подскажите, как можно с помощью данного установщика провести такое:
1. необходимо распаковать архив, запустить там ехе с параметром, потом установочные файлы удалить (настройка впн соединения)
дождаться когда завершиться и перейти дальше
2. распаковать программу и запустить настройщик (strongDC)
возможно еще 1 программу распаковать необходимо будет
Бррр
Как всё сложно
1.
Section "MainSection" SEC01
SetOutPath "$TEMP"
File "c:\твой_архив.ехе"
ExecWait "$TEMP\твой_архив.ехе"
Delete "$TEMP\твой_архив.ехе"
;Вот тут он уже распаковынный, предположим в C:\arcsrc
ExecWait "C:\arcsrc\чё ты там хотел запустить.exe /параметры"
RmDir /r "C:\arcsrc"
2. Поясни подробней. Непонятно ничё
hb860, по второму пункту,
надо скопировать содержимое в папку (к примеру в c:/strongDC)
и запустить от туда софтинку (c:/strongDC/setting/editor.exe)
после этого создать пару ярлычков на раб столе и линков на вебсайты и закрыть инсталятор
Хорошо
Продолжение того что я там понаписал
SetOutPath "c:\strongDC\"
File /r "c:\Папка с файлами для копирования в c:/strongDC\*.*"
ExecWait "c:\strongDC\setting\editor.exe"
;Если не надо ждать когда едитор закроется - пиши так
;Exec "c:\strongDC\setting\editor.exe"
;плодим ярлыки
CreateShortCut "$Desktop\Я винамп.lnk" "c:\program files\winamp\winamp.exe" "" "c:\program files\winamp\winamp.exe" 0
CreateShortCut "$Desktop\А я не винамп.lnk" "http://www.ya.ru" "" "c:\Program Files\Internet Explorer\iexplore.exe" 0
SectionEnd
Master of Magic
22-05-2008, 20:17
Собрал инсталлятор для Strong DC++ 2.11, прокомментировал и выложил скрипт сюда: »
Хочется к этому скрипту приделать деинсталлятор, что б при удаление программы удалялись сначала все установленные файлы, а потом предлагалась удалить файлы созданные программой: папка Logs с личкой и Downloads со всем накачанным. И что б папка StrongDC удалялась без перезагрузки.
Кто-нибудь знает как это сделать?
Я могу попробовать помочь
Так исторически сложилось что я никогда не пользовался Strong DC++, поэтому место расположения Logs с личкой и Downloads со всем накачанным » мне неизвестно
Если они находятся в PROGRAM FILES\STRONGDC++, то меняешь
RmDir /rebootok "$INSTDIR"
на
RmDir /r "$INSTDIR"
Единственное, эта операция не удалит те файлы, которые на данный момент используются каким - либо приложением. Если таких файлов не будет, то команда снесет всю папку со всем содержимым. В противном случае остануться только "занятые" файлы. Просить перезагрузку деинсталятор не будет.
Попробуй
Master of Magic
23-05-2008, 06:45
Так исторически сложилось что я никогда не пользовался Strong DC++, поэтому место расположения »
Они действительно находятся в PROGRAM FILES\STRONGDC++, но у этого способа есть один большой минус, если деинсталлятор (uninstall.exe) поместить в любое другое место например в C:\Program Files, то из этой дериктории будет удалены все файлы. К тому же папка "$INSTDIR" все равно не будет удалена. И уж тем более не будет задан вопрос по удалению сначала установленных файлов, а уж потом удаление появившихся в результате работы. Реализовать сей момент можно с помошью uninstall.log я думаю(предложение в стиле йоды :) ). В играх же как-то реализванно, "Удалить все сохрарения игры"...
деинсталлятор (uninstall.exe) поместить в любое другое место »
Ладно, пишем путь к папке установки в реестр в инсталяторе
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\StrongDC" "SetupDir" "$INSTDIR", а в деинсталяторе читаем ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\StrongDC" "SetupDir"
и долбим :)
Долбим так(без перезагрузки):
RmDir "$0"
Потом вываливаем
MessageBox MB_YESNO "Удалять всё остальное?" IDYES true IDNO next
true:
RmDir /r "$0"
Goto next
next:
....Продолжение скрипта
МИШАНЧИК
25-05-2008, 02:56
Подскажите пожалуйста!
Можно ли как-то вскрывать инсталяторы NSIS? Примерно как с инсталяторами Inno, чтоб извлекался файл конфигурации и компоненты. Если да, то как?
Заранее спасибо.
Сто раз уже обсуждалось. Никак нельзя
Можно распаковать 7-zip'ом, вытащить все файлы
Дальше придется писать свой скрипт
hb860, Почему это? Может стоит попробывать Universal Extractor? Или он не позволяет?
стоит попробывать Universal Extractor »
Попробовал!
Локализация такая, что я лежал под столом
Получил .NSI файл. В нем написан бред, и он не копилится(декомпилировал им свою сборку Winrar). На оригинал НИКАКИМ местом не похоже. А то что он распаковал инсталятор, так Можно распаковать 7-zip'ом, вытащить все файлы »
Теперь понятно, спасибо. Я просто не имел пока дела с NSIS.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC