禁用运行预部署和部署后脚本

时间:2014-03-10 07:14:37

标签: visual-studio-2012 database-project sql-server-data-tools

我有以下发布文件,用于发布我的数据库项目。我想知道是否可以在发布期间禁用运行预部署和部署后脚本。

<?xml version="1.0" encoding="utf-8"?>
  <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
      <IncludeCompositeObjects>True</IncludeCompositeObjects>
      <TargetDatabaseName>MyTestDB</TargetDatabaseName>
      <DeployScriptFileName>MyScript.sql</DeployScriptFileName>
      <TargetConnectionString>Data Source=127.0.0.1;Integrated Security=True;Pooling=False; </TargetConnectionString>
      <ProfileVersionNumber>1</ProfileVersionNumber>
    </PropertyGroup>
   </Project>

我不想修改脚本文件。我想知道是否可以通过在publish.xml文件中指定它来完成配置。

1 个答案:

答案 0 :(得分:1)

您可以修改部署前和部署后脚本文件,使其基于SQLCMD变量有条件地运行,然后在发布文件中相应地设置SQLCMD变量。

不幸的是,我不确定在发布文件中包含SQLCMD变量的XML模式,但您应该能够通过使用UI来解决这个问题。 This page可能会有所帮助。