2014-01-20 45 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