GUIでユーザーが選択したカスタムインストール場所にディレクトリが既に存在するかどうかを検出したいと考えています。私は、次のことを試してみました:Wix:カスタムインストール場所でDirectorySearchを実行する方法
<Property Id="DIRECTORY_PATH">
<DirectorySearch Id="DirectorySearch" Path="[INSTALLDIR]\MyDirectory" />
</Property>
しかし、これは動作しませんDirectorySearchがAppSearchの間に起こっているので。 InstallDirDlgの間にINSTALLDIRが後で設定されます。 INSTALLDIRはAppSearchの時刻に設定されていないため、DIRECTORY_PATHは "\ MyDirectory"に誤って設定されています。
InstallUISequenceとInstallExecuteSequenceでAppSearchが発生したときに変更しようとしましたが、後でなくてもAppSearchがCostInitializeの前に来るようになりました。
したがって、選択したINSTALLDIRの場所でディレクトリ検索を実行するにはどうすればよいですか?
ユーザーが選択できるのは、インストール先の場所だけで、「MyDirectory」を検索しているサブディレクトリがその場所に存在するかどうかはわかりません。 DirectorySearchがなければ、インストーラはプロパティを設定する必要があるかどうかをどのように認識しますか? – Michael
自分でディレクトリの検索をシミュレートする必要があります。実際のDirectorySearchがAppSearchで行われている限り、あなたのニーズに合っていません。だから、私は "プロパティを設定"アクションを引用した - プロパティを設定するだけでなく、サブディレクトリが存在するかどうかを調べるロジックを行うべきです。 –
私は上記のコメントが混乱すると思った:)私は私の答えを更新します –