【发布时间】:2012-04-03 07:57:14
【问题描述】:
我有一个关于 WiX 的问题。但让我先描述一下我的情况: 我有一个 VS2010 解决方案并添加了一个 WiX (Votive) 项目来进行设置。我正在 TFS 构建服务器上构建此设置。不幸的是,我所有的文件(*.dll、*.sql、*.msi、*.whatever)都被盲目地复制到同一个输出路径中!我在我的 Setup.csproj 文件中添加了一个带有 Move-Task 的 msbuild 目标,以将我的 msi、bat 和 sql 文件移动到单独的文件夹中,但不幸的是,这在 TFS-Build 上不起作用。
这是问题(恕我直言): 我在 Votive 所做的只是一个早期阶段。我可以创建文件夹并移动文件,但是我在 csproj 文件中写入的内容是在 TFS 随机获取所有二进制文件并将它们放入放置位置之前完成的。
我是如何解决的:
- 我在 wix2010.targets 文件中搜索了移动或复制命令,其中 . 被移动到 build_drop 但我找不到它。
- 我查看了构建过程模板,但对语言或语法一无所知。有什么关系吗?
- 在 Build Defaults 的 Build 定义中,有一个复选框“此构建将输出文件复制到一个放置文件夹”,我必须在其中添加我的放置位置。有什么我可以在这里改变的吗?
我的问题: 如何使用 WiX 安装文件创建子文件夹并在 TFS 构建中将某些文件移入其中?
希望你能帮上忙! 提前致谢!
【问题讨论】:
标签: msbuild wix tfsbuild votive