Использование WiX для создания установщика для веб-сайта ASP.Net MVC

Кто-нибудь использовал WiX для создания установщика для веб-сайт ASP.Net MVC? Вы собираете файлы из веб-проекта? Я не могу найти хороших примеров того, как это делается. Кажется, не существует документированного способа включить все нужные файлы, только нужные файлы и поместите их в нужное место.

Если вы добавите проект веб-сайта в качестве ссылки в проект установщика и установите урожай = True в свойствах, то все файлы веб-сайта будут захвачены, но t есть проблемы:

  • Некоторые файлы, которые не следует копировать, включены, например packages.config , Web.Debug.config Кажется, не существует какого-либо ясного или простого способа их исключить ( согласно этому обсуждению ).
  • DLL-файл .website находится не в том месте, в корне, а не в папке bin ( согласно этому обсуждению )

Однако, если вы не используете сбор урожая, у вас будет много файлы для ссылки вручную (например,Только в \ Content \ у меня есть 58 файлов в 5 папках. По большей части это пользовательский интерфейс jQuery), и они время от времени меняются, а ошибки и упущения можно легко пропустить в списке файлов WiX. Так что это действительно должно быть синхронизировано автоматически.

Я не согласен с идеей, что список файлов должен указываться явно в WiX, а не генерироваться динамически (что, кажется, предлагается в первой ссылке, формулировка не очень ясна). Если мне нужно удалить файл, я удалю его, если из системы управления версиями нет необходимости выполнять дополнительную работу по поддержанию двух параллельных, но разных каталогов - одного набора файлов в системе управления версиями и тех же файлов, перечисленных в WiX. должна быть одна версия правды. Все файлы в дереве исходного кода веб-сайта (с некоторыми известными исключениями, которые не используются во время выполнения, например, packages.config ) должны быть включены в развертывание.

По корпоративным причинам у меня нет особого выбора относительно использования WiX для этого проекта

7
задан Community 23 May 2017 в 11:46
поделиться