Je crée un fichier CHM où l'utilisateur peut avoir cela lorsqu'il clique sur F1. Mais ce dont j'ai besoin est comment puis-je faire cela pour être installé dans le dossier où l'utilisateur installe mon application de telle sorte que lorsqu'il clique sur F1, je dois le lire dans le dossier qu'il a installé et le montrer. Et aussi comment puis-je appeler dans mon application sans appeler quelque chose comme c: \ sample.chm ou quelque chose que je dois l'appeler du répertoire où il étaitComment puis-je créer mon fichier d'aide (CHM) à installer dans le dossier où l'utilisateur installe mon application?
0
A
Répondre
1
Après tout j'ai obtenu la solution
private void frmMain_HelpRequested(object sender, HelpEventArgs hlpevent)
{
string dirpath = string.Empty;
string filename = "ACHWINAPP.chm";
dirpath=System.Environment.CurrentDirectory;
string[] files=new string[100];
do
{
if (dirpath ==string.Empty || dirpath == Directory.GetDirectoryRoot(dirpath))
{
MessageBox.Show("no helpfile found");
}
else
{
files=Directory.GetDirectories(dirpath,"ACH");
if (files.Length>0)
{
//MessageBox.Show(files[0]);
string strHlp = string.Empty;
strHlp = files[0] + "\\ACHWINAPP.chm";
Help.ShowHelp(this, strHlp);
break;
}
else
{
dirpath = Directory.GetParent(dirpath).ToString();
}
}
} while (true);
}
1
Pour installer le fichier d'aide, vous devrez ajoutez-le à votre projet d'installation afin qu'il s'installe dans le répertoire avec votre fichier exécutable.
Une fois que vous savez que le fichier d'aide sera dans votre répertoire exécutable, vous pouvez déposer un HelpProvider sur votre formulaire. Ceci connectera votre fichier d'aide au bouton F1. Vous définissez HelpNamespace
sur le chemin de votre fichier d'aide. Pour trouver dynamiquement le chemin de votre répertoire, vous pouvez utiliser System.Reflection.Assembly.GetExecutingAssembly().Location
pour obtenir le chemin de votre exécutable, puis l'ajouter au nom de votre fichier d'aide.
string appPath = System.Reflection.Assembly.GetExecutingAssembly().Location;
appPath = System.IO.Path.GetDirectoryName(appPath);
myHelpProvider.HelpNamespace = System.IO.Path.Combine(appPath, "myHelpFile.chm");
Questions connexes
- 1. Comment installer mon application AppCelerator sur mon iPhone
- 2. comment créer une structure de dossier dans le dossier de documents de mon application iPhone
- 3. Où dois-je déployer mon application?
- 4. Comment installer un programme de désinstallation avec le programme de lancement de mon application flexible
- 5. comment installer mon application sur Motorola Android
- 6. déplacer le dossier source bloque mon application
- 7. Où est mon application binaire en XCode?
- 8. Dézipper le fichier dans mon application iphone
- 9. Comment "publier" mon application?
- 10. Comment créer un journal de mon application?
- 11. comment créer un fichier .exe pour mon application basée Qt
- 12. où/comment stocker une image privée dans mon application? (Android)
- 13. Où placer une fabrique ViewModel dans mon application ASP.NET MVC?
- 14. comment utiliser izpack pour faire mon application jar à l'installateur?
- 15. Où dois-je placer Recaptcha.dll dans mon application asp.net mvc?
- 16. Comment mapper l'URL de mon domaine avec le dossier racine de mon application Grails?
- 17. Comment installer mysql avec mon install.jar?
- 18. Comment dois-je transmettre le texte traduit à mon objet dans mon application multilingue?
- 19. créer une barre d'outils dans le fichier .chm
- 20. Comment connecter un fichier SQL à mon application Bluej?
- 21. Où dois-je enregistrer les images dans mon application iPhone?
- 22. Intégrer le traducteur Zend dans mon application
- 23. Où placer mon dossier .sdf lorsque l'application test par Emulator
- 24. Où puis-je trouver mon fichier Localizeable.strings?
- 25. Comment déterminer le chemin d'exécution de mon application?
- 26. Où est passé mon fichier validé?
- 27. Mon SQL Installer
- 28. Comment installer le module QT dans mon répertoire personnel?
- 29. où héberger mon application web silverlight
- 30. Comment créer un programme d'installation pour mon application C#?
je en ai besoin à partir du répertoire de l'emplacement non exécutable je placerai mon fichier d'aide dans mon dossier de travail comme c: \ Appname \ sample.chm i serait Aime lire à partir de cet endroit – Dotnet
Nice. Ensuite, définissez appPath = "quel que soit le répertoire dans lequel se trouve votre fichier d'aide". – msergeant
Comment puis-je définir aveuglément si je vous donne mon MSI, vous pouvez installer quelques-uns où puis comment puis-je obtenir ce chemin – Dotnet