Web アプリケーションを展開する最良の方法は何ですか?
-
09-06-2019 - |
質問
私は会社用に Web アプリケーションを展開する標準的な方法を作成しようとしています。現在、zip ファイル、vbscript/javascript、およびいくつかの手順を手動で実行しています。
シック クライアント インストールの場合、Wise/Wix を使用して MSI インストーラーを生成します。現在、Web サイト用のインストーラーは作成していません。通常、Web サイトは単に xcopy をデプロイするだけです。ただし、変更する必要がある構成ファイルがいくつかあります。特定のハンドラーが IIS に登録されていることを確認してください...リストは続きます。
ほとんどの人は、Web アプリケーションにも MSI インストーラーを使用しますか、あるいは他のツールやスクリプト言語を使用しますか?
解決
MSDeploy をぜひご検討ください。これは、Microsoft が Web アプリケーションの展開のために将来投資する方向です。
将来の方向性について詳しくは、 VS 2010 での Web 展開の概要投稿
他のヒント
私は最近、会社で展開の自動化に数日間取り組みました。
CruiseControl、NAnt、MSBuild の組み合わせを使用して、アプリのリリース バージョンを生成します。次に、別のスクリプトが MSDeploy と XCopy を使用してライブ サイトをバックアップし、新しいファイルを転送します。
私たちのソリューションは、この質問への回答で簡単に説明されています Web アプリケーションのデプロイを自動化しますか?
この目的のために、私たちは長い間 FinalBuilder (www.finalbuilder.com) を使用してきました。また、しばらくの間、Web ファームでのビルドのデプロイメントに InstallAce (www.Installace.com) も使用してきました。
以下をご覧ください。
Web プロジェクトの基本インストーラーの作成にも MSI を使用しており、多くの場合 VS の Web セットアップ プロジェクトを使用し、場合によっては完全なカスタム インストーラーを使用します。こちらもご覧ください MSDデプロイ.
インストール用に MSI に移行していますが、これまでのところ結果はまちまちです。私は制御フリークなので、個人的には、より直接制御できる一連のスクリプトを好みます。私は過去に ANT を使用したことがありますが、良い結果が得られました。
チェックアウトしましたか NAnt そして クルーズコントロール?
これらを組み合わせることで、Web アプリを構築およびデプロイするための簡単かつ自動化された方法を提供できます。
私は州政府機関で働いており、すべての展開を RepliWeb という製品を使用して行っています。
開発者としては Web サーバーを制御できないため、これはうまく機能します。ただし、展開領域に展開し、RepliWeb ジョブを実行して展開を行うことはできます。料金については未定ですが…