リモート Web サーバーに、リモート サービスhttp://xxxx/MsDeployAgentServiceをインストールしました。
VS2010 で Web アプリケーション プロジェクトの Publish コマンドを使用すると、このリモート Web サーバーに正常に発行し、特定の IIS Web サイトを更新できます。
ここでやりたいことは、この機能をコマンド ラインから実行することです。
2段だと思います。最初に、関連するビルド構成を使用して Web アプリケーション プロジェクトをビルドします。
msbuild "C:\MyApplication\MyWebApplication.csproj"
/T:Package /P:Configuration=Release
次に、MsDeploy コマンドを発行して、削除した IIS サーバーと公開/同期します。
msdeploy -verb:sync
-source:package="C:\MyApplication\obj\Release\Package\MyWebApplication.zip"
-dest:contentPath="My Production Website",
computerName=http://x.x.x.x/MsDeployAgentService,
username=adminuser,password=adminpassword
残念ながら、次のエラーが表示されます。
エラー: (10/05/2010 3:52:02 PM) リモート コンピューターで要求が処理されたときにエラーが発生しました。
エラー: ソース (sitemanifest) と宛先 (contentPath) は、指定された操作に対して互換性がありません。エラー数: 1。
宛先プロバイダーのさまざまな組み合わせを試しましたが、喜びはありません:(
コマンドラインからVS2010 Webアプリケーションプロジェクトの「ワンクリック」パブリッシュを複製できた人はいますか?