2012-01-06 18 views
3

私はメジャーアップグレードを許可するように設定したWixプロジェクトを持っています。私はWixUI_Advancedを使用して、ユーザー単位とマシン単位のインストールのどちらかを選択しています。ユーザーごとにインストールしてアップグレードすると、すべてが期待通りに機能します。インストーラはアップグレードを認識し、プログラムと機能には1つのエントリしかありません。しかし、マシン単位のインストールを選択すると、プログラムと機能のエントリの複製が開始されます(インストールとアップグレードの両方がマシン単位であり、同じフォルダーであっても)。Wixメジャーアップグレードとインストールコンテキストの問題

インストールログファイルを見ると、FindRelatedProductsはマシンごとのインストールを選択する前に実行されていると思われるため、インストーラはコンテキストが変更されたと判断してアップグレードを実行しません。私はInstallUISequenceでFindRelatedProductsを抑制しようとしましたが、私がそうすると、インストーラーはInstallExecuteSequenceでFindRelatedProductsをスキップします。

この時点で私のオプションは何ですか?

答えて

1

インストールコンテキストが選択された後、FindRelatedProductsアクションを手動で再度実行することができます。 MsiDoActionメソッドを使用します。私はこのアプローチを一度使いましたが、それはうまくいくようでした。

関連する問題