Msbuild produit simplement un package mais ne le déploie pas lors de l'utilisation d'un profil de publication. Pourquoi?

MSBuild semble vraiment comme moi.
Récemment, je suis bien d'essayer les différentes possibilités de construire et de déployer à partir de la ligne de commande.
Cependant, je suis en train de vivre certains apparemment comportement étrange lorsque je passe d'un profil de publication de MSBuild.

Voici un exemple de ce que je viens de faire:

Je le déployer sur un serveur IIS local pour le moment, avec une commande comme ceci:

msbuild D:\PathToFile\DeployDBVariation01\DeployDBVariation01\DeployDBVariation01.csproj
    /p:Configuration=Release;
    Platform=AnyCpu;
    DeployOnBuild=true;
    DeployTarget=MSDeployPublish;
    MSDeployServiceURL="localhost";
    DeployIisAppPath="DeployApp/DeployThis";
    MSDeployPublishMethod=InProc;
    Username=thisIsNotActuallyMyUsername;
    password=guesswhat;
    AllowUntrustedCertificate=true

Et cela fonctionne! Après cela, il est déployé avec succès et je peux l'appeler dans un navigateur.

Cependant, depuis Visual Studio nous donne le confort d'utilisation de la publication de profils que je voulais essayer en conjonction avec MSBuild sur la ligne de commande et essayé la commande suivante:

msbuild D:\PathToFile\DeployDBVariation01\DeployDBVariation01\DeployDBVariation01.csproj
    /p:DeployOnBuild=true;
    AllowUntrustedCertificate=true;
    PublishProfile=ReleaseLocal

ReleaseLocal est un profil que j'ai créé dans Visual Studio et il ressemble à ceci:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>MSDeploy</WebPublishMethod>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <MSDeployServiceURL>localhost</MSDeployServiceURL>
    <DeployIisAppPath>DeployApp/DeployThis</DeployIisAppPath>
    <RemoteSitePhysicalPath />
    <SkipExtraFilesOnServer>True</SkipExtraFilesOnServer>
    <MSDeployPublishMethod>InProc</MSDeployPublishMethod>
    <EnableMSDeployBackup>False</EnableMSDeployBackup>
    <UserName />
    <_SavePWD>False</_SavePWD>
    <PublishDatabaseSettings>
      <Objects xmlns="">
        <ObjectGroup Name="DefaultConnection" Order="1" Enabled="False">
          <Destination Path="Data Source=.\SQLEXPRESS;Initial Catalog=HorstDataProductive;User ID=sa;Password=GuessWhat" />
          <Object Type="DbDacFx">
            <PreSource Path="Data Source=.\SQLEXPRESS;Initial Catalog=HorstData;User ID=sa;Password=GuessWhat" includeData="False" />
            <Source Path="$(IntermediateOutputPath)AutoScripts\DefaultConnection_IncrementalSchemaOnly.dacpac" dacpacAction="Deploy" />
          </Object>
          <UpdateFrom Type="Web.Config">
            <Source MatchValue="Data Source=.\SQLEXPRESS;Initial Catalog=HorstData;User ID=sa;Password=GuessWhat" MatchAttributes="$(UpdateFromConnectionStringAttributes)" />
          </UpdateFrom>
        </ObjectGroup>
      </Objects>
    </PublishDatabaseSettings>
  </PropertyGroup>
  <ItemGroup>
    <MSDeployParameterValue Include="$(DeployParameterPrefix)DefaultConnection-Web.config Connection String">
      <ParameterValue>Data Source=.\SQLEXPRESS;Initial Catalog=HorstDataProductive;User ID=sa;Password=GuessWhat</ParameterValue>
    </MSDeployParameterValue>
  </ItemGroup>
</Project>

Comme vous pouvez le voir, j'ai quelques autres de la chaîne de connexion de remplacement là que je veux tester.

J'ai donc l'exécution de cette dernière MSBuild-commande que je vous ai montré et elle s'exécute sans erreur. Au lieu de cela, il dit que le web de tâches de déploiement a été un succès et qu'un paquet a été créée dans un certain chemin. Maintenant que c'est effectivement le bon paquet. Quand je les importer manuellement dans mon IIS il est le résultat j'attends aussi la chaîne de connexion de remplacement a été fait.

Mais je ne comprends pas pourquoi il est en fait juste de la création du package, mais pas de le déployer en un seul passage, comme lors de ma première commande.

Quelqu'un peut m'expliquer?
(Ou encore mieux, que dois-je faire pour la rendre aussi déployer le paquet immédiatement)

source d'informationauteur DrCopyPaste | 2013-05-17