У меня есть решение .NET, содержащее следующие проекты:
- веб-приложение (WAP)
- веб-развертывание (WDP, .wdproj)
- настройка wix (WIX, .wixproj)
В WDP я использовал пользовательское задание MSBuild (SetEnvVar), чтобы установить некоторые env. переменные для дальнейшего использования в процессе сборки. После установки я могу использовать их без проблем.
в WDP, но в WIX они пусты / не определены. Странно то, что когда я ссылаюсь на эти env. vars в файлах WIX (используя свойства в .wxs или preproc vars в .wxi) я получаю значения, как и ожидалось.
У вас есть идеи, почему окр. переменные теряются / не определены в .wixproj?
Кстати, процесс сборки (решения) запускается из VS 2010.
Обновление
Это в основном мой код задачи:
Environment.SetEnvironmentVariable(this.Variable, this.Value);
Является ли решение MSBuild сборкой не одного процесса?
Будет ли MSBuild создавать новый процесс для каждого проекта в решении?