パッケージを作成しようとしている製品は、Web アプリケーションとデータベース プロジェクトです。このパッケージは、個別に独自のアプリケーション プールとバインドを持つ複数の IIS Web サイトに展開する必要があります。最後に、パッケージを TFS ビルド サーバーによって .zip ファイルにビルドし、展開時に Web サイト、アプリケーション プール、バインド、および宛先データベースを設定することで、msdeploy.exe を介してこれらの Web サイトに展開できるようにする必要があります。 . アイテムが存在しない場合は作成し、存在する場合は更新する必要があります。
私は Web Deploy 3.0 についてかなり調べてきました。私がグーグル経由でインターネット上で見つけたもののほとんどは、展開時に設定を制御できるようにしたいので、Visual Studio 内からパッケージを定義して公開することに関するものです。これまでのところ、Visual Studio 2013 の [発行] ダイアログから比較的簡単にパッケージを作成できます。[発行] ウィンドウの [データベースの更新] チェックボックスを使用して、SSDT プロジェクトの dacpac ファイルをパッケージに追加することもできます。しかし、裏で多くのことが起こっていると思いますが、これは手動で行う方法とは思えません。
最終的に、私が今持っている質問で、誰かが私を助けてくれることを願っています:
パッケージをデプロイするときに、デプロイ時に dbdacfx 設定を定義するにはどうすればよいですか? (つまり、SQL サーバー、データベース、ユーザー名、およびパスワードをターゲットにします。) または、これらの設定を何らかの形で parameter.xml ファイルにパラメーター化できますか? SSDT プロジェクトの発行プロファイル xml ファイルを使用できますか?
パッケージが存在しない場合、新しい Web サイトを作成するにはどうすればよいですか? 既存のサイトでのアプリケーションの作成に関する情報しか見つかりません。
パッケージを使用して Web サイトを作成する場合、関連するアプリケーション プールをどのように定義すればよいですか? 存在しない場合は作成するか、ターゲット フレームワークが正しくない場合は更新しますか?
プロバイダーについて読みました。たとえば appPoolConfig プロバイダーですが、展開時にこれを利用する方法は私にはあまり明確ではありません.
この分野をカバーしている良い本、あるいはより良い代替本はありますか?