windows - इनो सेटअप के साथ इंस्टॉल करने पर एप्लिकेशन काम नहीं करता है



inno-setup (1)

मैं डेस्कटॉप डेटाबेस एप्लिकेशन विकसित कर रहा हूं। Rdlc रिपोर्ट और रिपोर्टव्यूअर का उपयोग करना। विकासशील प्रक्रिया में सब कुछ ठीक था, रिपोर्टव्यूअर सभी डेटा को सुचारू रूप से दिखा रहा था। मैं इनो सेटअप के साथ एप्लिकेशन को तैनात करता हूं। लेकिन जब मैं एप्लिकेशन इंस्टॉल करता हूं, तो रिपोर्टकर्ता डेटा नहीं दिखा रहा है। जबकि आंकड़ों को तालिकाओं में सही ढंग से डाला गया है।


उन अनुप्रयोगों के लिए जो गलत तरीके से काम करते हैं या पूरी तरह से विफल हो जाते हैं, जब इनो सेटअप द्वारा Program Files फ़ोल्डर में स्थापित किया जाता है, तो परीक्षण के लिए पहली चीज, उसी फ़ोल्डर में मैन्युअल रूप से एप्लिकेशन को तैनात करने का प्रयास करना है।

यदि मैन्युअल तैनाती के बाद भी एप्लिकेशन विफल रहता है, तो सबसे सामान्य समस्या यह है कि एप्लिकेशन को एप्लिकेशन फ़ोल्डर में अनुमतियों को लिखने के लिए उपयोगकर्ता की आवश्यकता होती है। जैसा कि आधुनिक संस्करणों में विंडोज में एक उपयोगकर्ता के पास Program Files फ़ोल्डर में आमतौर पर लिखने की अनुमति नहीं होती है, एप्लिकेशन काम नहीं करता है। इसलिए समस्या का आम तौर पर इनो सेटअप से कोई लेना-देना नहीं है, लेकिन यह आवेदन की समस्या है।

इस समस्या को हल करने के लिए:

  • सबसे अच्छा समाधान एप्लिकेशन को फिर से डिज़ाइन करना है ताकि उसे अपने फ़ोल्डर में लिखने की अनुमति की आवश्यकता न हो। विंडोज एप्लिकेशन को अपने फ़ोल्डर में लिखने की अनुमति की आवश्यकता नहीं होनी चाहिए। यह विंडोज दिशानिर्देशों के खिलाफ है। एप्लिकेशन को उपयोगकर्ता प्रोफ़ाइल फ़ोल्डर ( C:\Users\username\AppData ) या एक सामान्य डेटा फ़ोल्डर ( C:\ProgramData ) के लिए डेटा लिखना चाहिए।
  • एक गंदे वर्कअवेअर में इंस्टॉलर अनुदान है जो उपयोगकर्ता को स्थापना फ़ोल्डर में अनुमतियाँ लिखता है। केवल वही करें, यदि आप आवेदन को निर्धारित नहीं कर सकते हैं (जैसे कि यह 3 पार्टी का आवेदन है)।
    इनो सेटअप देखें - स्थापना फ़ोल्डर की अनुमतियों को कैसे सेट करें ।
  • इससे भी अधिक सकल समाधान के लिए उन्नत (प्रशासक) विशेषाधिकारों के साथ निष्पादित किए जाने वाले एप्लिकेशन को कॉन्फ़िगर करना है।
    इनो सेटअप डेस्कटॉप शॉर्टकट (लिंक) देखें, जिसमें "रन के रूप में व्यवस्थापक" उन्नत संपत्ति सेट या इनो सेटअप का उपयोग करके किसी फ़ाइल पर 'व्यवस्थापक के रूप में चलाएँ' कैसे सेट करें ।

कई अन्य संभावित कारण हैं, जिनमें शामिल हैं:

  • आपने कुछ निर्भरता छोड़ दी:
    • डीएलएल पुस्तकालय
    • ।शुद्ध रूपरेखा
    • जावा क्रम पर्यावरण
    • अन्य रनटाइम
    • COM / ActiveX ऑब्जेक्ट, आदि।
  • एप्लिकेशन को कुछ कॉन्फ़िगरेशन की आवश्यकता है:
    • एक पंक्ति
    • एक रजिस्ट्री कुंजी [COM / ActiveX ऑब्जेक्ट पंजीकरण सहित]
    • एक पर्यावरण चर, आदि।
  • एप्लिकेशन को उस फ़ोल्डर से निष्पादित करने के लिए डिज़ाइन नहीं किया गया है जिसके नाम ( Program Files ) में एक स्थान है।

  • एप्लिकेशन विंडोज फ़ाइल वर्चुअलाइजेशन द्वारा भ्रमित हो जाता है (हालांकि यह संभावना नहीं है)। देखें इनो सेटअप के साथ स्थापित एप्लिकेशन अपने इंस्टॉलेशन फ़ोल्डर के बजाय अज्ञात स्थान पर फाइलें लिखता है ।