Хотелось бы услышать мнение/советы уважаемого all-а.
У нас существует сложный, многокомпонентный проект, реализуемый различными дистрибьюторами. Т.е. кратко — ситуация следующая:
1. Около двадцати зависимых и независимых друг от друга компонент (Merge Module)
2. Несколько пакетов инсталляций (по типу: Pro, Lite, Proj1 Standalone, Proj2 Standalone, etc)
3. Каждый из пакетов распространяется
несколькими дистрибьюторами, каждый из которых распространяет их
под своими торговыми марками. Т.е. в модулях и конечных инсталляциях идут различные строковые таблицы.
Раньше все это собиралось
не мной, под 7 IS Developer-ом, в течении дня. Сейчас я это забираю на свой контроль, и собираюсь перейти на другую среду разработки. Попробовал Install Shield X – плюсы то, что интегрируется в Visual Studio (можно все запихнуть в солюшен и пересобрать одним кликом), и позволят хранить проект в xml-ке (т.е. проект можно модифицировать не только через IS Automation Interface).
Но опять таки, структура хранения данных IS Professional более предпочтительна – строковые таблицы, бинарники, реестр, все правиться под конкретного дистрибьютора простым нажатием F5 в FAR-е. Но у меня сложилось впечатление, что Install Shield X сейчас позиционируется как замена всему остальному, и рассчитывать на развитие и поддержку IS Professional – не стоит.
Вопрос – что делать?
Писать автоматизацию сборки под Install Shield X? Возможно существуют подобные готовые решения? Поверьте — подгружать ручками строковые таблицы и пересобирать 20 модулей – слегка нервирует
Писать под IS Professional (может я не прав насчет его развития и поддержки?)?
Может существуют альтернативные решения (писать свой инсталлер – не буду
)?
Буду очень благодарен за Ваше мнение и советы.
Здравствуйте, algod, Вы писали:
A>Хотелось бы услышать мнение/советы уважаемого all-а.
A> Вопрос – что делать?
A> Может существуют альтернативные решения (писать свой инсталлер – не буду )?
A> Буду очень благодарен за Ваше мнение и советы.
Можете, так — ради интереса, посмотреть инсталятор MakeMsi
http://www.labyrinth.net.au/~dbareis/makemsi.htm. Минусы — отсутствие GUI (хотя некоторые и считают это плюсом), Плюсы — гибкая настройка, абсолютная расширяемость (судя по посту это то, что вам нужно), ну и полная freeware
... << RSDN@Home 1.1.4 @@subversion >>
Здравствуйте, Alny, Вы писали:
A>Можете, так — ради интереса, посмотреть инсталятор MakeMsi http://www.labyrinth.net.au/~dbareis/makemsi.htm. Минусы — отсутствие GUI (хотя некоторые и считают это плюсом), Плюсы — гибкая настройка, абсолютная расширяемость (судя по посту это то, что вам нужно), ну и полная freeware
Спасибо за совет
. Хотя он мне, к сожалению, не очень подходит.
Я пробовал подобный продукт
<b>wix</b> от мелкософта – есть пару существенных недостатков:
1. Генерится msi-ка, а не exe. Почему то всегда находиться зверек
, у которого каким то образом отсутствует движок инсталлера .
2. При инсталляции приходиться использовать достаточно сложные скрипты — а с обычным внешним VB-JS далеко не уедешь.
3. Опять таки поддержка
.
4. Быстрое создание WEB-Инсталляций, Апдейтов, Пачей.
5. На данный момент у меня конечная сборка проекта проводиться 10-страничным batch-файлом (подмена ресурсов под дистрибьюторов, распихивание по директориям, етс). И я боюсь того судного дня когда мне это придется кому то передавать. Если я напишу такую же инсталяху – то когда-нибудь меня зазипуют, затарят, нарежут на лапшу по 2к, и отправят по модему на 2400
.
На данный момент я все-таки остановился на ISX. Единственное, что я отказался от MergeModules, и работаю только на уровне компонент, релиз-флагов и установках препроцессора. Естественно с подменой строковых таблиц… Тяжело – но жить можно.
Но все равно – спасибо за совет. Проект интересный – на досуге проиграюсь.