2

C# Web アプリケーションを開発し、Web デプロイの準備ができています。つまり、WebApp.Web.zip ファイルの準備ができています。IIS 7.0 マネージャーでこのアプリケーションを手動でインポートできることを確認し、ブラウザーでアプリケーションを実行できるようになりました。

IIS マネージャーを開き (cmd->inetmgr)、[サイト] -> [既定の Web サイト] を調べて、[展開] の下の右メニューで [アプリケーションのインポート] をクリックします。AAA.Web.zip のパスを参照し、[開く] をクリックします。パッケージのインポート ウィザードを実行します。「ブラウズ *:80」をクリックします。

このアプリケーションのローカル IIS サーバーへのインポートをプログラムで実行したいと考えています。いくつかの指針を教えていただけますか?

4

2 に答える 2

1

そのため、IIS でホストするWebApplicationことだけが必要で、すべて手動で行いたくない場合。

そのためのきちんとした方法があります。

WebSetup プロジェクトを作成します。つまり、新しいプロジェクトを既存のソリューションに追加します。WebApplicationつまり、ビジュアルスタジオ内で、新しいプロジェクトを追加し、に移動します

Other Project Types>> Setup And Deployment>> Visual Studio Installer>>Web Setup Project

WebApplication を Setup Project に追加するだけで完了Primary Outputです。Content Filesソリューションを構築するだけです。

また、セットアップ プロジェクトの bin フォルダー内に、.exeインストール時に IIS で WebApplication をホストする があります。

Visual Studio でセットアップ プロジェクトを作成する方法の詳細を参照してください。

少なくとも、WebDeploy コマンド ライン構文よりもクリーンです。

于 2013-03-28T18:54:10.240 に答える
0

ビルドスクリプトまたは Process オブジェクトから webdeploy コマンドラインを使用するだけです

http://technet.microsoft.com/en-us/library/dd569106(v=ws.10).aspx

Microsoft は基本的に API を使用することを許可していません。API をハッキングする方法はいくつかありますが、正直なところ、コマンド ラインを使用した方がよいでしょう。

この古い回答を参照してください

于 2013-03-28T18:45:21.993 に答える