2010-12-27 3 views
0

Webアクセスの拡張機能(tfs WebアクセスのOutlook Webアクセスなど)のインストールを作成するセットアッププロジェクトがあります。Webアプリケーションのセットアッププロジェクト

問題は、対応する属性またはノードを追加または変更する代わりに、インストールが元のweb.configに置き換わることです。

誰かがこのセットアッププロジェクトをどのように作成するべきかを知っていますか?

セバスチャン

+1

どのバージョンのVisual Studioを使用していますか? .NETのどのバージョンですか? – Oded

答えて

0

これを行う自動方法はありません。 1つの解決策は、セットアッププロジェクトのweb.configの名前を "web.config.update"のように変更することです。

web.configとweb.config.updateを読み込んで新しいweb.configにマージするコンソールアプリケーションを作成します。このアプリケーションをセットアッププロジェクトに追加し、インストールが完了した後に実行します。

VS2010を使用している場合は、@ Odedのソリューションが優れています。環境設定ファイルのコピーをプロジェクト内に保存し、ビルドタスクでそれらを変換してください。

+0

私は、あなたが何を意味するのか理解できませんでした。「あなたの環境設定ファイルのコピーをプロジェクト内に保存し、ビルドタスクでそれらを変換してください。詳細な説明をしていただけますか? –

+0

http://blogs.msdn.com/b/webdevtools/archive/2009/05/04/web-deployment-web-config-transformation.aspxと@Odedによるビデオリンクをご覧ください。あなたのプロジェクトにweb.server1.config、web.server2.configなどがあり、異なる環境と異なるものに変換を追加します。プロジェクトの展開パッケージを作成する際には、環境に適したweb.configが得られます。 –

0

のVisual Studio 2010には、このような展開の問題に役立つweb.config transformsを導入しました。

thisハウツービデオの仕組みを参照してください。

ただし、これはweb.configの代わりに、環境に指定した値で置き換えられます。

+0

これは、web.configのリリース/デバッグバージョンを別個に作成しますが、デプロイされる既存のweb.configとマージすることはありませんか?しかし、設定ファイルがソースリポジトリに簡単に保存されるので、Webサーバー上のweb.configを変更しないでください。 –

関連する問題