Как создать установщик для набора компонентов, некоторые необязательные, из Visual Studio 2010? - PullRequest
0 голосов
/ 30 сентября 2011

У меня есть пакет, который я собираю, который содержит следующие компоненты:

  1. Базовая служба Windows
  2. Базовый веб-сервис (требуется служба Windows)
  3. Вторичный веб-сервис
  4. Передняя часть

Это разработано для распределенной конфигурации, где веб-службы Core Windows и Core должны быть установлены на каждом компьютере, вторичная веб-служба должна быть установлена ​​только на одном компьютере, а внешний интерфейс - только на одном машина.

Все четыре могут быть расположены на одной машине, но помимо основных служб, которые должны быть установлены на той же машине, они не должны быть.

Все четыре проекта имеют варианты x86 и x64.

В настоящее время у меня есть установщик для каждого компонента, созданного как проекты развертывания VS2010. Это прекрасно работает, но это означает, что многие файлы должны быть скопированы и установлены, прежде чем мы сможем начать работу, и слишком легко пропустить один. Я хотел бы иметь встроенный установщик, который собирает их все вместе, а затем позволяет пользователю предлагать, какие компоненты установить на любом компьютере.

Есть ли способ сделать это с помощью проекта развертывания в Visual Studio 2010? Я не верю, что смогу связать пакеты MSI, но могу ли я создать один пакет, в котором служба Windows и веб-службы будут развернуты в разных местах таким образом, чтобы служба Windows гарантированно была установлена ​​до веб-службы, и чтобы все Компоненты могут быть необязательными, без установочных каталогов, созданных для компонентов, которые не установлены? Если да, могу ли я что-нибудь сделать, чтобы пользователи видели только соответствующие части интерфейса - панели условного отображения, основанные на предыдущих ответах с флажками или аналогичные?

Если не лучшая альтернатива (как предложено в этого вопроса ), собрать простое приложение Forms для упаковки файлов и их цепочки вручную?

1 Ответ

2 голосов
/ 30 сентября 2011

Взгляните на Wix (Windows Installer XML). http://wix.sourceforge.net/ Это дополнение к визуальной студии. С его помощью вы можете создать гораздо более мощные и гибкие установщики MSI, чем в проектах VS по умолчанию.

...