Есть ли точная документация по написанию программ установки?

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

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

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

7 ответов

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


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

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

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

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

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

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

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

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

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

Инсталляционные материалы действительно сложны с такими продвинутыми понятиями, как реклама, точки восстановления, исправления и преобразования и тому подобное, но когда вы их получите, вы можете сделать несколько довольно интересных вещей, таких как обходной путь для получения TFS 2008 с использованием SQL 2008.

TFS 2008 не поддерживает SQL 2008, но TFS 2008 с пакетом обновления 1 делает, так что вам нужно "исправить" установку 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".

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

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

Вы могли бы попробовать

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

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

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

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

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

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

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

Другие вопросы по тегам