2008-08-04 17 views
35

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

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

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

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

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

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

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

संपादित करें: मैं अपनी खुद की सहायता फाइलें बनाना चाहता हूं। चूंकि मैं "नो सेटअप, जस्ट एक्स्ट्रैक्ट एंड रन" फिलॉसफी का प्रशंसक हूं, इसलिए मुझे उस समस्या को अतीत में कई बार था क्योंकि मेरे कई उपयोगकर्ता इसे नेटवर्क से निकाल देंगे, जो वास्तव में इस समस्या का कारण बनता है।

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

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

उत्तर

15

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

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

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

+1

हाँ, यह हर समय होता है। यहां तक ​​कि अनुभवी डेवलपर्स की यात्रा भी। – Cheeso

+1

अन्य सभी चीज़ों पर विचार करने के बाद, ऐसा लगता है कि HTML फ़ाइलें वास्तव में मेरी एकमात्र पसंद हैं, क्योंकि हर एक अन्य विकल्प गंभीर रूप से टूटा हुआ है। –

+0

सीएचएम अनलॉकिंग समस्या प्रोग्रामेटिक रूप से हल की जा सकती है, भले ही आपके पास अपना खुद का अपडेटर हो। (नियमित स्थापना प्रणाली पहले ही इसे ठीक कर देती है) http://stackoverflow.com/questions/6823166/chm-file-unreadble-if-saved-to-hdd –

3

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

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

3

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

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

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

  • WinHelp - obsoleted
  • HtmlHelp (CHM) - Vista पर obsoleted, साझा नेटवर्क से काम नहीं करता है , उस काम के अलावा वास्तव में अच्छा काम करता है
  • माइक्रोसॉफ्ट हेल्प 2 (एचएक्सएस) - ऐसा लगता है कि यह तब तक काम नहीं करता जब तक यह इंडेक्स या इसी तरह दूषित नहीं होता है, इसका उपयोग विजुअल स्टूडियो 2005 और उसके बाद एक उदाहरण के रूप में किया जाता है
+0

देखें मुझे नहीं पता था कि Vista पर CHM को अप्रचलित कर दिया गया था। क्या यह आधिकारिक है? कोई लिंक? – PhiLho

+1

(विस्ता के उत्तराधिकारी (प्लेटफॉर्म सहायता) हैं, लेकिन यह स्वतंत्र रूप से उपलब्ध नहीं है, और अब विंडोज़ में 8 बार अभी भी बहुत लोकप्रिय नहीं हैं) –

2

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

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

+0

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

3

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

+0

क्योंकि उपयोगकर्ता को एचएलपी फ़ाइलों को स्थानीय रूप से भी अनुमति देने के लिए अतिरिक्त कदम उठाने पड़ते हैं? –

+0

बिल्कुल। समस्या यह है कि सहायता कुछ है ज्यादातर स्थितियों में जहां उपयोगकर्ता को ऐप के साथ कोई समस्या है। उपयोगकर्ता और सहायता फ़ाइल के बीच कोई भी अतिरिक्त कदम उपयोगकर्ता के अनुकूल नहीं है :-(अन्यथा मैं खुशी से WinHelp –

2

पीडीएफ Adobe Reader

की आवश्यकता होती है का नुकसान मैं कम से विंडोज पर Foxit Reader का उपयोग किया गया है घर और काम पर। खोलने के लिए बहुत छोटा और बहुत तेज़। बहुत आसान जब आप सोच रहे हैं कि वास्तव में a80000326.pdf क्या है और यह आपके दस्तावेज़ फ़ोल्डर को क्यों बंद कर रहा है।

+1

पर वापस आऊंगा मैं sumatrapdf का उपयोग करता हूं - यहां तक ​​कि लोमड़ी रीडर से भी छोटा !!! :) यह यहां पाया जा सकता है http://blog.kowalczyk.info/software/sumatrapdf/ एक स्टैंडअलोन निष्पादन योग्य ... उपयोगी!;) – t0mm13b

1

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

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

यदि आपके पास अभी बनाने के लिए एक गाइड है तो यह आपके लिए लायक नहीं होगा, लेकिन यदि आपके पास प्रबंधन के लिए एक दस्तावेज़ सेट है तो यह मेरे ज्ञान के लिए सबसे अच्छा है। उनका समर्थन भी बहुत उपयोगी है।

3

यह इस बात पर निर्भर करता है कि आपके उत्पाद के लिए ऑनलाइन दस्तावेज़ीकरण कैसे आयात किया जाता है, एक अच्छा दस्तावेज बुनियादी ढांचा स्थापित करने के लिए जटिल हो सकता है लेकिन एक बार ऐसा करने पर भुगतान किया जाता है। यहां बताया गया है कि हम इसे कैसे करते हैं -

  • सहायक स्रोत DITA एससीसी (साफ़कैस) में संग्रहीत संकलन एक्सएमएल।
  • सहायता संपादन XMetal
  • सहायता संकलन, Open DITA Toolkit अनुकूलित, कस्टम पर्ल/जावा पूर्व प्रसंस्करण के साथ
  • सहायता संकलन समय पर स्रोत पार संदर्भ अनुप्रयोगों संसाधन, .RC फ़ाइलों आदि ही स्रोत, पीडीएफ, CHM से
  • सहायता डिलिवरेबल्स , Eclipse Help, एचटीएमएल।
  • एकल स्रोत भंडार हजारों साझा विषयों के साथ कई उत्पादों 10+ के लिए मदद करता है।

आप क्या वर्णन मैं ग्रहण सहायता पर विचार करेंगे से, अपने नेट या MFC अनुप्रयोगों में एकीकृत करने के सरल नहीं है, तो आप मूल रूप से एक यूआरएल के लिए अनुरोध को हल करने में मदद करने के लिए मानचित्रण तो ग्रहण करने के लिए यूआरएल आग है सहायता रैपर या एक ब्राउज़र।

2

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

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

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

5

मुझे एचटीएमएल विकल्प पसंद नहीं है, और वास्तव में उन्हें सादा एचटीएमएल से सीएचएम में संपीड़ित और अनुक्रमणित करके स्थानांतरित किया गया है। यहां तक ​​कि कुछ हद तक गैर-विंडोज ग्राहकों पर भी उनका इस्तेमाल करें। यह नेटवर्क पर रखे लोगों (घोंसले की गहराई सीमित, अजीब लॉकिंग प्रभाव), एंटीवायरस जो 30000 एचटीएमएल फाइलों के साथ निर्देशिकाओं में मर गया, और पुराने सिस्टम, ब्राउज़र सुरक्षा क्षेत्र पर स्थापित करते समय 20 मिनट डिकंप्रेशन समय में बसने के लगातार छोटे टूटने को हल करता है और सुविधाओं, इंस्टॉलर आदि में आवश्यक स्थान की गलत गणना आदि।

और फिर मैं उन लोगों को भी शामिल नहीं करता जो उन्हें "सही करने" शुरू करते हैं, तीसरे पक्ष के उत्पाद को दोषपूर्ण "एकीकरण" प्रयास आदि के साथ, धीमेपन के बारे में शिकायतें (ब्राउज़र प्रारंभ -अप)

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

इस बीच हमारे पास एक स्वयं का कंपाइलर भी है, इसलिए हम एमएस मुक्त भविष्य के सबूत हैं। इसका मतलब यह नहीं है कि हम कभी नहीं बदलेंगे (स्थानीय वेब-सर्वर के साथ समाधान आजकल पसंदीदा लगते हैं), लेकिन कम से कम हमारे पास एक विकल्प है।

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