1

私は Wix にまったく慣れていないので、この質問は意味をなさないかもしれませんが、マージ モジュールのアップグレード コードがないのはなぜですか? 私は現在、通常の MSI を作成した小さなアプリケーションを持っています。ここで、このアプリケーションのマージ モジュールも作成して、他のアプリケーションと一緒にインストールできるようにしたいと思います (一連の関連アプリケーションの一部としてクライアントに出荷されます)。アプリケーションが既にインストールされているかどうかをマージ モジュールで検出し、必要に応じてアップグレードしたいのですが、マージ モジュールのアップグレード コードがありません。これを達成する方法はありますか?

私が望むのは、次のような動作です。Word、Excel などをすべて個別の MSI でインストールできるとしますが、Word、Excel 用の MSM を含む Microsoft Office 全体をインストールすることもできます...もちろん最初に MSI から Excel をインストールしてから MSI for Office を実行すると、MSM for Excel は既にインストールされていることを検出し、必要に応じてアップグレードするか、最新の場合は何もしません。

ご協力ありがとうございます

4

1 に答える 1

3

アップグレードは、製品全体のレベルで処理されます。マージ モジュールは、製品に含まれる関連コンポーネントのコレクションです。したがって、マージ モジュールは、アップグレードを指定する場所として不適切です。

ただし、説明したシナリオでは、アップグレードは必要ありません。Windows インストーラーは、バージョン番号が上がると個々のファイルをアップグレードします。バージョニング ルールの完全なリストについては、MSI SDK の「ファイル バージョニング ルール」を参照してください。

于 2011-07-28T21:03:50.877 に答える