2008-10-26 15 views
6

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

कुछ सामान्य कारण क्या हैं कि कुछ इंस्टॉलर आपको सॉफ्टवेयर चलाने से पहले रीबूट करने के लिए कहते हैं?

इसके अलावा, इंस्टॉलेशन को खत्म करने से पहले कुछ इंस्टॉलर्स को पुनरारंभ करने की आवश्यकता क्यों है?

अग्रिम धन्यवाद!

+0

यह लेख क्यों रिबूट संस्थापक द्वारा आवश्यक था खोजने के लिए मदद कर सकते हैं: https : //itayhauptman.wordpress.com/2016/05/30/installshield-detect-why-my-installer-asks-for-restart/ –

उत्तर

8

आम तौर पर, इंस्टॉल और रनिंग के बीच रीबूट होते हैं क्योंकि आप सिस्टम डीएलएल को लॉक कर रहे हैं। इंस्टॉलर एक रन-एक बार रजिस्ट्री एंट्री सेट करता है जो विंडोज़ द्वारा लॉक होने से पहले डीएलएल को बूट के दौरान कॉपी करता है, और फिर आपका एप्लीकेशन आपके द्वारा डाले गए नए डीएलएल का उपयोग कर सकता है।

सामान्यतः, यह अत्यधिक निराश होता है। विंडोज़ के अलावा किसी और के लिए अब और स्थापित करने के बाद रीबूट करने की आवश्यकता नहीं है।

मैं सुझाव देता हूं कि आपका एप्लिकेशन क्रैश होने के बारे में अधिक जानकारी प्राप्त करने के लिए एक डीबगर में वापस जा रहा है। उम्मीद है कि आपके पास उस कोड के डिबगिंग की अनुमति देने के लिए आपके कोड में पर्याप्त ट्रेसिंग उपलब्ध है।

1

सामान्यतः, रीबूट केवल तभी आवश्यक होता है जब इंस्टॉलर को वर्तमान में उपयोग की जाने वाली फ़ाइलों को प्रतिस्थापित करने की आवश्यकता हो (जो लॉक हो)। कभी-कभी इंस्टॉलर रीबूट-इन-इन-केस के पक्ष में गलती करेंगे, लेकिन यह होने के मुकाबले दुर्लभ है।

0

हमारे पास एक इंस्टॉलर के साथ एक मामला है जिसे मैं बनाए रखता हूं जहां हमें केवल यूएसी और विशेषाधिकार उन्नयन के कारण विस्टा के लिए रीबूट करने की आवश्यकता होती है। एक बार सेटअप पूरा हो जाने के बाद हमें वर्तमान उपयोगकर्ता संदर्भ के रूप में एक प्रोग्राम ट्रिगर करने की आवश्यकता है, न कि उन्नत Vista संदर्भ।

आपके मामले में, मुझे लगता है कि कुछ फ़ाइलों को ठीक से पंजीकृत नहीं किया गया है और तुम सिर्फ डिबगिंग के साथ छड़ी की जरूरत है;)

संबंधित मुद्दे

 संबंधित मुद्दे