Me gustaría detectar si ya existe un directorio en una ubicación de instalación personalizada seleccionada por el usuario en la GUI. Intenté lo siguiente:Wix: cómo hacer un DirectorySearch en una ubicación de instalación personalizada
<Property Id="DIRECTORY_PATH">
<DirectorySearch Id="DirectorySearch" Path="[INSTALLDIR]\MyDirectory" />
</Property>
Pero esto no funciona porque DirectorySearch está sucediendo durante AppSearch. Mientras INSTALLDIR se establece más tarde durante InstallDirDlg. Como INSTALLDIR no está configurado a tiempo para AppSearch, DIRECTORY_PATH está configurado incorrectamente en "\ MyDirectory".
Traté de cambiar cuando AppSearch ocurre con InstallUISequence e InstallExecuteSequence, pero solo permitirá que AppSearch venga antes de CostInitialize, no más tarde.
Entonces, ¿cómo hago una búsqueda de directorio en el lugar seleccionado INSTALLDIR?
La elección del usuario solo identifica la ubicación de instalación, no si existe un subdirectorio en el que estoy buscando "MyDirectory" en esa ubicación. Sin DirectorySearch, ¿cómo sabe el instalador si debe establecer la propiedad? – Michael
Deberá simular la búsqueda del directorio usted mismo. Siempre que la Búsqueda de directorios real ocurra durante AppSearch, no se ajusta a sus necesidades. Es por eso que cité la acción "establecer propiedad" - no solo debe establecer una propiedad, sino también hacer un poco de lógica para descubrir si el subdirectorio existe. –
Pensé que el comentario anterior parecía confuso :) Actualizaré mi respuesta –