À l'époque, l'aide n'était pas triviale mais possible : générez un fichier .rtf funky avec des balises spéciales, passez-le dans un compilateur, et vous obtenez un fichier WinHelp (.hlp) qui fonctionne vraiment bien.
Ensuite, Microsoft a décidé que WinHelp n'était plus à la mode et est passé à CHM, jusqu'à ce qu'il supprime WinHelp de Vista.
Les fichiers CHM sont peut-être intéressants, mais tous ceux qui ont essayé d'ouvrir un fichier .chm sur le réseau connaissent l'écran "La navigation vers la page Web a été annulée", qui est dû aux restrictions de sécurité.
Bien qu'il existe des moyens de faire fonctionner CHM en dehors du réseau, ce n'est guère un bon choix, car lorsqu'un utilisateur appuie sur le bouton d'aide, il souhaite obtenir de l'aide et ne pas avoir à effectuer des réglages bizarres.
Conclusion : Je trouve CHM absolument inutilisable. Mais comme WinHelp n'est plus une option non plus, je me demande quelles sont les alternatives, surtout quand il s'agit d'intégrer mon application (c'est-à-dire que pour WinHelp et CHM, il existe des fonctions qui vous permettent de sauter directement à un sujet) ?
Le PDF présente l'inconvénient de nécessiter le lecteur Adobe (ou l'un des lecteurs plus légers que peu de gens utilisent). Je pourrais m'en accommoder puisque c'est une sorte de norme de nos jours, mais pouvez-vous lui dire de manière fiable de sauter à une page/ancre donnée ?
Les fichiers HTML semblent être le meilleur choix, il suffit ensuite de s'occuper des différents navigateurs (CSS et autres).
Editar: Je cherche à créer mes propres fichiers d'aide. Comme je suis un fan de la philosophie "No Setup, Just Extract and Run", j'ai eu ce problème à plusieurs reprises dans le passé parce que beaucoup de mes utilisateurs l'exécutent hors réseau, ce qui cause exactement ce problème.
Je suis donc à la recherche d'un moyen plus robuste et évolutif de fournir de l'aide à mes utilisateurs sans avoir à coder un système d'aide différent pour chaque application que je crée.
Le CHM est un format vraiment agréable, mais ce dispositif de sécurité le rend inutilisable, car un système d'aide est censé fournir de l'aide à l'utilisateur, et non générer encore plus de problèmes.