Vorrei rilevare se esiste già una directory in un percorso di installazione personalizzato selezionato dall'utente nella GUI. Ho provato il seguente:Wix: come fare una DirectorySearch in un percorso di installazione personalizzato
<Property Id="DIRECTORY_PATH">
<DirectorySearch Id="DirectorySearch" Path="[INSTALLDIR]\MyDirectory" />
</Property>
Ma questo non funziona perché DirectorySearch sta accadendo durante AppSearch. Mentre INSTALLDIR viene impostato in seguito durante InstallDirDlg. Poiché INSTALLDIR non è impostato in tempo per AppSearch, DIRECTORY_PATH è impostato erroneamente su "\ MyDirectory".
Ho provato a cambiare quando AppSearch si verifica con InstallUISequence e InstallExecuteSequence, ma lascerà AppSearch solo prima di CostInitialize, non più tardi.
Quindi, come faccio a cercare una directory nella posizione INSTALLDIR selezionata dall'utente?
La scelta dell'utente identifica solo il percorso di installazione, non se esiste una sottodirectory che sto cercando "MyDirectory" in quella posizione. Senza DirectorySearch, come fa l'installatore a sapere se deve impostare la proprietà? – Michael
Dovrai simulare la ricerca della directory da solo. Finché il vero DirectorySearch avviene durante AppSearch, non soddisfa le tue esigenze. Ecco perché ho citato l'azione "imposta proprietà" - non dovrebbe solo impostare una proprietà, ma fare qualche logica per scoprire se la sottodirectory esiste. –
Ho pensato che il commento sopra possa sembrare confuso :) Aggiornerò la mia risposta –