2013-05-17 2 views
3

비교적 표준 레이아웃을 보장하기 위해 프로젝트에 WIX 템플릿을 만듭니다.Wix의 중첩 된 변수

<?define MainApp="MyApp"?>을 사용하여 주 응용 프로그램을 참조 할 변수를 정의했습니다. 여기서 MyApp는 참조 된 프로젝트의 이름입니다. 그런 다음 MainApp 변수를 사용하여 .wxs 및 .wxi 파일의 프로젝트 속성을 참조합니다.

그러나 중첩 된 속성을 참조 할 때 문제가 있습니다.

$var.($(var.MainApp).ProjectName)은 문제없이 "MyApp"로 확장됩니다. $var.(MyApp.ProjectDir)Resources\Main.ico

$var.($(var.MainApp).TargetPath)$var.(ConsoleApplication1.TargetPath)

등으로 확장에

$var.($(var.MainApp).ProjectDir)Resources\Main.ico

내 목표는 따라서 검색/교체 제거 내 주요 응용 프로그램에 대한 하나의 정의를 작성하는 것입니다 ... 확장하는 I clunky 찾으십시오.

답변

3

중첩 된 전처리 변수는 오늘 WiX 도구 세트에서 지원되지 않습니다.

+0

감사합니다. Rob, 적어도 지금은 구문 오류가 아닙니다. 나는 찾기/바꾸기 위해 되돌아 갈 것이다. 중첩 된 전처리 변수가 지원되는 경우 어떤 아이디어가 필요합니까? –

+0

기능 요청이 이미 열려있을 수 있습니다. 그렇지 않으면 사람을 열 수 있습니다. 그런 다음 누군가가이 기능을 구현하기 만하면됩니다. –

+1

기능 요청이 프로젝트 [@ https://sourceforge.net/p/wix/feature-requests/731/](https://sourceforge.net/p/wix/feature-requests/731/)에 제출되었습니다. –