Кто-нибудь использовал WiX для создания установщика для веб-сайт ASP.Net MVC? Вы собираете файлы из веб-проекта? Я не могу найти хороших примеров того, как это делается. Кажется, не существует документированного способа включить все нужные файлы, только нужные файлы и поместите их в нужное место.
Если вы добавите проект веб-сайта в качестве ссылки в проект установщика и установите урожай = True
в свойствах, то все файлы веб-сайта будут захвачены, но t есть проблемы:
packages.config
, Web.Debug.config
Кажется, не существует какого-либо ясного или простого способа их исключить ( согласно этому обсуждению ). Однако, если вы не используете сбор урожая, у вас будет много файлы для ссылки вручную (например,Только в \ Content \
у меня есть 58 файлов в 5 папках. По большей части это пользовательский интерфейс jQuery), и они время от времени меняются, а ошибки и упущения можно легко пропустить в списке файлов WiX. Так что это действительно должно быть синхронизировано автоматически.
Я не согласен с идеей, что список файлов должен указываться явно в WiX, а не генерироваться динамически (что, кажется, предлагается в первой ссылке, формулировка не очень ясна). Если мне нужно удалить файл, я удалю его, если из системы управления версиями нет необходимости выполнять дополнительную работу по поддержанию двух параллельных, но разных каталогов - одного набора файлов в системе управления версиями и тех же файлов, перечисленных в WiX. должна быть одна версия правды. Все файлы в дереве исходного кода веб-сайта (с некоторыми известными исключениями, которые не используются во время выполнения, например, packages.config
) должны быть включены в развертывание.
По корпоративным причинам у меня нет особого выбора относительно использования WiX для этого проекта