|
|
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
Sh1td0wnа можно делать инсталлер чтоб на несколько дисков? NSIS не умеет, Inno - умеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2008, 23:05 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
NextMan Sh1td0wnа можно делать инсталлер чтоб на несколько дисков? NSIS не умеет, Inno - умеет. В NSIS для этого есть CABSetup plug-in. И это правильно, имхо. В наше время редко нужен этот функционал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2008, 01:01 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
Народ, кто - нибудь знает, как рантайме менять/запрещать опцию запуска приложения на финишной стричке (MUI2)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2008, 02:01 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
Ага, для того, чтобы изменить параметры запуска, нужно в качестве параметров соотв. макросов (MUI_FINISHPAGE_RUN/MUI_FINISHPAGE_RUN_TEXT) использовать не константы, а переменные. Ну и определить перед страничкой функцию FinishPageShow: !define MUI_PAGE_CUSTOMFUNCTION_SHOW FinishPageShow в которой менять значением переменных. А вот как дизейблить запуск? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2008, 02:05 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
А вот как дизейблить запуск? Вот чё нарыл: в той же функции настройки странички меняем чек-бокс на "анчекед", и вообще дизейблим чекбокс. Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. 4. 5. Прикольно, теперь к контралам можно по-людски, по именам переменных обращаться... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2008, 02:12 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
Народ, а кто как строит деинсталлятор? Ну, предствьте себе, что долбаные юзеры первый раз запустили инсталлятор, инсталлировали два компонента (секции) из шести, потом снова запустили, и инсталлировали еще два других, но установили в другую папку установки, потом запустили еще раз полную инсталляцию, но в ту же папку, куда была выполнена первая инсталляция... Потом несколько раз инсталлировали патчики, которые подменяли нужные файлы и т.п.... Ну, а потом запустили деинсталлятор. Который должен весь этот бред вычистить, кроме элементов, помеченных как "не деинсталлировать никогда"... Как делаем? ... ... Ну, вот я за основу взял http://nsis.sourceforge.net/Talk:Uninstall_only_installed_files - но такая мутотень вышла, атас полный: Типа, при первой инсталляции в реестре фиксируется место, куда пишем денсталляционный лог, а потом его только дополняем. Но не так, как в ссылке (там просто дописываем), а типа .INI - файла, в котором добавляются несуществующие ключи и модифицируются их значения (напр., признак "не деинсталлировать" и т.п.). Потом деинсталлер парсит этот .ini, и выполняет деинст - операции... Муторно, но работает вроде бы... Ну вот, лог - файл получается в худшем случае двадцать - тридцать килобайт весом (т.е. небольшой), в связи с чем подумал: а не хранить ли все деинсталляционные логи просто в ветке реестра? Народ, поделитесь соображениями/опытом, пжалста... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2008, 21:37 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
Пардон, правильная ссылка вот: http://nsis.sourceforge.net/Uninstall_only_installed_files ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2008, 21:38 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
NextMan Ну вот, лог - файл получается в худшем случае двадцать - тридцать килобайт весом (т.е. небольшой), в связи с чем подумал: а не хранить ли все деинсталляционные логи просто в ветке реестра? Вот чего бы не делал, так именно этого. Пусть лог хранится там, куда инсталится ПО. Его оттуда замечательно можно достать и процедура установки обновление|новая очень понятна и прозрачна. Директория установки является естественным разделителем ветки в алгоритме установки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2008, 01:28 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
sqllex NextMan Ну вот, лог - файл получается в худшем случае двадцать - тридцать килобайт весом (т.е. небольшой), в связи с чем подумал: а не хранить ли все деинсталляционные логи просто в ветке реестра? Вот чего бы не делал, так именно этого. Пусть лог хранится там, куда инсталится ПО. Его оттуда замечательно можно достать и процедура установки обновление|новая очень понятна и прозрачна. Директория установки является естественным разделителем ветки в алгоритме установки. Ну, так все и есть сейчас. ... А почему - "не делал бы"? Реестр Windows есть священная корова? Или другие соображения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2008, 02:11 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
NextMan А почему - "не делал бы"? Реестр Windows есть священная корова? Или другие соображения? В реестр лазят другие прграммы, которые могут его "удачно" почистить. Плюс восстановление системы. Через "ини" (как отдельный файл) проще отладка и последующее сопровождение. ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2008, 13:11 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
Блин, незадачка... :( Некоторые файлы содержат по два идущих подряд символа $: 'File$$.EXP' Команда NSIS "File" позволяет использоваать такие имена, а при попытке записать их в ini - файл два $$ схлопываются в один, в соотв. с правилами представления строк. Т.е., к примеру: Код: plaintext 1. 2. 3. Рррр! & ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2008, 01:18 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
sqllex NextMan А почему - "не делал бы"? Реестр Windows есть священная корова? Или другие соображения? В реестр лазят другие прграммы, которые могут его "удачно" почистить. Плюс восстановление системы. Через "ини" (как отдельный файл) проще отладка и последующее сопровождение. ИМХО. Это-то да... Но вот сегодня размер секции превысил допустимый размер буфер для фукнции GetPrivateProfileSection (32767 байт)... И песец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2008, 15:46 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
NextMan Это-то да... Но вот сегодня размер секции превысил допустимый размер буфер для фукнции GetPrivateProfileSection (32767 байт)... И песец. Ну так GetPrivateProfileSection - 16-битная WinAPI функция. А чего же ты умыдрился напихать туда, что в 32к не поместилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2008, 18:52 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
Список файлов для последующей денсталляции... Причем, если в WinNT писать ini файлы можно любого размера (читать, естественно, "ручками" - см. выше), то в Win9x больше 64к файлики и не создаются... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2008, 21:00 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
NextManСписок файлов для последующей денсталляции... Полные пути? Заменить на относительные. Маски нельзя использовать? А какое кол-во файлов в одной секции и что собой представляет название секции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2008, 10:21 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
1. sqllex NextManСписок файлов для последующей денсталляции... Полные пути? Заменить на относительные. Маски нельзя использовать? Полумеры. 2. sqllex А какое кол-во файлов в одной секции и что собой представляет название секции? Разное количество, большое или маленькое, в зависимости от пожеланий заказчика. Название секции - слово. "Files", "ComServers", "Directories" и т.д. 3. Переделано на использование реестра. Полет нормальный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2008, 19:04 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
NSIS говно, высранное каким-то недоноском, помешанном на ссах и ссах с крестами. это чмо ниасилило нормальный скриптовый язык? за один стековый язык этот котях должен быть выброшен в биореактор. это поделие под висту может инсталяты нормальные делать, а? InnoSetup может, а эта хуета нет. Так что тут нечего и думать, однозначно Inno лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2008, 22:36 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
Глупыш, все там есть - и структурный язык (правда, в виде расширения - см. Logiclib), и поддержка Vista. В обоих присутствует наличие отсутствия легко настраивать интерфейс пользователя "на лету", но в MUI2 и это стало простым делом. Ну, еще Inno попроще дельфятнику освоить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2008, 22:56 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
Советовать категорично что-то тут не получится. У каждого свой взгляд на удобство инсталлера. Дельфятнику Inno точно лучше. Особенно хорош для дистрибутивов своих компонентов, когда нужно на лету инсталлить их, предварительно собрав пакеты. Также, как ни странно, Inno лично мне неплохо подошел и для C#-проектов. Наличие готовых скриптов, например, закачивающих Framework из Интернет, а также готовых проектов для дистрибуции компонентов - несомненный плюс Inno. А так - на вкус на цвет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2008, 23:09 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
nelson mandellaОсобенно хорош для дистрибутивов своих компонентов, когда нужно на лету инсталлить их, предварительно собрав пакеты. Также, как ни странно, Inno лично мне неплохо подошел и для C#-проектов. Наличие готовых скриптов, например, закачивающих Framework из Интернет, а также готовых проектов для дистрибуции компонентов Т.е. эти 2 действия у тебя не получилось сделать с помощью NSIS? А в чем проблемы то были? Detect and download the .NET framework Installing the Microsoft .NET Framework How to Automatically download and install a particular version of .NET if it is not already installed ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2008, 11:51 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
Народ, кто-нибудь знает, как внутри секции определить, что это за секция? :) Задача в том, что есть некоторый универсальный макрос, который делает разные вещи в зависимости от того, в какой секции он находится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2008, 14:09 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
...пошлым образом завел переменную, которую инициализирую в начале каждой секции ее индексом... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2008, 03:31 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
Сегодня сын из пачки с "несквиком" достал компакт-диск с игрой. Ну, приз, типа. Так вот, там прикольный инсталлятор: небольшой Setup.exe и .jar - архив на 500 мегабайт. Первый создает "на лету" jre, и раскручивает второй. А во втором - что хочешь, с любой логикой (ява, типа)... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2008, 19:52 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
NextManНарод, кто-нибудь знает, как внутри секции определить, что это за секция? :) Задача в том, что есть некоторый универсальный макрос, который делает разные вещи в зависимости от того, в какой секции он находится. Параметр section_index_output ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2008, 11:43 |
|
||
|
NSIS или Inno Setup?
|
|||
|---|---|---|---|
|
#18+
sqllexNextManНарод, кто-нибудь знает, как внутри секции определить, что это за секция? :) Задача в том, что есть некоторый универсальный макрос, который делает разные вещи в зависимости от того, в какой секции он находится. Параметр section_index_output ? Хм. "А я что спросил?" -(c) Код: plaintext 1. 2. 3. Т.е., например, для такого объявления: Код: plaintext 1. 2. 3. 4. !define var_index 0 Для другой секции придется использовать другое имя для section_index_output, иначе получим отлуп в виде: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Вот так вот. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2008, 16:38 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=35590105&tid=2039409]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
410ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
89ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 792ms |

| 0 / 0 |
