2011-08-29 5 views
0

innosetup을 사용하여 프로그램 java를 설치하면 설치 프로그램이 키 실행을 생성합니다. 나는 설치 경로 innosetup의내 응용 프로그램의 경로를 레지스트리에 설치했습니다.

라인을 얻으려면 :

내가 함께 레지스트리에 설치 발견의 경로를 얻는 방법을 클래스 파일을 호출하지만 설치 경로가 필요합니다

Root: HKLM; 
Subkey: "Software\Microsoft\Windows\CurrentVersion\Run"; 
ValueType: string; 
ValueName: "Mi_Programak"; 
ValueData: "{app}\esperoo.exe";" 
, 내 신청서의 이름?

답변

1

설치된 프로그램 폴더의 기본 제공 레지스트리 키가 있는지는 잘 모르겠지만 직접 만들 수는 있습니다. 레지스트리 값의 자리 표시 자로 {app}을 사용하여 설치 중에 설치 관리자 스크립트에서 레지스트리 키를 만듭니다.

Java의 Windows 레지스트리에있는 임의의 키를 읽는 것은 약간의 트릭을 사용하여 수행 할 수 있지만 표준 JDK 클래스와 문서화 된 기능을 유지하려면 표준 Preferences 인터페이스를 사용하는 것이 가장 좋습니다. 시스템 루트 아래의 환경 설정은 HKLM \ Software \ JavaSoft \ Prefs \ 아래의 키로 지정됩니다. 대문자에는 약간의 어색함이 있습니다. 각 대문자 앞에는 슬래시가 붙어 있으므로 소문자 키의 이름을 유지하십시오. 예 : InstallDir 대신 installdir입니다.

요약 : 설치 디렉토리를 찾으려면 Software \ Java \ Prefs 아래에 레지스트리 키를 설치 프로그램 스크립트에 추가하고 시스템 루트 java.util.Preferences을 사용하여 런타임에 값을 검색 할 수 있습니다.

관련 문제