我需要为我的WPF应用程序创建多语言帮助 (.chm) 文件。请建议最佳创建方法。
正如前面答案中所述,CHM格式是微软公司既非常古老的一种格式,也是专有的。将HTML文件与您的应用程序一起分发将实现与单个CHM文件相同的功能。担心用户界面语言的问题更多的是一个无关紧要的问题;如果用户正在阅读意大利语帮助,那么他或她将使用(1)意大利本地化版本的Windows和(2)意大利语本地化的Web浏览器。
话虽如此,由于CHM是一种旧的格式,并且似乎部分不受支持,因此您可以基于逆向工程specification生成与CHM文件遵循相同规范的相同文件。此外,由于CHM仅是包含HTML文件的二进制文件格式,因此使用UTF-8编码HTML文件将能够获得所需语言的帮助文档。
没有由Microsoft支持的CHM .NET API,因此您需要使用Streams / BinaryWriter自行输出二进制文件。