msbuild 文件更新安装项目
我希望使用 msbuildtasks.tigris.org 中的 fileUpdate 任务来修改图像 src,作为我们 Web 设置项目的一部分,以便它们指向静态 img 子域(或稍后的 CDN)
我可以使用以下命令在给定项目中运行任务:
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />
<Target Name="AfterBuild">
<FileUpdate
Files="basic.css"
Regex="/images/([^\)]*)"
ReplacementText="http://img.domain.com/images/$1" />
</Target>
但是,我不想覆盖原始 css 源文件,而是希望将其作为生成 msi 的部署项目的一部分来运行。 这是使用 Web 安装项目 (.vdproj) 完成的,该项目还使用自定义操作项目,该项目只是标准 .csproj
我的问题是:
- 如何在安装项目中运行此任务,以便替换文件中的内容进入.msi?
- 有没有办法对文件使用通配符 - 理想情况下我想说对所有 .css 文件都这样做?
I'm looking to use the fileUpdate task from msbuildtasks.tigris.org to modify image src's as part of our web setup project so that they will point to a static img sub domain (or later a CDN)
I can run a task within a given project with:
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" />
<Target Name="AfterBuild">
<FileUpdate
Files="basic.css"
Regex="/images/([^\)]*)"
ReplacementText="http://img.domain.com/images/$1" />
</Target>
However, I dont want to overwrite the original css source file, but want to run this as part of our deployment project that produces an msi.
This is done using a web setup project (.vdproj) which also uses a custom actions project which is just a standard .csproj
My questions are:
- How can I run this task in the setup project so that I replace content in the files that go into the .msi?
- Is there a way to use wildcards for the files - ideally I want to say do this for ALL .css files?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为了实现这一点,您需要使用项目组来为您创建列表
In order to achieve this you need to use an item group to create the list for you