Могу ли я установить свойство «ProductName» во время сборки в проекте развертывания Visual Studio? - PullRequest
1 голос
/ 27 января 2011

При создании установочного пакета с проектом развертывания в VS2008 я хотел бы прочитать значение из файла XML и установить это значение как ProductName (файл XML включен в пакет).

Возможно ли это?

1 Ответ

0 голосов
/ 10 февраля 2011

.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 для его реализации.

...