Как создавать и редактировать файлы WiX?

Microsoft отходит от проектов установки MSI, встроенных в Visual Studio. WiX кажется одной из альтернатив. Но всем учебникам, которые я нашел для WiX, всего около пяти лет. Например, WiX: Советы для новых пользователей (часть 1 из 3) - один из 2007 года.

  1. Есть ли новые / лучшие учебники для WiX?

    Эта статья и другие упоминают Votive как способ создания и редактирования файлов WiX.

  2. Votive все еще активный проект?

    WixEdit утверждает, что является единственным активным проектом для редактора WiX, но он не интегрирован в Visual Studio.

  3. Должен ли я использовать WixEdit или Votive?

3 ответа

Решение

Вот ответ, который я разместил здесь раньше. Я не собираюсь обновлять его, кроме добавления Joy of Setup (от Bob Arnson), и все ссылки на его боковой панели блога также будут полезны, в меньшей степени для обучения с нуля, но очень полезны для получения дополнительной информации, когда вы встанете. разгоняться, набирать скорость.

Я погрузился в WiX около 4-5 лет назад, и мне потребовалось 6 с лишним месяцев, прежде чем я почувствовал, что знаю, что делаю, и 12 с лишним месяцев, чтобы почувствовать себя уверенно. Есть много, что можно сделать, чтобы было легче начать с нуля, но большинство людей не понимают, что если вы сначала изучите Windows Installer/MSI, то 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 окупится в долгосрочной перспективе. И это имеет:)

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

Загрузите WiX и посмотрите руководства в руководстве (которое также установлено как.chm). Когда вы устанавливаете WiX, он установит необходимые файлы и шаблоны, чтобы он хорошо интегрировался с Visual Studio.

Примечание. Каждый инструмент в WiX начинается с буквы, которая помогает обозначить его использование. Votive это просто часть, которая интегрируется с Visual Studio.

Примеры:

  • Votive = Visual Studio
  • Burn = Bootstrapper / Bundle
  • Свеча = Компилятор
  • Light = Линкер

Я использовал книгу WiX: Руководство разработчика по XML установщика Windows, чтобы освоить WiX.

Вы можете получить интеграцию с Visual Studio из дома WiX на CodePlex.

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