2014-06-11 3 views
0

내 Java 응용 프로그램에 NSIS를 사용하여 설치 프로그램을 만들었으므로 정상적으로 작동합니다. 설치 프로그램 마지막에 실행 옵션 틱 상자를 추가하고 싶습니다. 앱은 .bat 파일로 시작됩니다.NSIS MUI_FINISHPAGE_RUN에 대한 javaw 클래스 경로 설정

몇 구글의 후 내 NSIS 스크립트에이 추가 : 나는 오류 Windows cannot find 'javaw'. Make sure you've typed the name correctly, then try again을 얻고 this에 따라 javaw를 경로를 설정해야합니다,하지만 난 박쥐를 시작하고

!define MUI_FINISHPAGE_RUN 
!define MUI_FINISHPAGE_RUN_NOTCHECKED 
!define MUI_FINISHPAGE_RUN "$INSTDIR\path\to\myApp.bat" 
!define MUI_FINISHPAGE_RUN_TEXT "Run My App" 
!insertmacro MUI_PAGE_FINISH 

차례로 호출에 javaw. 그러나 간단히 .bat을 수동으로 실행하면 정상적으로 작동합니다.

.bat 자체를 편집 할 필요없이 NSIS 설치 프로그램에서 java 경로를 설정하는 방법이 있습니까?

+0

우리를보기를 배치 파일이 어떻게 보이는지 ... – Anders

답변

1

왜 설치 프로그램과 javaw 사이에 배치 파일이 도움이됩니까? % 경로 % 및 기타 환경 변수는 상위 프로세스에서 상속됩니다.

레지스트리를 업데이트하고 WM_WININICHANGE을 보내는 경우 나도 몰라하지만 당신은 업데이트 된 환경 자식 프로세스를 시작해야하는 경우 다음 직접 설치 프로세스를 업데이트해야합니다

System::Call 'KERNEL32::SetEnvironmentVariable(t "name", t "value")i.r0' ; $0 is 0 on error...