2016-05-10 9 views
0

これは私がのMSBuild /トン実行していますERROR on Azure Web App Deployment of a msdeploy packageASP.NET 5 Azureの展開:操作を実行できません(「ディレクトリの作成」)

に類似の多くを負担する:ARMテンプレートを使用して展開を自動化するpackagepublishを。テンプレートの関連部分:

"resources": [ 
    { 
     "name": "MSDeploy", 
     "type": "extensions", 
     "location": "[resourceGroup().location]", 
     "apiVersion": "2015-08-01", 
     "dependsOn": [ 
      "[concat('Microsoft.Web/sites/', variables('webAppName'))]" 
     ], 
     "tags": { 
      "displayName": "webDeploy" 
     }, 
     "properties": { 
      "packageUri": "[concat(parameters('_artifactsLocation'), '/', parameters('webDeployPackageFolder'), '/', parameters('webDeployPackageFileName'), parameters('_artifactsLocationSasToken'))]", 
      "dbType": "None", 
      "connectionString": "", 
      "setParameters": { 
       "IIS Web Application Name": "[variables('webAppName')]" 
      } 
     } 
    } 
] 

これは、「IIS Webアプリケーション名」と呼ばれる何のプロパティが存在しないというエラーで失敗し、私は確かにそこに生成されたパッケージファイルから見ることができるにはparameters.xmlではありません ASP.NET 4テンプレートのように。それを削除する

はエラーで私の葉:

Unable to perform the operation ("Create Directory") for the specified directory ("C:\Users\Jim\AppData\Local\Temp\PublishTemp\API78\wwwroot").

はそれほど明確では、ローカルディレクトリ構造を複製しようとしています。私は確信していませんが、どのように/これに対処するための場所です。私が見

は場合msdeployスイッチ-declareParamありますが、私はMSBuildの、ない場合msdeployを呼び出します。私は、テンプレートの拡張機能でそれを行う方法が欲しいと思いますが、私はどのような/どのようにそこに値を提供するためのドキュメントの種類を見つけることができません。その完全に該当する場合はわからない\ MSBuildの\マイクロソフト\ VisualStudioを\のv14.0 \プログラムファイル(x86の)

答えて

0

を私は最近、MSBuildの経由setParametersを使用を使用してについてブログ:

これはCでビルドテンプレートを活用しています。

https://dotnetcatch.com/2016/04/27/setparameters-via-msbuild-commandline/

概要:SetParamsメソッドはItemGroupあります。 MSBuild.exeコマンドは、ItemGroups Only Propertiesの提供をサポートしていません。私はいくつかのMSBuildスクリプトを追加してプロパティを受け取り、ItemGroupに変換してparamsを設定しました。

+0

これは、ASP.NET 4.5の場合、これが「うまくいく」ということを期待しています。別の方法として、msdeployを別々に起動する方法もあります。 –

+0

ほとんどの場合、MSDeployを個別に使用することをお勧めします。このブログの投稿は、MSBuildからの展開を開始する特定の使用例を持つ他の人たちの回避策でした。 – chief7

関連する問題