1

現在、製品のすべての機能を含む WIX インストーラーを持っています。これはクライアント サーバー システムであるため、サーバー側とクライアントを構成する機能がかなりあります。

展開を容易にするために、クライアントのみを含む別の小さなインストーラーを導入したいと思います (たとえば、かなり小さいです)。

これまでに行ったことは、クライアント用に定義されたすべてのコンポーネントを含む wixlib を作成することであり、それをメイン インストーラーと小さいインストーラーで参照します。

これはこのようなことを行う正しい方法ですか、それともマージ モジュールを使用する必要がありますか? たとえば、より大きなインストーラーを使用して後のクライアントがインストールされたときに、小さなインストーラーを使用して誤ってクライアントをダウングレードしようとした場合に、正しく動作するようにしたいと考えています。

それが理にかなっていることを願っています、前もって感謝します。

4

1 に答える 1

2

コンポーネントを共有としてマークし、コンポーネントのルールに違反していなければ問題ありません。マージ モジュールは、フラグメントやライブラリと同じカプセル化の目標を達成しますが、InstallShield などの他の MSI オーサリング ツールでサポートされています。Frags と libs は WiX のみのものです。

別のアプローチとして、コンポーネントを共有せずに、クライアント インストーラとサーバー インストーラを独自のインストーラにする方法があります。次に、Burn を使用して、必要に応じてそれらをチェーン化する (またはチェーン化しない) ことができます。

于 2013-03-18T14:22:41.000 に答える