2013-09-27 3 views
2

여러 구성 요소가있는 Qt 설치 프로그램 프레임 워크를 기반으로 설치 프로그램 패키지를 만들었습니다. 각 구성 요소를 적절한 디렉토리에 설치해야했습니다.Qt Installer 프레임 워크 구성 요소 설치 위치

개별 구성 요소의 대상 디렉토리를 지정할 수 있습니까? 저는 다음과 같이 말하고 있습니다 :

var appData = installer.environmentVariable("AppData"); 
    if (appData != "") 
     component.setValue("TargetDir", appData+ "/MyComponent"); 

감사합니다.

Extract "Extract" archive target directory Extracts archive to target directory.

+0

"추출"작업을 추가하여 문제를 해결했습니다. – Rustem

답변

0

당신은 문서에 따라이 필요합니다.

documentation에는 "각 구성 요소에 대해 설치 관리자가 수행 할 작업을 준비하는 하나의 스크립트를 지정할 수 있습니다."라고 나와 있습니다.

Qt 설치 프로그램 프레임 워크 QtIFW에는 일련의 예제가 있으며, 그 중 하나는 modifyextract입니다. 이를 사용하여, 나는 다음 내용으로 installscript.qs 내 패키지 메타 디렉토리에 파일을 추가

<Script>installscript.qs</Script> 

라인을 포함하는 내 package.xml 파일을 수정 한

function Component() 
{ 
} 

Component.prototype.createOperationsForArchive = function(archive) 
{ 
    // don't use the default operation 
    // component.createOperationsForArchive(archive); 

    // add an extract operation with a modified path 
    component.addOperation("Extract", archive, "@[email protected]/SubDirectoryName"); 
} 

패키지 데이터 폴더의 파일을 SubDirectoryName 하위 폴더에 설치했습니다.

7

이 질문에 이미 대답했습니다,하지만 난 더 자세한 답변을 추가 할 것이라고 생각 :