2009-09-01 3 views
3

파일을 디렉터리로 복사 한 다음 해당 파일을 가리 키도록 환경 변수를 설정합니다. 이것은 작동하지만, 파일 이름을 하드 코딩해야합니다 (이미 가지고있는 파일을 다시 사용할 수는 없습니다). 다음은 예입니다 : 당신이 볼 수 있듯이WiX에서 파일 이름 사용

<Directory Id="CUSTOM_DIRECTORY" Name="Directory"> 
    <Component Id="Framework" Guid="YOURGUIDIDHERE"> 
     <File Id="FrameworkJAR" Name="framework.jar" DiskId="1" Source="framework.jar" KeyPath="yes" /> 
     <Environment Id="FrameworkVar" Name="CLASSPATH" Action="set" Permanent="no" Part="last" System="yes" Value="[CUSTOM_DIRECTORY]framework.jar" /> 
    </Component> 
    </Component> 
</Directory> 

는, 값 속성에, 나는 나에게 디렉토리의 전체 경로를 줄 것이다 [CUSTOM_DIRECTORY] 입력 할 수 있습니다,하지만 난 여전히 수동으로 framework.jar를 입력해야 . 값 = "[FrameworkJAR]"과 같은 것을 사용하여 JAR 파일의 전체 설치 경로를 얻을 수 있습니까?

감사합니다.

답변

3

예, 그것은

Formatted 데이터 유형에 대한 설명서를 참조하십시오 :)입니다. 단순히 문서에서

Value="[#FrameworkJAR]" 

... 사용 형태 [#filekey] 의 하위 문자열이 발견되면 ...

, 그것은의 전체 경로로 대체됩니다 값이 이고 파일 키가 인 파일을 File table에 대한 키로 사용합니다. [#filekey]의 값은 빈 을 유지하고 설치가 CostInitialize action, FileCost actionCostFinalize action 실행까지의 경로 로 대체되지 않습니다. ...