1

asp.netアプリケーションのインストーラーを作成するための最良のツールは何ですか?私の目的は次のとおりです。

  1. iisexpressにasp.netアプリケーションをインストールします
  2. sqlexpressをインストールします(前提条件として)
  3. アプリケーション用にIISを構成する
  4. SQLServerでデータを復元する
4

2 に答える 2

6

どちらでもうまくいくので、あなたのニーズが何であるか、そしてそれらが互いにどのように積み重なっていくかにかかっています

インストールシールド

  • WiX よりもはるかに多くのプロセスを案内してくれるので、すぐに使い始めることができます。

  • IIS、SQL、およびその他のソースと対話するための機能が組み込まれています

  • .NET などの多数の前提条件をインストールする機能が組み込まれています。前提条件として sqlexpress をインストールすることはサポートされていると思います。

  • InstallScript、MSI、またはその 2 つの組み合わせをターゲットにできます

WiX

  • 無料でオープンソースです。

  • コードを整理する方法がはるかに柔軟です。InstallShield と同様に XML を使用しますが、InstallShield とは異なり、コードの編成方法をほぼ完全に制御でき、ソース管理システムでコードを比較およびマージする方が一般的にはるかに簡単です。

  • 非常に拡張可能 - WixExtensions を介してコンパイラ メカニズムにフックできます

  • カスタム アクションと構文拡張機能を介して IIS および SQL と対話する機能を備えています。

  • 柔軟で強力なブートストラッパーである Burn が付属し、chainer をインストールし、ホストをインストールします。これにより、前提条件のインストールが処理され、UI をホストすることさえできます。

結論

個人的には、WiX を学ぶことをお勧めします。大規模なプロジェクトでは、時間の経過とともにコードの管理が容易になり、拡張性が高いために実行できないレンガの壁に到達する可能性が低くなります。

ただし、実際に何が起こっているのかを InstallShield よりも深く理解する必要があるため、使い始めるまでに時間がかかります。

于 2012-12-19T12:28:28.510 に答える
0

現在、さまざまなバージョンの InstallShield から Wix にプロジェクトを移行しています。Wix にもっと力を入れる必要がありますが、長い目で見ればそれだけの価値があります。私が InstallShield で見つけた問題は、ライセンスに比較的費用がかかることです。一度使い始めると、最後に使用した人がもういないため、アップグレードしたり最新バージョンを入手したりするために、より多くのお金を支払うことに夢中になります。ライセンス キーが行方不明になった、とにかく十分な数のライセンス キーがない、以前は機能していたライセンス キーが奇妙な理由で機能しなくなった、などなど。最新の機能するライセンス キーがないと、InstallShield は機能しません。 .

インストール プロジェクトは常に使用するものではありませんが、使用する場合は機能する必要があるため、InstallShield をより信頼性の高いもの (ライセンスの観点から) のために捨てることにしました。

于 2012-12-19T14:49:38.160 に答える