2

WCF サービスと SQL Server をデータベースとして使用する Silverlight アプリケーションのインストーラーを作成するには、次の要件があります。

目標は、アプリケーション、サービス、および SQL Server データベースをサーバーにインストールするオールインワン パッケージを作成することです。パッケージには 3 つすべてが含まれている必要がありますが、ユーザーはそれらを個別にインストールすることもできます。たとえば。Silverlight アプリケーションをサーバーにインストールする必要はなく、WCF サービスをクライアントにインストールする必要もありません。

私は今 Wix インストーラーを試しています。wix を使用するのはこれが初めてです。今のところ良さそうですが、以下の要件をすべて満たしているかどうかはわかりません。

要件:

お客様は、オペレーティング システムやその他のアプリケーションを劣化させることなく、アプリケーションが Windows Server 2008 R2 にインストールされることを確信する必要があります。

  • インストーラ関連の要件
  • インストール/アンインストール中およびインストール後にサーバーを再起動する必要はありません
  • きれいにアンインストール
  • Windows リソース保護 (WRP) に準拠する
  • インストール場所のユーザー制御を許可する
  • カーネル モード コンポーネントの要件に準拠する
  • 共有コンポーネントを正しい場所にインストールする
  • 非独占的なファイルを古いバージョンで上書きしないでください
  • インストールのユーザー アカウント制御をサポート
  • パッケージ ID を正しく設定する
  • カスタム アクションを作成するためのベスト プラクティスに従う
  • コンポーネントのルールに従う
  • インストール/アンインストール
  • コマンドラインのインストールをサポート
  • Windows インストーラーを使用するアプリケーションは、/qn スイッチを使用してコマンド ラインからサイレント モードで正常にインストールする必要があります。

Wix が適切なツールであるかどうか、または他に優れた無料ツールがあるかどうかを知りたいです。Visual Studio セットアップ プロジェクトは柔軟性がないように思われるか、間違っている可能性があります。

4

2 に答える 2

2

無料のツールが必要な場合は、Wix を選択する必要があります。最初はそれほど簡単ではありませんが、仕事は完了します。VS セットアップ プロジェクトは、小規模でシンプルなセットアップ パッケージ用に設計されているため、要件に基づいてオプションと見なすことはできません。

于 2012-05-31T13:59:12.433 に答える
2

Advanced Installerは最近、Silverlight アプリケーション専用のサポートを追加しました。また、SQL Server データベースなど、その他の要件もカバーしています。唯一の欠点は、商用ツールであるため、ライセンスを取得する必要があることです。

しかし、無料のツールが必要な場合は、WiX を使用すると、ほとんど何でもインストーラーにハッキングできます。したがって、それが気に入った場合は、それを使い続けて、Windows インストーラーでサポートされていない要件をカバーするカスタム アクションの実装を開始する必要があります。

于 2012-06-01T06:17:38.703 に答える