Имя и описание можно заменить небольшим сценарием:
Param(
[string]$filePath
[string]$newProductName
[string]newProductDesc
)
$patternProductName = '\[assembly: AssemblyProduct\("(.*)"\)\]'
$patternProductName = '\[assembly: AssemblyDescription\("(.*)"\)\]'
(Get-Content $filePath) | ForEach-Object{
if($_ -match $patternProductName){
'[assembly: AssemblyProduct("{0}")]' -f $newProductName
}
elseif($_ -match $patternProductDesc){
'[assembly: AssemblyDescription("{0}")]' -f $newProductDesc
}
else{
$_
}
} | Set-Content $filePath
Теперь во время сборки вызовите этот сценарий и в аргументах отправьте 3 аргумента: путь к файлу AssmeblyInfo, имя вашего нового продукта и вашописание нового продукта.