मैंने यह प्रश्न कई बार पूछा है लेकिन कोई भी जवाब मेरे लिए काम नहीं कर रहा है। मैं स्पष्ट रूप से कुछ प्राथमिक याद कर रहा हूं, लेकिन मुझे यह पता लगाना प्रतीत नहीं होता है कि यह क्या है! मैं केवल कुछ दिनों के लिए वाईएक्स का उपयोग कर रहा हूं इसलिए मैं अभी भी बहुत नया हूं।वाईएक्स चेक फ़ाइल स्थापित करने से पहले मौजूद है
असल में, मैंने एक मौजूदा उत्पाद में एक प्लग बनाया है, और मैं यह जांचना चाहता हूं कि मेरा प्लग इंस्टॉल करने से पहले उत्पाद इंस्टॉल हो। मुझे लगता है कि मुख्य निष्पादन योग्य जांचने का सबसे आसान तरीका सही निर्देशिका में है।
मेरे प्रासंगिक कोड अब तक:
<Property Id="FILEEXISTS">
<DirectorySearch Id="CheckFileDir" Path="INSTALLDIR" Depth="0">
<FileSearch Id="CheckFile" Name="main.exe" />
</DirectorySearch>
</Property>
<Condition Message="File does exist.">NOT FILEEXISTS</Condition>
कहाँ INSTALLDIR
निर्देशिका जहां main.exe होना चाहिए और नेस्टेड Directory
टैग में परिभाषित किया गया है की Id
है।
अच्छा बिंदु, कॉस्मीन! मुझे लगता है कि इस मामले में INSTALLDIR को रजिस्ट्री में स्वयं खोजा जाना चाहिए जहां मुख्य एप्लिकेशन स्थापना इसे ... –
हां, रजिस्ट्री से पुराना इंस्टॉलेशन पथ पुनर्प्राप्त करना एक अच्छा विचार है। –
हाय, इसके लिए धन्यवाद। मैं समझता हूं कि अब क्यों। अधिक पूर्ण समाधान के लिए पथ प्राप्त करने के लिए मैं एक रजिस्ट्री खोज में बदल जाऊंगा। इस बीच, मुझे @Path को "[ProgramFilesFolder] निर्माता/ProductFolder" और "FILEEXISTS" की बजाय "FILEEXISTS" की स्थिति को बदलकर इसे काम करने के लिए मिल गया है। – Chris