2014-09-23 22 views
2

将应用程序exe和chm帮助文件放在Windows7的网络驱动器的文件夹中。网络驱动器上的Helpfile(.chm)不能从delphi(.exe)应用程序中打开

最初的帮助(.chm)没有工作(打开正常,但内容不会出现)和安全设置(信任应用)已更改,现在我们可以双击以正确打开帮助(CHM)文件。

问题: 问题是在Delphi 6应用程序中尝试使用相同帮助(.chm)时无法打开。

在Delphi中的帮助文件代码如下: Application.HelpFile =“helpfilename.CHM”

另一个有趣的事情是从应用程序中的帮助文件工作的时候应用程序文件夹放置在本地驱动器。

感谢您的帮助!

+0

将Delphi版本添加到这个问题可能至关重要。 (Windows版本和NAS类型也有帮助。) – mg30rg 2014-09-23 11:52:45

+0

它的Delphi6和Windows7 :-) – user3591738 2014-09-23 12:08:08

+3

这是因为CHM文件被较新版本的Windows阻止。用鼠标右键单击该文件,转到属性,并取消阻止它。 – 2014-09-23 12:11:46

回答

8

默认情况下,Windows会阻止HTML帮助中的网络和网络内容。有一个可以应用的注册表设置,允许通过指定的内容(我们定期为我们的客户使用)。

Key: HKLM\Software\Microsoft\HTMLHelp\1.x\ItssRestrictions 
Value: URLAllowList="\\networkpath\helpfolder"; 

显然改变适合的路径和目录名称。这是一个分号分隔的列表。

+0

+1 yup,这是问题 – 2014-09-23 18:29:02

+0

注册表设置不起作用,因为我们有基于Citrix映像的PC。不过,我通过使delphi应用程序在打开它之前在临时文件夹中本地复制文件来解决此问题。 – user3591738 2015-05-05 03:01:58

相关问题