【发布时间】:2011-01-27 08:41:47
【问题描述】:
在 VS2008 中使用部署项目创建安装包时,我想从 XML 文件中读取一个值并将该值设置为 ProductName(该 Xml 文件包含在包中)。
有可能吗?
【问题讨论】:
-
每次运行构建时您的产品名称都会更改,这种情况并不常见。
标签: visual-studio-2008 deployment setup-deployment
在 VS2008 中使用部署项目创建安装包时,我想从 XML 文件中读取一个值并将该值设置为 ProductName(该 Xml 文件包含在包中)。
有可能吗?
【问题讨论】:
标签: visual-studio-2008 deployment setup-deployment
.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来实现。
【讨论】: