2014-01-20 26 views
1

所以我已经阅读了关于网络(intranet)上的CHM文件以及如何在Windows上查看它们。有用。 问题是Visual Studio仍然无法查看它们。网络CHM文件

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

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

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

+0

还有一个类似的帖子,但没有对这个问题的工作答案 – Cogent

回答

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的黄金法则,但对于我的需要,在我的特定网络上,这就足够了。

+0

您的解决方案工作 – Cogent

+0

好。你可能会接受答案? –

+0

对不起,延迟回复。我还需要将Path异常添加到注册表以便访问服务器上的文件,例如: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ HTMLHelp \ 1.x \ ItssRestrictions] “MaxAllowedZone”= dword:00000004 “UrlAllowList”=“ [FolderNetworkPath]“ – Cogent