Înapoi în zilele vechi, ajutorul nu a fost banal, dar posibil: generați un fișier funky .rtf cu etichete speciale, executați-l printr-un compilator și aveți un fișier WinHelp (.hlp) care funcționează foarte bine.
Apoi, Microsoft a hotărât că WinHelp nu mai era de tip hip și se răcorea și trecea la CHM, până la punctul în care aceștia au axat de fapt pe WinHelp din Vista.
Acum, CHM poate fi frumos, dar oricine a încercat să deschidă un fișier .chm în rețea va ști ce ecran navigabil "Navigarea la pagina web a fost anulat" care este cauzat de restricțiile de securitate.
Deși există modalități prin care CHM să funcționeze în rețea, aceasta nu este o alegere bună, deoarece atunci când un utilizator apasă butonul de ajutor, el dorește ajutor și nu trebuie să facă unele setări funky.
Linia de fund: Mi se pare imposibil de utilizat CHM. Dar, dacă WinHelp nu mai este o opțiune, mă întreb ce sunt alternativele, mai ales atunci când vine vorba de integrarea cu aplicația mea (adică pentru WinHelp și CHM există funcții care vă permit să sari direct la un subiect)?
PDF are dezavantajul de a cere Adobe Reader (sau unul dintre cele mai ușoare, pe care nu le folosesc mulți oameni). Aș putea să trăiesc cu acest lucru văzând că acesta este un fel de standard în zilele noastre, dar îl puteți spune în mod sigur să sară la o anumită pagină / ancora?
Fișierele HTML par a fi cea mai bună alegere, atunci trebuie doar să vă ocupați de browsere diferite (CSS și altele).
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.
Deci, caut un mod mai robust și mai sigur pentru a oferi utilizatorilor noștri ajutor fără să trebuiască să codifică un alt sistem de ajutor pentru fiecare aplicație pe care o fac.
CHM este un format foarte frumos, dar acel lucru de securitate îl face inutilizabil, deoarece sistemul de ajutor trebuie să ofere ajutor utilizatorului, pentru a nu genera și alte probleme.