2013-02-11 78 views
5

我想使用PowerShell部署数据库项目“database.dbproj”(例如)。到目前为止,我尝试使用下面的方法来部署项目,使用PowerShell部署数据库项目(.dbproj)

$的MSBuild = 'C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ MSBuild.exe'

$选项1 = @( '/ t:rebuild,deploy/p:TargetConnectionString =“Data Source =(local)\ SQL2008R2; Integrated Security = True; Pooling = False;” /p:TargetDatabase = test“C:\ TEMP \ SVN \ 6000 \数据库\ Database.dbproj“')

& $ $的MSBuild选项1

而且

$ TEST1 = @(” /target:Build,deploy','C:\TEMP\SVN\6000\Database\Database.dbproj','/property:TargetConnectionString="Data 源=(本地)\ SQL2008R2;集成 安全= TRUE;池= FALSE;“”, '/属性:TargetDatabase =测试')

& $ $的MSBuild test1的

$ test2的= $的MSBuild + “” + $选项1

调用,表达$ test2的

但在所有情况下,它不会做任何事情。我的意思是如果我调试代码,那么我可以看到这个指针到达这个命令,然后简单地移动到下一行命令,而不做任何事情。 我有类似的批处理脚本,它工作得很好。所以我相信这是导致这个问题的一些noob错误。我在这里做什么错了?

感谢, 杰克

回答

5

尝试以下操作:

Start-Process -FilePath "C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe" -ArgumentList "/t:reBuild,deploy /p:TargetConnectionString=`"Data Source=(local)\SQL2008R2;Integrated Security=True;Pooling=False;`" /p:TargetDatabase=test `"C:\TEMP\SVN\6000\Database\Database.dbproj`"" 
+0

即快速回复。它适用于我。谢谢。 – JackLock 2013-02-11 16:11:40

+0

没问题。你永远如此受欢迎。 – 2013-02-11 16:22:53