Один из способов заключается в запуске wrap сборки в сценарии, который вызывает rsvars.bat AND команды сборки .Это заставило бы переменные выжить во время выполнения сборки.
Но так как я использую TeamCity , мне нравится, что это настоящий шаг msbuild, а не msbuild, заключенный в что-то другое.Я думал о том, чтобы buildscript установил переменные из rsvars.bat в Machine или User в начале сборки, а затем удалил их в конце,не хорошо, хотя.
Наконец-то я просто добавил конфигурации в Агенты сборки Конфигурация среды в TeamCity и оставил пути установки одинаковыми для агентов.