2017-03-08 20 views
1

TFS2017を使用していくつかのプロジェクトの継続的な統合作業を行っていますが、展開に問題があります。 IISで対応するWebサイトでアプリケーションを作成するとき。IISでappcmd.exeを使用してWebアプリケーションを更新します。

add app /site.name:MySite /path:/app1 /physicalPath:"C:\MyFolder\MySite\app1" 

をしかし、問題は、それがすでに作成されますAPP1されている場合、コマンドラインは、最初のアプリを上書きしないアプリを追加します。私は、これはAppcmd.exeのコマンドで使用しています。代わりに、既に作成されたアプリケーションに関するエラーを生成する理想的な動作です。

私の質問は、私が必要とする上書きを強制するコマンドで使用できるパラメータが存在するかどうかです。

答えて

1

新しいサイトを作成する前に古いサイトを削除してみませんか?それが私の行いなのです。

appcmd.exe delete site %SITE_NAME% >nul 2>&1 
+0

問題は、最初に作成する必要がある場合です。私はたくさんのアプリケーションを作成しなければならないので、一般的なプロセスを作り、TFSのコードを変更しないようにしています。 –

+0

実際には今、私は、アプリケーションの仮想ディレクトリが存在するかどうかを確認するpowershellスクリプトを作成しています。存在する場合はアプリケーションを削除し、同じものを再度作成します。しかし、私は彼が更新のためだけにいくつかのコマンドについて考えているのが本当に好きです。 –

+0

サイトが存在しない場合でも、サイトを削除しようとすることはできます。何もしないだけです。だから、削除しようとしてからインストールしてみてください。 – DenNukem

関連する問題