2014-09-23 7 views
2

응용 프로그램 exe와 chm 도움말 파일은 Windows7의 네트워크 드라이브에있는 폴더 내에 있습니다.델파이 (.exe) 응용 프로그램에서 네트워크 드라이브의 도움말 파일 (.chm)을 열 수 없습니다.

처음에는 도움말 (.chm)이 작동하지 않았지만 (잘 열리지 만 내용이 나타나지 않음) 보안 설정 (신뢰가 적용됨)이 변경되어 이제는 두 번 클릭하여 도움말 (chm) 파일을 올바르게 열 수 있습니다.

문제 : 문제는 Delphi 6 응용 프로그램 내에서 시도 할 때 동일한 도움말 (.chm)을 열 수 없다는 것입니다. Application.HelpFile = 'helpfilename.CHM'

또 다른 흥미로운 점은 응용 프로그램 폴더는 로컬 드라이브에 저장됩니다 응용 프로그램 내에서 도움말 파일 작업입니다 : 델파이에서

는 도움말 파일의 코드는 것입니다.

도움 주셔서 감사합니다. !!

+0

이 질문에 델파이 버전을 추가하는 것이 중요 할 수 있습니다. (Windows 버전 및 NAS 유형도 도움이 될 수 있습니다.) – mg30rg

+0

Delphi6 및 Windows7 :-) – user3591738

+3

CHM 파일이 이후 버전의 Windows에서 차단 되었기 때문입니다. 파일을 마우스 오른쪽 단추로 클릭하고 속성으로 이동 한 다음 속성을 해제합니다. –

답변

8

Windows는 기본적으로 HTML 도움말에 대해 웹 및 네트워크 콘텐츠를 차단합니다. 명명 된 콘텐츠를 허용 할 수있는 레지스트리 설정이 있습니다 (고객을 위해 정기적으로 사용함).

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

분명히 경로와 디렉토리 이름을 변경하십시오. 세미콜론으로 구분 된 목록입니다.

+0

+1에서만 사용 가능합니다. –

+0

시트릭스 이미지 기반 PC가 있으므로 레지스트리 설정이 작동하지 않습니다. 그러나 델파이 응용 프로그램을 열기 전에 temp 폴더에 로컬로 파일을 복사하여이 문제를 해결했습니다. – user3591738