网络CHM文件

时间:2014-01-20 12:54:51

标签: c# winforms visual-studio-2012 intranet chm

所以我读过网络上的CHM文件(内联网)以及如何在Windows上查看它们。有用。 问题是Visual Studio无法再查看它们。

Help.ShowHelp(ParentForm, @"\\ServerName\data\DynamicHelp\HelpFIle.chm", HelpNavigator.Topic, @"mk:@MSITStore:\\ServerName\data\\DynamicHelp\HelpFile.chm::/TopicName.htm");

结果是帮助文件为空。 主题和子主题都出现在内容列表中,但没有任何内容。

如果有人知道如何解决这个问题,请与我分享您的专业知识。

1 个答案:

答案 0 :(得分:1)

您需要更改注册表设置以允许.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位视图中应用该设置。

而且我知道我通过硬编码Wow6432Node打破了黄金法则,但根据我的需要,在我的特定网络上,这就足够了。