Каковы лучшие источники для изучения технологии установщика Windows? - PullRequest
0 голосов
/ 19 августа 2010

Я хотел бы знать, не могли бы вы поделиться некоторыми (надежными) источниками информации (книгами, URL-адресами), которые вы считаете наиболее важными для изучения установщика Windows. Они могут быть для начала на этой технологии или для продвинутого или профессионального уровня знаний.

Где может начать работу будущий инженер по развертыванию и куда он / она может пойти, чтобы идти в правильном направлении (шаг за шагом)?

Ответы [ 5 ]

5 голосов
/ 20 августа 2010

Я 7 лет писал установщики InstallScript, прежде чем взялся за MSI. Хотя существует огромная разница между процедурными обязательными установками на основе сценариев и декларативными установками на основе данных, они обе выполняют одну и ту же основную вещь: развертывание программного обеспечения.

Я стал экспертом MSI, но изучал все, что мог в домене, писал LOTS установок и вел блог в течение 7 лет и отвечал на более чем 4400 сообщений на форумах сообщества InstallShield. Единственный способ попасть в мою книгу - побывать там и сделать это.

Итак, первым шагом в вашем поиске должно быть очень глубокое понимание платформы Windows и связанных с ней технологий. Они развиваются годами, но вы должны получить приличное понимание:

Основы

  • Реестр
  • Файловая система
  • NTFS
  • ACL,
  • Типы DLL (Win32, COM, сборка .NET)
  • Win32 API
  • .NET библиотеки базовых классов
  • Диспетчер управления службами драйверов ODBC
  • SQL IIS Active Directory (GPO, LDAP и т. Д.)
  • Глобальный кэш сборок
  • WinSxS Cache
  • DLL Hell
  • Хорошее и плохое поведение установщика

Второй шаг

Инструменты

Теперь давайте начнем писать установки. Как сказал Лесли (Пасха, я полагаю) в другом ответе, выберите инструмент и узнайте, как его использовать для выполнения вышеуказанных задач. Но не останавливайтесь на достигнутом, как только вы сможете перейти к следующему шагу.

MSI

Начните углубляться в то, как ваш инструмент работает за сценой, как только сможете. Так же, как вы можете написать C # в .NET и посмотреть на IL с ILDASM, научитесь использовать ORCA и посмотрите, что происходит. Прочитайте MSI SDK. Да, это грубо и загадочно, но я провел 3 месяца, переключаясь между DC и TX, и я тратил по крайней мере 16 часов в неделю, путешествуя от интернет-соединений, но ничего кроме SDK для чтения. Прочитайте это, знайте это, живите этим ... загадочные разделы помощи в конечном счете начнут щелкать и становиться второй натурой.

И, наконец, прочитайте мой блог: DeploymentEngineering.com и все остальные блоги, которые вы можете найти.

5 голосов
/ 20 августа 2010

Я явно предвзят, но я думаю, что мой блог и набор инструментов WiX являются хорошими способами изучения:

http://robmensching.com/blog

http://wix.sf.net (нажмите на Руководство илиСсылки на учебники справа)

Некоторым людям нравится " Полное руководство по установке Windows * " Фила Уилсона, но я никогда его не читал.Я узнал прямо из MSI SDK .

1 голос
/ 20 августа 2010

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

Мое предложение будет следующим:

  1. Сосредоточьтесь на конкретном инструменте.Многие из сред разработки предлагают пробный период, а некоторые бесплатны.Онлайновая справка по этим инструментам, а также сборка некоторых примеров пакетов будут полезны.

  2. Если это возможно, подумайте о проведении учебного курса для этого инструмента.Я знаю, что Flexera продает свои базовые и расширенные руководства по курсу InstallShield .Они немного завышены, но они включают в себя необходимые особенности установщика Windows.Проблема, с которой вы столкнетесь, состоит в том, что большая часть документации относится к инструменту без объяснения большого количества подключений к установщику Windows.

  3. Вам понадобится SDK установщика Windows - вПомимо файла справки, есть несколько интересных инструментов и скриптов VBScript . Orca - это один инструмент, включенный в SDK, и в Интернете есть аналогичные инструменты (SuperOrca, InstEd и т. Д.).SDK - не лучшее чтение, но это отличный справочник.Когда вы сталкиваетесь с конкретными вопросами, касающимися установщика Windows, используйте файл справки SDK, чтобы понять более глубокие внутренние аспекты.

  4. Google 'блог установщика Windows'.Вы, вероятно, не хотите этого слышать, но есть много отличных блогов, которые охватывают множество частей установщика Windows.Убедитесь, что вы выбрали блог команды установщика Windows .

Независимо от того, какой путь вы выберете, вы найдете обучение установщику Windows практическим процессом.,Надеюсь, это поможет!

0 голосов
/ 26 августа 2010

Для обучения Учебное пособие Трамонтана WiX мне очень помогло.

Хороший небольшой пост в блоге о том, как отладить пользовательские действия: WiX и DTF: отладка управляемого настраиваемого действия и как создать журнал MSI .

0 голосов
/ 22 августа 2010

Я тоже предвзят, но это может быть полезно.Я недавно пересмотрел WiX для реального проекта Windows Installer и написал свое решение , которое в конечном итоге подключилось к серверу непрерывной интеграции.

Шаги, описанные в этой статье, помогут вам с помощью WiX и локализацииMSI и создание загрузчика для установки любых предварительных условий.

...