2014-08-28 1 views
0

.svn 폴더에 파일/폴더/프로젝트 세트가 있습니다. NSIS 스크립트를 사용하여 일부 빌드 파일을 가져 와서 완전히 별도의 디렉토리로 가져옵니다. NSIS 스크립트는 사용자가 실행하여 빌드 파일의 로컬 버전을 얻을 수있는 .exe 파일을 생성합니다. 그 부분은 NSIS에서 다소 직설적입니다.NSIS 설치 프로그램을 통해 doxygen을 실행하는 방법은 무엇입니까?

필자의 경우, 사용자가 NSIS 파일을 실행할 때 Doxygen을 실행해야하므로 사용자가 코드의 최신 문서를 얻을 수 있습니다. 분명히 코드와 빌드 파일은 매우 유동적입니다. 적절한 디렉토리에있는 Doxyfiles 명령 줄을 통해 Doxygen을 실행할 수 있다는 것을 알고 있습니다. (즉, 산소). 이 .chm 파일을 사용자의 컴퓨터에 밀어 생성해야합니다. 이것을 실행하는 방법에 대한 단서가 있습니까? 플러그인을 가져와야합니까 ???

죄송합니다. 이것은 모호합니다. 나는 프로그래머가 아니다. 그것은 명백 할 수 있습니다.

+0

는 "사용자가 NSIS 파일을 실행합니다"무엇을 의미합니까? .nsi 스크립트 또는 생성 된 .exe에 대해 이야기하고 있습니까? – Anders

+0

사용자가 .nsi 스크립트가 생성하는 .exe를 실행할 것이라고 말하려고했습니다. – Kevin

답변

0

Doxygen을 실행하려면 NSIS가 컴파일 타임 (실행중인 시스템)과 런타임 (최종 사용자 시스템)에서 모두 실행될 수 있습니다.

Section "CompileTime" 
!system '"Doxygen" -foo -bar -out "baz.chm"' 
SetOutPath "$InstDir\Docs" 
File "baz.chm" 
SectionEnd 

또는

Section "RunTime" 
CreateDirectory "$InstDir\Docs" 
ExecWait '"Doxygen" -foo -bar -out "$InstDir\Docs\baz.chm"' 
SectionEnd 
+0

답변 해 주셔서 감사합니다. 런타임 버전을 구현하려고합니다. 내 나머지 질문은이 ... 폴더에 installer.exe가 있다고 가정 해보십시오. 나는 \ code1 \ ... 폴더와 \ code2 \ 폴더에 포함 된 코드에 대해 새로운 .chm 파일을 생성하려고합니다. 기본적으로 Doxygen을 실행하는 폴더를 통해 실행 중입니다. 수행 방법에 대한 정보 그것은 단순 해 보이지만 약간 혼란 스럽습니다. 확인하십시오. .chm의 형식은 doxygen이 실행되는 폴더의 doxyfile에 따라 다릅니다. – Kevin

+0

또한 -foo -bar -out을 어떻게 사용하는지 설명 할 수 있습니까? 그게 doxygen 것입니까? – Kevin

+0

나는 doxygen 스위치를 모른다. 나는 방금 뭔가를 만들었다 ... – Anders