2012-02-17 142 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