विंडोज़ में कुछ भी नहीं है जिसके लिए एप्लिकेशन को इंस्टॉल करने की आवश्यकता है। उस ने कहा, स्थापना का उद्देश्य है:
- अंतिम उपयोगकर्ता के लिए चीजों को और अधिक सरल बनाएं।
- आमतौर पर पथ जानकारी और अनइंस्टॉल जानकारी के लिए रजिस्ट्री सेटअप करें।
- किसी भी प्रारंभिक जानकारी को शुरू करें जिसे सॉफ़्टवेयर को पहले चलाने से पहले इसकी आवश्यकता हो सकती है।
बस रजिस्ट्री का उपयोग करने से बचें और अपने आवेदन में स्थानीय रूप से फाइलों को सहेजना आम तौर पर आपके आवेदन को पोर्टेबल बनाने के लिए पर्याप्त है।
यह कहा गया, जब तक कि आप उपयोगकर्ता को अपने सॉफ़्टवेयर के भीतर डेटाबेस स्थान चुनने की अनुमति देते हैं, तो आपको ठीक होना चाहिए। उदाहरण के लिए, .ini फ़ाइल में पेन-ड्राइव पर जानकारी सहेजना, प्रत्येक कंप्यूटर को इन सेटिंग्स को पढ़ने के लिए प्लग करने की अनुमति देगा।
यदि आप प्रत्येक कंप्यूटर को डेटाबेस में एक अंतर कनेक्शन स्ट्रिंग की उम्मीद करते हैं, तो आप अपनी सेटिंग्स को %appdata%
निर्देशिका में सहेज सकते हैं। जब उपयोगकर्ता बाद में पेंड्रिव को वापस प्लग करता है, तो उसकी सेटिंग्स अभी भी वहां रहेंगी, और कोई अन्य उपयोगकर्ता इन सेटिंग्स को नहीं देख पाएगा।
हालांकि, दूसरे दृष्टिकोण के नकारात्मक पक्ष यह है कि उपयोगकर्ता को "अनइंस्टॉल करने" का कोई तरीका नहीं है और %appdata%
पर स्वचालित रूप से लिखी गई जगह को पुनर्प्राप्त करने का कोई तरीका नहीं है। हालांकि, अधिकांश निजी व्यावसायिक अनुप्रयोगों के लिए, यह चिंता का विषय नहीं है।
संपादित: तो आप अपना असली सवाल यह है कि एक इंस्टॉलर बिना एक आवेदन वितरित करने के लिए है, बस अपने आवेदन की रिलीज संस्करण बनाने, और आपके परियोजना के भीतर /bin/Release/
में लग रहे हो। इन फ़ाइलों को किसी अन्य स्थान पर कॉपी करें, किसी भी डीबग या अनइडेड फ़ाइलों को हटाएं, और सुनिश्चित करें कि आपके पास अपनी सभी निर्भरताएं क्रम में हैं।
स्रोत
2010-01-06 07:19:31
@Will Eddins: thx Eddin, अगर मुझे गलत नहीं समझा, तो क्या आप इसका कहना चाहते हैं। विंडो अनुप्रयोग के विकास के अपने पारंपरिक तरीके से आगे बढ़ें और क्लाइंट को आपके द्वारा उल्लिखित बिन फ़ोल्डर में बनाए गए एक्सई फ़ाइल को संभालें। ? –
बिल्कुल। फ़ाइलों को फ्लैश ड्राइव पर कॉपी करें, सुनिश्चित करें कि वे किसी अन्य कंप्यूटर पर काम करते हैं (कि आप एक डीएलएल नहीं खो रहे हैं), और वितरित करें। –
@Will Eddins Thx, व्यावहारिक रूप से इसे लागू करने के बाद इस प्रश्न को स्वीकार करने के लिए वापस आ जाएगा। मैं यह सुनिश्चित कर दूंगा कि फ्रेमवर्क और अन्य आवश्यक फाइलें –