マージ モジュールのコンテンツを、メイン セットアップで設定された特別な (サブ) フォルダーにインストールする必要があります。現在、すべてのセットアップには特別な名前 (「PROGDIR」など) のディレクトリが含まれており、InstallShield のダイレクト エディターを使用するため、マージ モジュールのディレクトリに同じ名前を付けます。マージ中に、マージモジュールのディレクトリが上書き/破棄されます(魔法と呼んでください、ハックと呼んでください、それは醜いです...)。
InstallShield でマージ モジュールに触れてコンポーネントをいじったり、[ファイルとフォルダー] タブを使用したりするたびに、IS がマージ モジュール GUID をディレクトリ識別子に追加し、すべてが機能しなくなる (PROGDIR -> PROGDIR. 1234ABC...)
マージ モジュールを段階的に WiX に移行したいと考えています。主な設定はまだ従うことができず、変更する必要はありません。
以前と同じハックを使用するために、WiX がディレクトリ識別子に GUID を自動的に追加するのを防ぐことはできますか? または、メインのセットアップを変更せずに、よりクリーンなソリューションはありますか?
私は置換要素を調べましたが、これがどのように機能するかについて頭を悩ませることはできません。これが何らかの形で役立つ場合は、例をいただければ幸いです...