2012-08-29 125 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