Visual Studio сборка и развертывание заказа - PullRequest
1 голос
/ 19 мая 2010

У нас есть решение VS 2010, которое включает несколько проектов библиотеки классов, проект базы данных SQL Server 2008 и проект установки Wix.Мы пытаемся достичь точки, в которой происходит следующее в указанном порядке:

  1. Создание проектов библиотеки классов и проекта базы данных
  2. Развертывание проекта базы данных для генерации развертывания.Сценарий sql
  3. Сборка проекта установки Wix.

Причиной желаемого порядка является то, что проекту установки требуются сценарии развертывания .sql, поскольку он будет использовать их для генерации / обновлениябаза данных на компьютере, на котором запущен msi.

Кажется, что в файле решения Visual Studio нет способа создать этот тип порядка сборки / развертывания / сборки.Это правильно?

Спасибо

Ответы [ 3 ]

2 голосов
/ 19 мая 2010

Вы можете изменить цель BeforeBuild проекта Wix (*.wixproj) для развертывания проекта базы данных до сборки:

  <ItemGroup>
    <DatabaseProject Include="../Database1/Database1.dbproj"/>
  </ItemGroup>

  <Target Name="BeforeBuild">
    <MSBuild Projects="@(DatabaseProject)" 
             Targets="Deploy"
             Properties="Configuration=$(Configuration);Platform=$(Platform)"/>
  </Target>
1 голос
/ 19 мая 2010

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

Если вы делаете это из командной строки / MSBUILD, вы можете легко создать первый, затем второй и последний проекты, просто вызовите MSBUILD для каждого проекта в нужном порядке. Мысль должна быть лучше, я не помню.

РЕДАКТИРОВАТЬ : он называется «Порядок сборки проекта», в узле решения он активируется, когда в решении имеется более 1 проекта.

0 голосов
/ 20 мая 2010

Я пробовал это и получаю ошибку, когда я пытался перезагрузить проект после редактирования. Однако игнорирование ошибки и повторная загрузка проекта снова работали нормально, и действительно, сборка проекта Wix запускает развертывание проекта базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...