2012-02-17 146 views
4

作为我的自动构建的一部分,我需要部署多个工件。其中之一是我在Visual Studio 2008中构建SSIS项目时创建的SSISDeploymentManifest文件(VS 2010不支持SSIS/BIDS)。如何通过命令行构建SSISDeploymentManifest

我试图找到一种方法,在命令行中做到这一点,但是正常的东西不工作(devenv的与/构建和/项目标志...)

有谁知道怎么弄这样做?

注:我使用TFS 2010做建筑

其他说明:我没有尝试部署或运行​​SSIS包。我只需要构建SSISDeploymentManifest文件,以便在其他人“祝福”构建时可以轻松部署它。 (这意味着dtutil和DTEXEC不是我正在寻找的。)

回答

0

不知道你是否曾经找到过这种方法。我一直试图做同样的事情,并遇到相同的旧的“哦,但你应该使用xyz”,这是没有帮助的答案。最后,我只需使用BIDS构建部署清单,然后将其复制到我的解决方案目录。它永远不会改变(至少对我们的软件包来说不会),并且由于'build'命令实际上并不仅仅是将dtsx和config文件复制到一个文件夹中并为部署清单编写xml,所以它是有意义的简单地让我的构建过程自己复制这些文件,包括我预先构建的清单。

这也允许我从清单文件中编辑出敏感信息(即我的域帐户名和域名本身)。唯一的情况是,如果你明显地改变你的软件包(例如重命名它),你需要使用BIDS生成一个新的清单,但这是我能想到的最好的,并且我不能证明花费更多的时间去搜索换另一种方式。

+1

对不起,我没有围绕我的答案。我结束了使用MSBuildExtensionPack的BuildDeploymentManifest任务。你可以在这里找到文档:http://www.msbuildextensionpack.com/help/4.0.5.0/html/581fb9b8-67dd-ec9d-8c61-77e0d202993c.htm – Vaccano 2012-06-27 16:18:32

+0

哦,这看起来很有前途 - 谢谢!我经历了和你一样的挫折,所以我想我可能会仔细研究这个解决方案。 +1先生! – 2012-06-28 11:41:10