2014-11-27 3 views
0

설치 프로그램 근처에있는 파일을 찾아서 실행할 수있는 방법이 있습니까? 파일 구조 내 예 :Wix에서 설치 프로그램 폴더 내의 파일을 찾는 방법은 무엇입니까?

나는 사용자가 버튼을 클릭 할 때 MyInstaller.msi에서 Tools\Tool.exe을 찾아 (있는 경우)를 실행할 수 있도록하려면
MyInstaller.msi 
Tools 
    Tool.exe 

. 나는 이것을 시도하고있다

<Property Id="TOOL_EXE"> 
    <DirectorySearch Id="TOOL_PATH" Path="\Tool\"> 
    <FileSearch Id="TOOL_EXE_SEARCH" Name="tool.exe" /> 
    </DirectorySearch> 
</Property> 

그러나 TOOL_EXE 변수는 비어있다.
중요 사항 : 설치 프로그램을 만들 때이 파일이 없으므로 첨부 할 수 없습니다.

답변

3

여기서 유일한 문제는 을 값으로 지정한 Path -attribute입니다. 선행 백 슬래시는 루트에서 검색하려고하므로 디렉토리를 찾을 수 없습니다. 또한 최종 백 슬래시를 버리십시오. 설치 관리자가 뭔가를 추가 할 것을 기대합니다. 따라서 .\Tool을 대신 사용해보십시오.

다음을 사용할 수도 있습니다 (SourceDir은 설치 파일의 폴더를 참조합니다. here 참조). 속성은 아직 사용할 수 없지만이를 테스트하지는 않았지만 가능합니다.

<Property Id="TOOL_EXE"> 
    <DirectorySearch Id="TOOL_PATH" Path="[SourceDir]Tool" Depth="0"> 
    <FileSearch Id="TOOL_EXE_SEARCH" Name="tool.exe" /> 
    </DirectorySearch> 
</Property> 
+0

[SourceDir] works, thanks! 이 변수는 런타임이 아닌 설치 프로그램을 작성하는 동안 계산 된 것으로 생각했습니다. –

관련 문제