我可以在Visual Studio部署项目中的构建时设置“ProductName”属性吗?

时间:2011-01-27 08:41:48

标签: visual-studio-2008 deployment setup-deployment

在VS2008中使用部署项目创建安装包时,我想从XML文件中读取值并将该值设置为ProductName(包中包含Xml文件)。

有可能吗?

1 个答案:

答案 0 :(得分:0)

.vdproj具有内部非msbuild文件格式。要动态更改ProductName属性,您应该创建自定义构建脚本它可以是msbuild proj或任何其他脚本。

productName := ReadValueFromXML(settings.xml, xpathQuery)
CallRegexToReplace(your.vdproj, "ProductName" = "8:DefaultProductNameForRelease", "ProductName" = "8:$(productName)"
devenv.exe /build your.vdproj

项目中的产品名称必须作为标记来查找和替换指定的平台/配置。

您可以从this开始,然后使用MSBuild Community Tasks RegexReplace XmlRead 来实现它。