2012-08-29 120 views
1

我們正在WPF中開發,並使用新的Office 2013窗口等自定義無邊框窗口。現在我們使用RoboHelp創建CHM幫助。CHM幫助的自定義窗口

我想知道是否有辦法啓動CHM文件,但以某種方式掛鉤它,以便它加載在我指定的自定義窗口中,而不是默認窗口。更好的辦法是將某種CHM顯示控件嵌入到WPF窗口中,類似於您可以在WPF窗口中嵌入HTML瀏覽器控件的方式。這樣我就可以使用RoboHelp編譯CHM內容,但將它顯示在我們自己的自定義無邊框窗口中,這是我們應用程序的一部分。

回答

0

自Vista以來,MS不再支持CHM,因此您可能需要考慮使用RoboHelp來生成Webhelp,並將其顯示在瀏覽器控件中,如上所述。如果需要,Webhelp還通過URL支持上下文敏感性。

+0

問題是你必須有一臺服務器來運行網絡幫助。那麼,或者您必須在文件系統上設置整個層次結構,而不是單個文件。另外,在WPF中使用Web瀏覽器控件會導致AirSpace問題。至於其他格式,甚至不要讓我開始關於AirHelp! CHM確實更適合離線幫助,而RoboHelp仍然可以創建CHM文件。 (他們可能基於我理解的HTMLHelp。)我與這個人......我們如何在我們的應用程序中顯示幫助,而不是在外部窗口中顯示。 – MarqueIV

+0

在您的應用中安裝「整個層次結構」會出現什麼問題?您不必手動複製它們;這就是安裝程序:) 你是對的,CMH是HMTLHelp壓縮在一起。 – Hobbleknee

+0

一個字...版本控制。那是什麼。當它是單個文件時,您可以根據其版本號進行檢查,以確保正確的文件與正確的應用版本一致。開發和測試尤其如此。而且,管理文件的整個文件夾更麻煩。另外,正如我已經指出的那樣,當您在WPF應用程序中使用Web瀏覽器控件時,遇到空域問題。 – MarqueIV