Неправильный порядок сборки для Wix при использовании MsBuild - PullRequest
0 голосов
/ 10 декабря 2018

Я создал проект установки Wix для моего приложения .Net (используя Wix 3.11.1) с файлами, ярлыками, пользовательским интерфейсом, настраиваемым действием и всем.

Само решение содержит большое количество .csproj-s, проект установки Wix и проект настраиваемого действия Wix.

Когда я собираю его из Visual Studio (2010, намечено на 2017 год), сборка кажется правильной, я получаю «Сборка выполнена успешно».

Однако мой сценарий автоматической сборки (который очищает решение, а затем запускает MsBuild для этого решения) завершается неудачно, поскольку проект установки Wix создается до проекта настраиваемого действия.

Пользовательский сценарий сборкипросто:

MsBuild.exe .\<solutionname>.sln /target:Rebuild /property:Configuration=<config> /property:Platform=<platform>

Я попытался добавить ссылку на проект установки Wix, указывающую на проект CA, в надежде, что ссылка скажет MsBuild сначала построить проект CA, а затем построить проект установки.Это не сработало.

Если я снова запустил тот же сценарий сборки (теперь проект CA уже собран), сценарий сборки будет успешным.

Могу ли я как-то сказать MsBuild, чтобы он строил проекты вправильный порядок?

В настоящее время я использую MsBuild из .Net FW 4.0 (% windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe)

Есть идеи?

1 Ответ

0 голосов
/ 15 декабря 2018

Здесь существует решение (см. Комментарий с наибольшим количеством голосов, говорящий «Это ошибка, ошибка, ошибка ...». Почему Tfs2010 создает мой проект Wix раньше всего на свете?

Вкратце: вам нужно изменить порядок ваших проектов в файле решения с помощью текстового редактора.

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