2009-11-19 11 views

उत्तर

18

डिस्क छवि (डीएमजी) दृष्टिकोण के संबंध में, आम तौर पर यह इस तरह से लागू किया जाता है कि उपयोगकर्ता को स्पष्ट करता है कि उन्हें ऐप को अपने/एप्लिकेशन फ़ोल्डर में खींचने की आवश्यकता है। (कभी-कभी यह डीएमजी पर ऐप आइकन के आगे/अनुप्रयोग फ़ोल्डर के पूर्व-मौजूदा उपनामों के साथ किया जाता है, और उसके बाद एक पृष्ठभूमि छवि जिसमें उनके बीच एक तीर होता है या पाठ निर्देशों को ओवरलैड किया जाता है जो बताता है कि क्या करना है।) अक्सर, हालांकि, उपयोगकर्ता बस ऐप को डबल-क्लिक करते हैं और इसे डिस्क छवि से चलाते हैं, जो भ्रमित हो जाता है (क्या होगा यदि वे डिस्क छवि को बाहर निकाल दें? अगली बार जब वे ऐप चलाने की कोशिश करते हैं तो क्या होता है?)

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

यह एक दृष्टिकोण है कि अब काफी स्वीकार कर लिया है कम से कम एक कोड वर्ग, M3InstallController, अपने स्वयं के अनुप्रयोग में व्यवहार को सक्षम करने के लिए उत्पन्न की है, है। एक और ओएस एक्स ऐप का डेवलपर जो इस दृष्टिकोण को his own code example जारी करता है, साथ ही साथ।

तो यदि आप किसी ऐप के साथ डिस्क छवि के मार्ग पर जाते हैं जिसे/अनुप्रयोग फ़ोल्डर में खींचने की आवश्यकता होती है, तो यह पता लगाने पर दृढ़ता से विचार करें कि उपयोगकर्ता डिस्क छवि से ऐप चला रहा है या नहीं, और इसे उनके लिए स्थानांतरित करने की पेशकश करता है ! आपके उपयोगकर्ता, और आपके समर्थन लोग, आपको धन्यवाद देंगे। :)

1

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

यह भी ध्यान दें कि डिस्क छवि के साथ, यदि उपयोगकर्ता छवि से प्रोग्राम चलाते हैं तो उपयोगकर्ता के लिए ऐप इंस्टॉल करने का प्रस्ताव देना एक अच्छा विचार है। अन्यथा कुछ लोग वास्तव में प्रोग्राम को कभी भी इंस्टॉल नहीं करेंगे और केवल डिस्क छवि को हमेशा के लिए रखें।

7

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

मैंने दोनों प्रकार के इंस्टॉलेशन के लिए उपयोग किया है। वे दोनों काम करते हैं। जब तक आप इन दोनों में से किसी एक का उपयोग नहीं करते (और कुछ प्रकार की निराला इंस्टॉल स्क्रिप्ट नहीं), लोग IMHO खुश होंगे।

+1

वास्तव में, वरीयता पैन को किसी भी इंस्टॉलर की आवश्यकता नहीं है; यदि डिस्क छवि पर एक प्रीफ़ फलक है, और उपयोगकर्ता इसे डबल-क्लिक करता है, तो ओएस एक्स यह समझने के लिए पर्याप्त स्मार्ट है कि इसे इंस्टॉल करने की आवश्यकता है, और उपयोगकर्ता को यह भी पूछता है कि इसे * सभी * उपयोगकर्ताओं के लिए इंस्टॉल किया जाना चाहिए या बस खाता लॉग इन (/ लाइब्रेरी/वरीयता पैन/या ~/लाइब्रेरी/वरीयता पैन /)। – delfuego

+0

मैं आपकी टिप्पणी से सहमत हूं। लेकिन आइए यथार्थवादी रहें कि इनमें से कई में इंस्टॉलर शामिल हैं। मैं अपनी प्रतिक्रिया संपादित करूंगा - मैं उन चीज़ों के बारे में सोचने की कोशिश कर रहा था जिन्हें पीकेजी की आवश्यकता है। –

2

मैक ऐप्स के लिए प्रवृत्ति एक अच्छा डीएमजी है जिसमें ड्रैग-इंस्टॉल करने योग्य एप्लिकेशन है। या हो सकता है कि यहां तक ​​कि केवल एक ज़िप एप्लिकेशन जो जानता है कि लॉन्च होने पर उपयोगकर्ता की एप्लिकेशन निर्देशिका में खुद को कैसे कॉपी करें।

इंस्टॉलर का उपयोग न करें जबतक कि आपको बिल्कुल नहीं करना चाहिए।

3

ज़िप के लाभ:

  • सफारी ऑटो unzips
  • आसान dmgs की

लाभ Sparkle अपडेटर के साथ उपयोग करने के लिए बनाने के लिए

  • आसान:

    • कर सकते हैं एक लाइसेंस एजीजी प्रदर्शित करने के लिए इस्तेमाल किया जाना चाहिए rement
    • निर्देश स्थापित प्रदर्शित कर सकते हैं (DMG Canvas) जब तक आप एक निश्चित स्थान में अपने बंडल रखने की आवश्यकता होगी

    .pkgs प्रयोग न करें। (वेबकिट बंडल, कर्नेल एक्सटेंशन ...)

  • +0

    मैं लिख रहा हूं कि मैक ऐप पर स्पार्कल को एकीकृत करने की उम्मीद कर रहा हूं। लेकिन मुझे डीएमजी मार्ग भी जाना पसंद है। स्पार्कल एकीकरण की बात आती है जब डीएमजीएस का उपयोग करने के लिए कोई नुकसान है? – Isuru

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