2016-03-20 14 views
0

Ich versuche, auf die Hilfedatei zuzugreifen, die ich in der Ressource des Visual Studio erstellt habe. Die Art und Weise, dass ich es Zugriff verwendet:Zugriff auf Hilfedatei .CHM von Ressourcen Visual C#

Help.ShowHelp(this, "D:\TEs\TEs\Resources\Manual.chm"); 

Das funktioniert nicht, wenn ich eine ausführbare Datei erstellen und versuchen, es auf einem anderen Computer, weil es keine Datei in dem TES-Verzeichnis ist. Was ist der beste Weg für mein Programm, immer die Hilfedatei von den Ressourcen aufzurufen?

Antwort

2

Platzieren Sie Ihre .chm im selben Ordner wie die ausführbare Datei und verwenden Sie einen relativen Pfad, um darauf zuzugreifen. Beachten Sie, dass sich der Arbeitsordner Ihrer Anwendung während der Ausführung ändern kann. Daher sollten Sie wahrscheinlich einen Ordner relativ zum Speicherort Assembly.GetEntryAssembly() verwenden.

+0

Gibt es eine Möglichkeit, dass ich die CHM-Datei irgendwie aus Ressourcen öffnen kann? Zum Beispiel sage ich anstelle von D: \ TEs \ TEs \ Resources \ Manual.chm das aktuelle Verzeichnis \ TEs \ Resources \ Manual.chm? – Kamran

+0

Sie können einen beliebigen Pfad verwenden, solange Sie sicherstellen, dass der Pfad auf den Zielmaschinen vorhanden ist. Sie sollten in Ordnung sein, solange Sie die gleiche Konvention in Ihrem Programmcode und Installer verwenden. –

Verwandte Themen