.vdproj имеет внутренний формат файла не msbuild. Чтобы изменить свойство ProductName на лету, вы должны создать собственный скрипт сборки. Это может быть msbuild proj или любой другой скрипт.
productName := ReadValueFromXML(settings.xml, xpathQuery)
CallRegexToReplace(your.vdproj, "ProductName" = "8:DefaultProductNameForRelease", "ProductName" = "8:$(productName)"
devenv.exe /build your.vdproj
Название продукта в проекте должно быть маркером, чтобы найти и заменить его для указанной платформы / конфигурации.
Вы можете начать с этого и использовать Задачи сообщества MSBuild , а именно RegexReplace и XmlRead для его реализации.