PDA

Показать полную графическую версию : [архив].: NSIS - все вопросы :.


Страниц : 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170

Котяра
07-03-2008, 17:13
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. В чём может быть проблема?
Заранее спасибо!

hb860
04-05-2008, 16:29
Хотя тоже упакована NSIS. »
Может на инносетап переделали ?
/Silent пробовал ?

МИШАНЧИК
05-05-2008, 09:19
hb860, нет, если открыть, то пишет ## NullSoft Installer ##
Как быть?

hb860
05-05-2008, 14:37
Дай-ка ссылку
Гляну на досуге

МИШАНЧИК
05-05-2008, 14:41
hb860, держи, это новый, но такая же ерунда получается.
http://maxthon.cachefly.net/mx_2.1.0.1595.exe

hb860
07-05-2008, 09:28
МИШАНЧИК, NSIS
Зачем то прижали тихую установку, непонятно, зачем. Наверно надо перепаковывать или использовать AutoIt
P.S. Помоему мы тут флудим.

Cramac
15-05-2008, 11:16
Всем привет. Подскажите, как можно с помощью данного установщика провести такое:
1. необходимо распаковать архив, запустить там ехе с параметром, потом установочные файлы удалить (настройка впн соединения)
дождаться когда завершиться и перейти дальше
2. распаковать программу и запустить настройщик (strongDC)
возможно еще 1 программу распаковать необходимо будет

hb860
15-05-2008, 15:01
Бррр
Как всё сложно

1.

Section "MainSection" SEC01
SetOutPath "$TEMP"
File "c:\твой_архив.ехе"
ExecWait "$TEMP\твой_архив.ехе"
Delete "$TEMP\твой_архив.ехе"
;Вот тут он уже распаковынный, предположим в C:\arcsrc
ExecWait "C:\arcsrc\чё ты там хотел запустить.exe /параметры"
RmDir /r "C:\arcsrc"

2. Поясни подробней. Непонятно ничё

Cramac
15-05-2008, 16:57
hb860, по второму пункту,
надо скопировать содержимое в папку (к примеру в c:/strongDC)
и запустить от туда софтинку (c:/strongDC/setting/editor.exe)
после этого создать пару ярлычков на раб столе и линков на вебсайты и закрыть инсталятор

hb860
15-05-2008, 21:45
Хорошо
Продолжение того что я там понаписал

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 удалялась без перезагрузки.
Кто-нибудь знает как это сделать?

hb860
22-05-2008, 23:29
Я могу попробовать помочь
Так исторически сложилось что я никогда не пользовался 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 я думаю(предложение в стиле йоды :) ). В играх же как-то реализванно, "Удалить все сохрарения игры"...

hb860
23-05-2008, 15:26
деинсталлятор (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, чтоб извлекался файл конфигурации и компоненты. Если да, то как?
Заранее спасибо.

hb860
25-05-2008, 11:28
Сто раз уже обсуждалось. Никак нельзя
Можно распаковать 7-zip'ом, вытащить все файлы
Дальше придется писать свой скрипт

ua.life
27-05-2008, 18:39
hb860, Почему это? Может стоит попробывать Universal Extractor? Или он не позволяет?

hb860
28-05-2008, 09:10
стоит попробывать Universal Extractor »
Попробовал!
Локализация такая, что я лежал под столом
Получил .NSI файл. В нем написан бред, и он не копилится(декомпилировал им свою сборку Winrar). На оригинал НИКАКИМ местом не похоже. А то что он распаковал инсталятор, так Можно распаковать 7-zip'ом, вытащить все файлы »

ua.life
28-05-2008, 15:14
Теперь понятно, спасибо. Я просто не имел пока дела с NSIS.




© OSzone.net 2001-2012