3

Microsoftの新しいWebサイト展開ツールであるMSDeployについて読んでいます。既製の製品に使用するWebアプリケーションとWebサービスのインストーラーを開発しています。明白な答えを見つけることができなかったいくつかの質問があります。

  1. MSDeployは、初期展開後のWebサイトのアップグレードを強力にサポートしていますか?
  2. MSDeployがデータベースの初期展開を適切にサポートしていることがわかります。しかし、現在のデータを保持しながらスキーマをアップグレードするためのサポートはありますか?

これらの特定の質問に対処するリンクがあればよいでしょう。

4

2 に答える 2

3
  1. MSDeployは、初期展開後のWebサイトのアップグレードを強力にサポートしていますか?

    • はいMSDeployは、宛先をソースと同じにするモデルで動作します...したがって、Webサイトパッケージのバージョン2を作成し、それをバージョン1サーバーに適用すると、バージョン1サーバーにバージョン2サイトが含まれるようになります...もちろんサーバー上の既存のファイルを削除しないように選択することもできます...
  2. MSDeployがデータベースの初期展開を適切にサポートしていることがわかります。しかし、現在のデータを保持しながらスキーマをアップグレードするためのサポートはありますか?

    • MSDeployはSQLスクリプトを取得してサーバー上で実行できるため、TSDataやRedGateなどのインクリメンタルDB展開ツールを介してスクリプトを作成し、MSdeploy packag内にパッケージ化すると、すべて設定されます...すぐに使用できますMSDeployはそうではありませんまだデータ/スキーマの差分比較を行います...

また、MSDeployはVS 2010と統合されており、VS2010でのWeb展開の概要投稿で詳細を確認できます。

お役に立てれば...

于 2009-10-30T07:50:54.437 に答える
2

私はmsdeployでrunCommand動詞を使用して、データベースのアップグレード/移行を実行しています。データベースに対してインクリメンタル更新スクリプトを実行するtarantinoを使用します。tarantinoのような移行ツールを使用することの良い点は、適用された変更を追跡するため、アップグレード環境に対して2回移行を実行しなくても、コマンドを複数回実行できることです。これが実際に動作していることを確認するには、CodeCampServerオープンソースプロジェクトをご覧ください。ビルドおよびデプロイメントスクリプトはこれを行う方法を示しており、20以上のSQL移行スクリプトがあります。 http://codecampserver.org

于 2010-05-04T13:47:10.887 に答える