2011-03-02 4 views
0

작동하지 :이 .chm 내가이 상황을했습니다 특정 컴퓨터

Help.ShowHelp(ctrl, HelpNamespace, HelpNavigator.TopicId, GetTopicId(ctrl)); 
: 내가 Help.ShowHelp이 예에서와 같이 호출, 통합 도움말, 사용자 F1 키를 눌러로 .CHM 파일을 사용하여 .NET 응용 프로그램을 된 벌브했습니다

응용 프로그램 디버그 및 릴리스 모드에서 내 컴퓨터의 매력과 마찬가지로 작동합니다. 그러나 다른 컴퓨터 (Windows XP, 작동 컴퓨터와 동일)에서 동일한 작업을 수행하려고 할 때 사용자가 f1 키를 누르면 아무것도 추가되지 않고 도움말 파일이 열리지 않습니다.

몇 가지 테스트를 수행했습니다.

Help.ShowHelp(ctrl, HelpNamespace); 

이 작품은 그러나 상황에 맞는되지 않습니다 : 나는 내가 더 간단한 무언가를 시도했습니다, 확인 HelpNamespace (문자열이 포함 CHM 파일 경로가) 정확 해요. 나는 리모트 머신에 무엇을 덧붙일 수 없으며, 왜 2 번째 예제가 작동하는지, 그리고 처음에는 그렇지 않은지에 대해 이해할 수 없다.

어디에서 문제가 발생할 수 있는지 아는 사람이 있습니까?

+0

잘 모르겠지만 파일을 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 보안에 문제가 없는지 확인하십시오. – Anuraj

+0

@Anuraj 감사하지만 파일은 괜찮습니다, chm은 읽을 수 있습니다 :( –

+0

뭔가 이상한 것으로 나타났습니다 : chm 파일은 chm을 topicid를 사용하여 호출 할 수있는 hh.exe에 의해 관리됩니다 ... 내 컴퓨터에서 hh.exe 원격 컴퓨터에서 작동 중입니다. hh.exe가 작동하지 않습니다. 콘솔에서 hh.exe를 실행하려고하면 내 컴퓨터에 아무 것도 추가하지 않습니다. hh.exe를 실행하면 메시지 상자가 표시됩니다. 콘솔에서. –

답변

3

이 문제가 해결되었습니다. 내 컴퓨터는 Windows XP 서비스 팩 3이며, 원격 컴퓨터는 SP가없는 Windows XP입니다. 나는 나의 응용 프로그램을 새로 설치하고 모두 잘 작동 한 후에 시스템 관리자에게 컴퓨터를 업데이트하라고 요청합니다. 기계를 업데이트 관리자를하기 전에

(즉, 모든 경우에 좋습니다, 나는 많은 SYS 관리자가이 작업을 수행하지 않는 이유를 알고하지 않습니다!) 나는이 테스트를 수행했습니다 :에

내 모두가 아무것도 생성하지 않는 원격 시스템에 선정 된 한 TopicID,이 명령과 함께 미세이 명령 쇼 CHM 파일을 작업하는 경우

hh.exe -mapid 2900 ms-its:C:\Programs\AppFolder\Help.chm 

이는 이유입니다 : 명령 행에서 기계는 아마 Help.ShowHelp에서 호출 COMAND을 모방 한 그 시스템의 업데이트를 요청할 것을 당부했다.