मैं यह जानना चाहता हूं कि GUI में उपयोगकर्ता द्वारा चुने गए कस्टम स्थापना स्थान में कोई निर्देशिका पहले से मौजूद है या नहीं। मैंने निम्नलिखित कोशिश की:विक्स: एक कस्टम स्थापना स्थान में निर्देशिका खोज कैसे करें
<Property Id="DIRECTORY_PATH">
<DirectorySearch Id="DirectorySearch" Path="[INSTALLDIR]\MyDirectory" />
</Property>
लेकिन यह काम नहीं करता है क्योंकि निर्देशिका खोज AppSearch के दौरान हो रही है। जबकि इंस्टालडिर को बाद में InstallDirDlg के दौरान सेट किया गया है। चूंकि INSTALLDIR ऐपशर्च के लिए समय पर सेट नहीं है, DIRECTORY_PATH गलत तरीके से "\ MyDirectory" पर सेट है।
जब ऐपशर्च इंस्टालयूइसेक्वेंस और इंस्टालएक्सक्यूट्यूक्वेंस के साथ होता है तो मैंने बदलने की कोशिश की, लेकिन यह केवल ऐपशर्च को लागत आरंभ करने से पहले आने देगा, बाद में नहीं।
तो मैं INSTALLDIR स्थान चयनित उपयोगकर्ता पर निर्देशिका खोज कैसे करूं?
उपयोगकर्ता की पसंद केवल स्थापना स्थान की पहचान करती है, न कि उस स्थान पर "MyDirectory" के लिए खोज रहे एक उप-निर्देशिका मौजूद है या नहीं। डायरेक्टरीशर्च के बिना, इंस्टॉलर को कैसे पता चलेगा कि उसे संपत्ति सेट करनी चाहिए? – Michael
आपको निर्देशिका खोज स्वयं को अनुकरण करना होगा। जब तक वास्तविक निर्देशिका खोज AppSearch के दौरान होती है, यह आपकी आवश्यकताओं के अनुरूप नहीं है। यही कारण है कि मैंने "सेट प्रॉपर्टी" एक्शन को उद्धृत किया - इसे न केवल एक संपत्ति सेट करनी चाहिए, बल्कि यह पता लगाने के लिए कुछ तर्क दें कि उपनिर्देशिका मौजूद है या नहीं। –
मैंने सोचा था कि उपर्युक्त टिप्पणी उलझन में लग रही है :) मैं अपना उत्तर अपडेट करूंगा –