2012-11-20 3 views
7

複数の開発者PCからWeb展開を使用することはできますか?MSDeploy/Webを複数のユーザーとVisual Studioで公開メソッドとして展開する

私たちがそうしようとすると、他の誰かが展開をしたいときに、すべてを再公開する必要があるようです。

私たちは何か間違っているのですか?これを回避する方法はありますか、私たちのシナリオではどのような方法が推奨されますか?

私は、一元的な場所からの展開は優れたソリューションだと認識していますが、現時点では残念ながらこれはオプションではありません。

答えて

2

Visual Studioを使用すると、現在のビルドスクリプトには、MSDeployに必要なフラグを提供する方法がありません。

パッケージから生成されたcmdファイルを使用して展開を実行する場合は、-useChecksumをコマンドラインに追加することができます。最後の変更日ではなくチェックサム比較が使用されます。

+0

これは素晴らしいことです、ありがとう! 私はまだmsdeployとwebdeployのエコシステムの周りに自分の道を見出しています。これが説明されているドキュメントを私に指摘できますか? – Bertvan

+0

OKこれはドキュメントの問題ではありません。http://technet.microsoft.com/en-us/library/dd569089(v=ws.10).aspx – Bertvan

+2

チェックサムを使用すると、 Visual Studioのバージョン2013以降で使用できます。詳細はhttp://blogs.msdn.com/b/webdev/archive/2013/10/30/web-publishing-updates-for-app-offline-and -usechecksum.aspx – Bertvan

14

プロジェクトからはできませんが、Visual Studio MSBuildスクリプトを編集して(すべてのWebデプロイ用に)オンにするのは簡単です。オープンC:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets

  • VSMSDeployタスク(ライン4376程度)
  • への呼び出しがVSMSDeployタスク呼び出しにUseChecksum="true"属性を追加見つけ、そのタスクインサイド
  • MSDeployPublishターゲットを探す

    1. :ここではどのようです

    同じ手順を実行して展開プレビューを行うこともできますが、MSDeployFilePreviewターゲットをMSDeployPublishタスクではなく、ステップ2を実行します。

    VSを正しく再起動するために、変更を行った後で必ずVSを再起動してください。

    UPDATE:MSが.pubxmlファイルに次のプロパティを追加し、これを行うにはVS 2013にUseChecksumフラグを渡す機能を追加しました:

    <MSDeployUseChecksum>true</MSDeployUseChecksum> 
    

    の詳しい情報は、here

    を見つけることができます
  • 関連する問題