2014-03-27 3 views
0

일부 코드에 어려움을 겪고 있으며 문제가 무엇인지 알 수 없습니다. 임베디드 chm 도움말 파일을 프로젝트의 리소스에서로드 할 수 없지만 일부 "원격"경로에서는 완벽하게 작동합니다.특정 주제에 chm 도움말 파일로드

 private void help_Click(object sender, EventArgs e) 
     { 
      //System.Windows.Forms.Help.ShowHelp(this,"file://C:\\Users\\user\\Desktop\\htmlCHM\\Administration.chm", "DodavanjeKorisnika.htm"); 
      System.Windows.Forms.Help.ShowHelp(this, "ICTSIbilling.Resources.Administration.chm", "DodavanjeKorisnika.htm"); 
     } 

path should be correct

Administration.chm가 ICTSIbilling.Resources.Admininistration.chm 내가 뭘 잘못했는지

아래 당신이 솔루션 탐색기의 경로가 표시되는 경우 ?

답변

2

나는 나를 위해 일하는 또 다른 해결책을 발견했으며 비슷한 것을 구현할 다른 사람들과 나누고 싶습니다. 먼저 .chm 파일을 배치 한 폴더 "파일"을 만들었습니다. "빌드 작업 : 그 후 나는 현재 디렉토리 얻기 위해 디렉토리 클래스를 사용했다 : 폴더 디렉토리에

나는이 부분을 수행 한 후
 private void help_Click(object sender, EventArgs e) 
     { 
      path = Directory.GetCurrentDirectory(); 
      //izmjeniti htm naziv file 
      System.Windows.Forms.Help.ShowHelp(this, "file://" + path + "\\Files\\Administration.chm", "DodavanjeKorisnika.htm"); 
     } 

, 내가 추가 한 CHM 파일을, 그리고 VS에서 나는 CHM 파일을 클릭하고 선택해야 내용 "및 출력 디렉토리에 복사 :"항상 복사 ". Add CHM into project - installation directory

기본적으로 One Click Deploy로 앱을 배포하는 동안 chm 파일을 사용하여 폴더 구조를 만들고/복사하고 메서드를 사용하여 현재 디렉토리 가져 오기를하고 폴더와 파일을 연결하면 필요한 정보를 제공합니다. 내가 VS에서 원 클릭 배포를 사용하고 있기 때문에이 파일에 대한 경로 ...

건배 :)

2

ShowHelp은 외부 Windows 도움말 뷰어 응용 프로그램에 전달할 URL이 필요합니다. 이진 파일에 임의의 리소스 식별자 이름을 전달할 수 없으며 무엇이든 할 수 있다고 기대할 수 없습니다.

chm을 별도로 발송하십시오 (사람들이 독립적으로 실행할 수도 있습니다).

+0

안녕 알렉스, 귀하의 의견 주셔서 감사합니다, 나는 주니어 개발자 해요, 나는 모든 트릭을 모르는 . 나에게 응용 프로그램과 함께 ".chm"파일을 배포하고 응용 프로그램에 경로를 포함시키는 가장 좋은 방법은 무엇인지 조언을 해 주실 수 있습니까?이 예제가 있습니까? 조금 공부할 수 있습니까? – dovla091

+0

안녕하세요, 다른 해결책을 찾았습니다 ... – dovla091