1

マージ モジュールによってインストールされ、同じ msi でパックされたファイルを上書きする必要がある状況が与えられました。つまり、この上書きされたプロセスは、同じ msi インストール内で発生する必要があります。

実際に要素で試してみましたが、うまくいきませんでした。

カスタム アクションを追加することを考えましたが、2 つの混乱がありました: このカスタム アクションをいつ起動するか? マージ モジュールに付属しているものを削除すると、インストーラーは後でそれを復元しようとする場合があります。

提案/解決策はありますか?

本当にありがとう。

4

2 に答える 2

2

マージ モジュールは、マージ プロセス中に MSI の一部になります。したがって、MSI 内部では、MSI ファイルと MSM ファイルの区別はありません。

パッケージ内のファイルは、ファイル テーブルの順序に基づいてインストールされます。したがって、ファイルが同じパッケージの別のファイルを上書きする唯一の方法は、そのシーケンスがより高いことを確認することです。

于 2012-07-05T06:33:36.227 に答える
0

同じ問題があり、Orca を使用してマージ モジュールからファイル (およびコンポーネント) を削除することで解決しました。次に、他のすべてのファイルと同じ方法で、新しいバージョンのファイルを WiX プロジェクトに追加しました。

于 2014-09-22T12:44:16.983 に答える