如何通过命令行构建SSISDeploymentManifest

4
作为自动构建的一部分,我需要准备多个用于部署的物件。其中一个是在Visual Studio 2008中构建SSIS项目时创建的SSISDeploymentManifest文件(VS 2010不支持SSIS/BIDS)。
我正在尝试找到一种从命令行完成此操作的方法,但通常的方法无法奏效(使用devenv和/Build以及/Project标志...)
有人知道如何完成这个任务吗?
注意:我正在使用TFS 2010进行构建。
另请注意:我并不想部署或运行SSIS包。我只需构建SSISDeploymentManifest文件,以便在其他人“批准”构建后可以轻松部署。(这意味着dtutil和DTEXEC不符合我的要求。)
1个回答

0

不知道你是否找到了解决方法。我一直在尝试做完全相同的事情,并遇到了同样老套的“哦,但你应该使用xyz而不是”这些没有帮助的答案。最后,我只是使用BIDS构建了部署清单,然后将其复制到我的解决方案目录中。它从不改变(至少对于我们的包来说不会),由于“构建”命令实际上只是将dtsx和配置文件复制到文件夹中并编写部署清单的xml,因此让我的构建过程自己复制这些文件,包括我预先构建的清单,是有意义的。

这也使我能够从清单文件中删除敏感信息(即我的域帐户名称和域名称本身)。唯一的问题是,如果您显着更改软件包(例如重新命名),则需要使用BIDS生成新的清单,但这是我能想到的最好的方法,我无法证明还有其他更好的方法。


1
很抱歉我没有回答完整。最终我使用了MSBuildExtensionPack的BuildDeploymentManifest任务。你可以在这里找到文档:http://www.msbuildextensionpack.com/help/4.0.5.0/html/581fb9b8-67dd-ec9d-8c61-77e0d202993c.htm - Vaccano
哦,这看起来很有前途 - 谢谢!我也经历了和你一样的挫折,所以我想我可能会仔细研究这个解决方案。加一分,先生! - Steve Pettifer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接