2016-06-10 88 views
0

我们有我们的sql项目构建内置为dacpac并依赖于master.dacpac,dacpac是包含在网站内容。MsDeploy同步不起作用

这两个dacpac的包装通过filePath供应商包括在包。 我可以看到包含dacpac的包裹在一起。

但是在目标目录上,master.dacpac被正确同步,(从包中删除然后添加)。但应用程序dacpac未同步(实际上,该软件包先被添加,然后被删除,从而有效地从目标文件丢失)。

网站的所有其他文件似乎是正确解包。

+0

是在同一个位置都DacPacs?我相信这个软件包会根据它打包的路径将文件解压缩到一个位置。 – chief7

+0

是的,dacpacs位于相同位置,它们位于为部署而创建的包文件中。 解包似乎很好,它的同步操作奇怪。 事情很好,不知道什么会导致同步操作失败! – Yshah00

+0

您可以将archive.xml中的DacPac片段添加到上述问题中吗?存档文件位于压缩包内。 – chief7

回答

0

根据上述问题的意见,我认为你的问题是你正在同步DacPacs到网站的根。该网站的文件列表中没有这些文件,因此它会尝试在每个同步传递中删除这些文件。

尝试将DacPac同步到不属于Web应用程序路径的其他文件夹。

这也应该可以解决你的另一个问题 - MsDeploy synchronization completed in XX pass(es)

+0

有趣... 如果您查看日志文件,则msdeploy会添加和删除该文件。 但是顺序颠倒了..它再次添加文件,然后删除它。 我会尝试同步到其他位置并尝试。 – Yshah00

+0

此外,master.dapac每次都正确部署,但其每次都出现问题的应用程序dacpac ... – Yshah00

+0

已将dacpacs的路径更改为临时文件夹,并且部署似乎比以前更加一致。 我会等待几个尝试接受答案,看起来很有希望。 ---------------------- 此外,我能够通过消除过时的参数声明来解决多次通过问题。 ----------------------- 当参数值与替换值相同时,参数更新消息很混乱。该消息表示没有找到要更新的参数,而应该说没有更新。 – Yshah00