Какие есть варианты сборки установщика на сервере сборки без Visual Studio - PullRequest
1 голос
/ 20 декабря 2010

Кажется, что по-прежнему невозможно собрать .vdproj на сервере сборки без установленной Visual Studio. Однако использование Wix кажется намного более сложным.

Есть ли другие варианты для выполнения следующей задачи:

  • Решение Visual Studio 2010 с несколькими проектами (.csproj)
  • Множество файлов свободного содержимого (не внутри сборок)
  • Установщик должен быть собран на Build-сервере без Visual Studio (devenv.exe / devenv.com)
  • Установщик должен создать ключи реестра
  • Установщик должен связать расширения файлов с установленным продуктом
  • Установщик должен поддерживать обновления (обновления версий)
  • Установщик должен иметь возможность регистрировать компоненты COM
  • Установщик должен иметь возможность предварительно JIT сборок

Моя цель:

  • Усилие для поддержки установщика низкое
    • Минимальные изменения, если новый проект (сборка) добавлен в решение
    • Идеально: без изменений, если новые файлы содержимого добавлены в любой из проектов

Может быть, я просто не понял суть вопроса с Wix, но включение вывода проекта (как в .vdproj) кажется очень сложным.

Любые предложения очень ценятся!

Ответы [ 2 ]

2 голосов
/ 13 января 2011

ОК, я решил пойти с Wix. Выяснилось, что с помощью Votive можно включить вывод проекта, как в .vdproj (двоичные файлы, содержимое, символы и даже исходный код).

Если я столкнусь с более сложными ситуациями, когда этого недостаточно, я могу вернуться к какому-то харвестеру (Тепло, Парафин).

Смотрите еще несколько ссылок в комментариях ниже (слишком мало репутации, чтобы оставлять более 1 ссылки в этом сообщении).

0 голосов
/ 20 декабря 2010

Ознакомьтесь с InstallShield 2010 Limited Edition (бесплатно для пользователей Visual Studio 2010). Он имеет почти все функциональные возможности, которые имеет VDPROJ (будучи отставным, кстати), и поддерживает автоматические сборки. Вы можете довольно легко получить одну лицензию для своего устройства разработки и одну лицензию для своего сборочного компьютера.

...