所以我已经了解了网络(内联网)上的 CHM 文件以及如何在 Windows 上查看它们。有用。 问题是 Visual Studio 仍然无法查看它们。
Help.ShowHelp(ParentForm, @"\\ServerName\data\DynamicHelp\HelpFIle.chm", HelpNavigator.Topic, @"mk:@MSITStore:\\ServerName\data\\DynamicHelp\HelpFile.chm::/TopicName.htm");
结果是帮助文件为空。 主题和副主题都出现在内容列表中,但其中没有任何内容。
如果有人知道如何解决此问题,请与我分享您的专业知识。
最佳答案
您需要更改注册表设置以允许 .chm 文件查看器访问网络驱动器上的内容。我通过应用这个 .reg 文件来做到这一点:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions] "MaxAllowedZone"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\HTMLHelp\1.x\ItssRestrictions] "MaxAllowedZone"=dword:00000001
请注意,我在注册表的 32 位和 64 位 View 中应用了该设置。
我知道我通过硬编码 Wow6432Node
打破了黄金法则,但对于我的需求,在我的特定网络上,这就足够了。
关于c# - 网络CHM文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21234716/