在VS2008中使用部署项目创建安装包时,我想从XML文件中读取值并将该值设置为ProductName
(包中包含Xml文件)。
有可能吗?
答案 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 来实现它。