Есть ли какая-либо определенная документация по написанию программ установки? - PullRequest
26 голосов
/ 29 мая 2009

Я прочитал кучу документации по установщикам и не нашел ничего хорошего, объясняющего основные понятия. Большая часть программного обеспечения для установки, с которым я сталкивался, основана на той же структуре, что и база данных, которую я просто не понимаю.

Вся документация, которая поставляется с различными продуктами - например, WiX, InstallAware, Wise, InstallShield и т. Д., Предполагает, что вы понимаете эти базовые концепции [которые я просто не понимаю], чтобы следовать тому, о чем они говорят.

Может ли кто-нибудь указать мне направление документации, которая объясняет концепции установщиков программного обеспечения, так что документация программного обеспечения действительно имеет смысл?

Ответы [ 7 ]

17 голосов
/ 29 мая 2009

Обновление - начиная с моего первоначального поста, WiX: Руководство для разработчиков по установщику Windows XML было выпущено и также является хорошим ресурсом для начинающих. (Хотя сам я не нашел это отличным.) Я все еще предлагаю прочитать Полное руководство по установке Windows в качестве отправной точки. Установщик Windows и WiX - это не то, что вы просто приобретете за несколько дней, это займет несколько месяцев.


Иди возьми копию Полное руководство по установке Windows * . Я потерял счет, сколько раз я рекомендовал его людям, которые застряли в концепциях и пытаются понять, как работает установщик Windows. Убедитесь, что вы взяли также Windows Installer SDK .

Знакомство с установщиком Windows - это первая стадия обучения, как только вы погрузитесь в понимание, вы поймете, как InstallShield работает (или не работает в зависимости от обстоятельств ...). Мудро, InstallShield и т. Д. Пытаются оградить вас от базовых концепций и имеют свои собственные хитрости / хаки, чтобы обойти ограничения установщика Windows.

Второй этап (если вы серьезно относитесь к пониманию установщика Windows) - это изучение WiX (Учебное пособие WiX не так уж и плохо, хотя и устарело и нацелено на WiX 2.0, а не 3.0) и присоединение к списку рассылки wix-users . Не присоединяйтесь к списку пользователей, пока вы не закончили книгу, упомянутую выше, у вас все будет хорошо. Вопросы от тех, кто не понимает концепции установщика Windows, в основном игнорируются, однако вопросы от людей, которые выполнили свою домашнюю работу, сочтут это большим ресурсом.

В этой книге не рассматривается Vista, записи блога Роберта Флэминга по Понимание UAC и Vista (написано, когда Vista находилась в стадии бета-тестирования) - лучшая информация, которую вы найдете по этой теме.

Одна вещь, в которой действительно хорошо работают и команды установщика Windows, и команды WiX, - это поддержание документации (файлов справки) в актуальном состоянии. Всякий раз, когда я работаю над настройками, обычно на одном мониторе обычно открываются Wix.chm и Msi45.chm ;)

Наряду с документацией блоги от людей из команд установщиков WiX и Windows отлично подходят для изучения новых приемов и т. Д. Слишком много, чтобы перечислять их здесь, но как только вы узнаете терминологию, вы обнаружите, что большинство из них всплывает в Результаты Google.

Если все это кажется слишком много, тогда посмотрите NSIS . Идеально подходит для простых установок типа «Мне просто нужно скопировать файлы», но не слишком хорош для развертывания на предприятии. Если вы разрываетесь между ними, то, возможно, посмотрите на старый блог Роба Меншинга , когда установка - это не просто xcopy . Вероятно, статьи убедили меня в том, что погружение и изучение основополагающих концепций установщика Windows окупится в долгосрочной перспективе. И это имеет:)

3 голосов
/ 29 мая 2009

Это (MSDN, About Windows Installer) - лучшее место для получения полезной общей информации об установке в Windows. Все установщики, основанные на msi, будут относиться к этим концепциям.

Единственными «другими» типами установщиков (в мире Windows) является NSIS, который на самом деле не предназначен для установки на предприятии (я не хочу начинать дискуссию о процедурных и непроцедурных установщиках здесь).

Установочные материалы ДЕЙСТВИТЕЛЬНО сложны с такими продвинутыми понятиями, как реклама, точки восстановления, исправления и преобразования и тому подобное, но когда вы их получите, вы можете сделать довольно интересные вещи, такие как обходной путь получить TFS 2008 с использованием SQL 2008.

TFS 2008 не поддерживает SQL 2008, но TFS 2008 с пакетом обновления 1 (SP1) делает, поэтому вам нужно «исправить» установку RTF TFS 2008 с помощью установки TFS 2008 SP1 с помощью команды, подобной следующей:

msiexec /a C:\TFS\RTM\AT\vs_setup.msi /p C:\TFS\SP1Extract\TFS90sp1-KB949786.msp TARGETDIR=C:\TFS\ATIntegrated

но результатом является то, что вы не можете раздать как «TFS 2008 с пакетом обновления 1».

2 голосов
/ 29 мая 2009

Лучшее введение в установщики Windows, которые я видел, - это книга Фила Уилсона Подробное руководство по установщику Windows . Он был написан в 2004 году и не имеет функций, специфичных для Vista или Win7.

Лучший сайт, который я видел для установщиков Windows, это www.installsite.org . В нем есть несколько вводных статей, но он предназначен для экспертов.

2 голосов
/ 29 мая 2009

Вы можете попробовать

Ресурсы установщика Windows (стартовая страница по ссылкам ниже)

Установщик Windows (см. «Обзор установщика Windows»)

Установщик Windows на MSDN (для информации о SDK)

Надеюсь, это поможет ...

1 голос
/ 29 мая 2009

Если ваши потребности в установке не слишком сложны, я бы предложил попробовать InnoSetup. Я использовал его для установки Windows-приложений несколько лет назад и не жаловался. Гораздо проще, чем InstallShield и MSI, но пробег может отличаться.

Я никоим образом не связан с InnoSetup.

0 голосов
/ 29 мая 2009

Хорошее место, чтобы узнать, как работают установщики, взглянув на код.

...