विंडोज़ सहायता फाइलें - विकल्प क्या हैं?

पुराने दिनों में, सहायता छोटी नहीं थी लेकिन संभव: विशेष टैग के साथ कुछ फंकी .rtf फ़ाइल उत्पन्न करें, इसे एक कंपाइलर के माध्यम से चलाएं, और आपको WinHelp फ़ाइल (.hlp) मिलती है जो वास्तव में वास्तव में अच्छी तरह से काम करती है।

फिर, माइक्रोसॉफ्ट ने फैसला किया कि WinHelp अब कूल्हे और ठंडा नहीं था और सीएचएम पर स्विच किया गया था, जिस बिंदु पर वे वास्तव में Vista से WinHelp को कुचला था।

अब, सीएचएम शायद अच्छा हो सकता है, लेकिन नेटवर्क पर .chm फ़ाइल खोलने का प्रयास करने वाले हर किसी को सुरक्षा प्रतिबंधों के कारण "वेबपृष्ठ पर नेविगेशन रद्द कर दिया गया" अच्छा पता चलेगा।

जबकि सीएचएम नेटवर्क से काम करने के तरीके हैं, यह शायद ही कोई अच्छी पसंद है, क्योंकि जब कोई उपयोगकर्ता हेल्प बटन दबाता है तो वह मदद चाहता है और कुछ फंकी सेटिंग्स नहीं करना है।

निचली पंक्ति: मुझे सीएचएम बिल्कुल अनुपयोगी लगता है। लेकिन WinHelp के साथ अब कोई विकल्प नहीं है, मुझे आश्चर्य है कि विकल्प क्या हैं, खासकर जब मेरे आवेदन के साथ एकीकृत करने की बात आती है (यानी WinHelp और CHM के लिए ऐसे फ़ंक्शन हैं जो आपको सीधे किसी विषय पर कूदने की अनुमति देते हैं)?

पीडीएफ को एडोब रीडर की आवश्यकता का नुकसान होता है (या अधिक हल्के वजन वाले लोगों में से एक जो बहुत से लोग उपयोग नहीं करते हैं)। मैं उस देखकर रह सकता था क्योंकि आजकल यह मानक है, लेकिन क्या आप इसे किसी दिए गए पेज / एंकर पर कूदने के लिए भरोसेमंद बता सकते हैं?

एचटीएमएल फाइलें सबसे अच्छी पसंद प्रतीत होती हैं, फिर आपको अलग-अलग ब्राउज़रों (सीएसएस और सामान) से निपटना होगा।

Edit: I am looking to create my own Help Files. As I am a fan of the "No Setup, Just Extract and Run" Philosophy, i had that problem many times in the past because many of my users will run it off the network, which causes exactly this problem.

इसलिए मैं अपने उपयोगकर्ताओं को हर एप्लिकेशन के लिए अलग-अलग सहायता प्रणाली कोड किए बिना सहायता प्रदान करने के लिए एक और अधिक मजबूत और भविष्य के सबूत तरीके की तलाश में हूं।

सीएचएम वास्तव में एक अच्छा प्रारूप है, लेकिन सुरक्षा सामग्री इसे अनुपयोगी बनाती है, क्योंकि एक सहायता प्रणाली उपयोगकर्ता को सहायता प्रदान करती है, और भी अधिक समस्याएं उत्पन्न नहीं करती है।

0
जोड़ा संपादित
विचारों: 1

5 उत्तर

सवाल यह है कि अपनी खुद की सहायता फाइलें कैसे उत्पन्न करें, या सबसे अच्छी सहायता फ़ाइल प्रारूप क्या है?

व्यक्तिगत रूप से, मुझे सीएचएम उत्कृष्ट होने लगता है। मशीन स्थापित करते समय मैं पहली चीजों में से एक है PHP मैनुअल को सीएचएम प्रारूप में डाउनलोड करना है ( http://www.php.net/download-docs.php ) और क्रिमसन संपादक में एक हॉटकी जोड़ें । तो जब मैं एफ 1 दबाता हूं तो यह सीएचएम लोड करता है और मेरे कर्सर शब्द के लिए एक खोज करता है (त्वरित फ़ंक्शन संदर्भ के लिए बढ़िया)।

0
जोड़ा

यदि आप "बस निकालें और चलाएं" कर रहे हैं, तो आप सुरक्षा मुद्दों में भागने जा रहे हैं। यह विशेष रूप से सच है यदि आप उपयोगकर्ता Vista (या बाद में) चला रहे हैं। क्या कोई कारण है कि आप अपने अनुप्रयोगों को एक इंस्टॉलर के अंदर पैकेजिंग से बचना चाहते थे? एक इंस्टॉलर का उपयोग करना "बाहरी स्रोत" समस्या को कम करेगा। आप बिना किसी समस्या के .chm फ़ाइलों का उपयोग करने में सक्षम होंगे।

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

0
जोड़ा
हाँ, कारण मैं एक इंस्टॉलर से बचना चाहता हूं क्योंकि उनकी आवश्यकता नहीं है। मुझे सामान स्थापित करने से नफरत है क्योंकि इसके साथ हमेशा इतना गड़बड़ है (रजिस्ट्री कुंजी, अनइंस्टॉल आइटम), इसलिए जब तक मेरे पास कोई बाहरी निर्भरता न हो, मेनू प्रविष्टियां आदि शुरू करें, मैं इंस्टॉलर का उपयोग नहीं करना चाहता , विशेष रूप से यदि यह केवल सहायता प्रणाली के साथ अनावश्यक सुरक्षा समस्याओं को हल करने की आवश्यकता नहीं है :(
जोड़ा लेखक Michael Stum, स्रोत

यदि आप इंस्टॉलर का उपयोग नहीं करना चाहते हैं और आप नहीं चाहते हैं कि उपयोगकर्ता नेटवर्क पर सीएचएम फ़ाइलों को अनुमति देने के लिए कोई अतिरिक्त कदम उठाए, तो WinHelp पर वापस क्यों न आएं? Vista में WinHlp32.exe बॉक्स से बाहर नहीं है, लेकिन यह डाउनलोड के रूप में स्वतंत्र रूप से उपलब्ध है Vista और Server 2008 दोनों के लिए।

0
जोड़ा
क्योंकि तब उपयोगकर्ता को एचएलपी फ़ाइलों को स्थानीय रूप से अनुमति देने के लिए अतिरिक्त कदम उठाने पड़ते हैं?
जोड़ा लेखक Roger Lipscombe, स्रोत

एचटीएमएल अगली सबसे अच्छी पसंद होगी, केवल अगर आप उन्हें सार्वजनिक वेब सर्वर से सेवा देंगे। यदि आपने इसे अपने ऐप से बंडल करने का प्रयास किया है, तो सभी फाइलें (और छवियां (और स्टाइलशीट्स (और ...))) सीएचएम को देवताओं से उपहार की तरह दिखती हैं।

उस ने कहा, जब वास्तव में स्थापना पैकेज में बंडल किया गया था, (नेटवर्क पर सेवा के बजाए), मैंने सीएचएम फाइलों को अच्छी तरह से काम करने के लिए पाया।

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

0
जोड़ा
बाकी सब कुछ पर विचार करने के बाद, ऐसा लगता है कि एचटीएमएल फाइल वास्तव में मेरी एकमात्र पसंद है, क्योंकि हर एक अन्य विकल्प गंभीर रूप से टूटा हुआ है।
जोड़ा लेखक Michael Stum, स्रोत
हाँ, यह हर समय होता है। यहां तक ​​कि अनुभवी डेवलपर्स की यात्रा भी।
जोड़ा लेखक Cheeso, स्रोत
सीएचएम अनलॉकिंग समस्या को प्रोग्रामेटिक रूप से हल किया जा सकता है, भले ही आपके पास अपना खुद का अपडेटर हो। (नियमित स्थापना प्रणाली पहले से ही इसे ठीक कर देती है) stackoverflow.com/questions/6823166/…
जोड़ा लेखक Marco van de Voort, स्रोत

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

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

अभी तक विंडोज के लिए सभी एकल-फ़ाइल प्रकार एक तरफ या दूसरे में टूटे हुए हैं:

  • WinHelp - अप्रचलित
  • HtmlHelp (CHM) - Vista पर अप्रचलित, नेटवर्क शेयर से काम नहीं करता है, इसके अलावा यह वास्तव में अच्छा काम करता है
  • माइक्रोसॉफ्ट हेल्प 2 (एचएक्सएस) - यह उस बिंदु तक सही काम करता है जब यह नहीं करता है, दूषित इंडेक्स या इसी तरह, इसका उपयोग विजुअल स्टूडियो 2005 और ऊपर के रूप में किया जाता है, उदाहरण के रूप में
0
जोड़ा
(विस्ता के उत्तराधिकारी (मंच सहायता) हैं, लेकिन यह स्वतंत्र रूप से उपलब्ध नहीं है, और अब विंडोज़ में 8 बार अभी भी बहुत लोकप्रिय नहीं है)
जोड़ा लेखक Marco van de Voort, स्रोत
मुझे नहीं पता था कि विस्टा पर सीएचएम अप्रचलित था। क्या यह आधिकारिक है? कोई लिंक?
जोड़ा लेखक PhiLho, स्रोत