2012-01-18 3 views
4

WiX를 사용하여 특정 EXE 파일을 설치하고 있습니다. 나는 윅스 설치가 EXE 파일을 실행 (및 창이 열립니다 떠나지 않을) 종료 할, 그래서 내가 사용하고 있습니다 :WiX 사용자 지정 작업 - 대상 디렉터리에서 응용 프로그램 실행

<CustomAction Id="LaunchApp" FileKey="APPFileKey" ExeCommand="" Return="asyncNoWait" Impersonate="no" /> 

유일한 문제는 그것이 현재 디렉토리 내가 실행으로 위치하여 응용 프로그램을 실행하는 것입니다 MSI.

그리고이 응용 프로그램은 사용자가 설치하도록 선택해야하는 곳에서 실행해야합니다. 많은 응용 프로그램이 필요합니다. WiX에게 맞춤 동작을 어디에서 실행할 지 알려줄 수 있습니까?

답변

4

Directory attribute of CustomAction을 사용하여 작업 디렉토리를 지정할 수 있습니다.

FileKey에서는 작동하지 않지만 ExeCommand에서는 작동합니다. FileKey 대신 ExeCommand를 "[TARGETDIR] file.exe"와 같이 설정할 수 있습니다.

+2

CustomAction의 디렉토리 속성은 [TARGETDIR]처럼 대괄호로 묶은 값을 사용할 수 없습니다. 이것이 가능한가? –

+1

참고 Directory 속성에서 디렉토리 상수를 사용할 때는 대괄호가 필요하지 않습니다. 예 : 사용 디렉토리 = "TARGETDIR" – donovan

관련 문제