2017-02-13 17 views
0

私は、web deploy package publishingメソッドを使用してTFSを介してアプリケーションの自動展開を設定しようとしています。ビルド定義を使用して、appname.zipデプロイパッケージとappname.deploy.cmd(ビジュアルスタジオで生成)を使ってビルド成果物を作成しました。Appname.deploy.cmd - 指定された実行可能ファイルはこのOSプラットフォームの有効なアプリケーションではありません

しかし、展開しようとすると、「指定された実行可能ファイルはこのOSプラットフォームで有効なアプリケーションではありません」というエラーでcmdファイルを実行できません。なぜこれが起こっているのか、私が見逃しているかもしれないことは考えられません。特に、TFSでビルド/リリースの定義を初めて設定するときです。 Visual Studio & TFSはいずれも2015年で、ASP .NETアプリケーションを展開しようとしています。

リリース定義の手順は以下のとおりです。$(System.DefaultWorkingDirectory)から/ Fへ

1 - ファイルのコピー:\ WebDeployPackage(OK走る)

2 - ファイル名を指定して実行PowerShellのF:\ WebDeployPackage \アプリケーション\ (エラー)

私はファイルのパスが存在することを確認しました。正しい&は、対応するビルド後のアーティファクトの同じパスに存在します。私もこのエラーを検索しましたが、それは非常にケース固有のようであり、私は他の答え/ Googleの結果を私のケースに関連付けることはできませんでした。

問題がターゲットサーバにあるのか、リリースの定義にあるのか他の場所にあるのかわかりません。

+0

ビルドエージェントはWindowsマシンで実行されますか?あなたは "バッチスクリプト"タスクを使用してcmdファイルを実行できますか? –

+0

こんにちは、そうです。これまでのところ、私たちのマシンで実行される内部セキュリティソフトウェアがスクリプトの実行をブロックしているように見えますが、これに気づくまでにはしばらく時間がかかりましたが、展開中にRDP中に "ブロックされたメッセージ"この問題を解決するには、まずこの問題を解決しようとしています。問題が解決したら、これは環境固有の問題です... – YuriW

+0

@YuriW、問題は解決しましたか?ソリューションの回答を追加できますか? –

答えて

0

私は同様のリリースをテストし、期待どおりに動作しました。だからあなたのスクリプトまたは引数には何の問題もありません:

enter image description here

たぶん問題は、デプロイメント環境に関連しています。展開したいマシンに移動し、このマシンを手動で実行してPowerShellコマンドが動作するかどうかを調べる必要があります。また、別のマシンにデプロイして、動作しているかどうかを確認することもできます。

関連する問題