3

単純な svc ファイルなどを含むさまざまな IIS ホステッド サービス ホストがあります。私がやりたいことは、IIS エクスポート パッケージを使用してテスト サーバーから展開パッケージを作成できるようにすることです。エクスポートは繰り返し可能で自動化可能です。つまり、エクスポートは、XmlFile などの必要なマニフェスト拡張子を常に使用します。

Web サイトはソリューションに存在し、各ソリューションの Web 配置プロジェクトを使用して取得され、構成の置換などが行われます。

現在、VS 2008 SP1 を使用しているため、VS 2010 に直接アクセスすることはできません

MsBuild (TeamCity で実行) に関する最初の問題は、プロジェクト ファイルがない場合に IIS Web サイト (target=Package を使用) をビルドする方法です。このようにして、Web 展開プロジェクトを回避できるかもしれません (さまざまな構成に使用しますが、運用環境に展開するためにこの方法を使用したくはありませんが、完全にテストされたステージングからパッケージ ファイルにエクスポートして、運用環境にインポートします)。サーバ)。

次に、実行するたびに IIS 7 でエクスポートを構成する必要がないようにしたいです。使用する拡張機能の正しいセットを選択し、必要なパラメーターを作成するだけです。これはマニフェスト ファイルから行われますか? parameters.xml の使用方法はわかりますが、manifest.xml (手動で作成) を使用する必要があるかどうか、およびそれをリンクする方法がわかりません。必要なすべての拡張機能を有効にすることなく、簡単にエクスポートできます

ヘルプやガイダンスをいただければ幸いです。

4

1 に答える 1

2

わかりました、その間に私はそれを理解しました。

最終的に、 Package an Application for the Windows Web Application Galleryのドキュメントを使用することになりました。これにより、TeamCity で自動ビルドを拡張して「繰り返し可能な」エクスポート パッケージを作成できるようになりました。

要するに、現在の Web 配置プロジェクトを使用して配置アーティファクトを作成し、MsBuild でそれらを事前に準備された manifest.xml および parameters.xml ファイルと組み合わせてビルド アーティファクト フォルダーに入れ、パッケージに圧縮します。そこからのタスクは、パッケージをターゲット環境の IIS Deploy にインポートすることです。

parameters.xml ファイルは、wcf クライアントとサービス、接続文字列、アプリ設定などの HostName を設定するために使用されます。

これは、自動ビルドに組み込むことができるため、最良のソリューションであることが判明しました。

于 2010-10-07T13:07:20.237 に答える