Переменные среды «публикуются» как свойства MSBuild, например:
$(COMPUTERNAME)
... даст значение этого env var. Вы можете переопределить любое свойство внутри скрипта MSBuild ...
<PropertyGroup>
<COMPUTERNAME>NewName</COMPUTERNAME>
</PropertyGroup>
... или передать его в командной строке MSBuild ...
> msbuild My.proj /t:Target /p:COMPUTERNAME=NewName
Эти два способа изменить «свойство», представленное переменной среды, не равны, хотя при передаче свойства через командную строку значение не будет переопределено, если оно объявлено в файле MSBuild.