2011-11-29 4 views
1

WiX3.5에서 사용할 수있는 heat.exe를 사용하여 설치하려는 파일의 구성 요소 및 구성 요소 목록을 가져옵니다. 그러나 Windows 서비스로 설치해야하는 파일에 대해서는 <ServiceInstall> 등을 추가해야하므로 heat.exe에서 생성하고 싶지 않습니다.정적 구성 요소에 WiX heat.exe 사용

<serviceinstall>을 xslt에 넣어 두지 않으려 고합니다. 아주 못생긴 코드. 현재, 나는 heat.exe를 실행하기 전에 exe 파일을 삭제 한 다음 다시 복사하지만 이상적은 아닙니다. 이 작업을 수행하는 더 좋은 방법이 있습니까?

답변

2

나는 XSLT 템플릿을 사용한 열 출력을 조정하는 것이 일종의 권장 접근법이라고 말할 수 있습니다. 언급 한 것과 같은 사례를 고려하면 열이 풍부하지는 않지만 출력물에 XSLT를 적용 할 수 있기 때문에 가능한 모든 요구 사항을 처리 할 수 ​​있습니다.

왜 코드가 추악 할 것이라고 생각합니까? 여기에 XSLT 구문이나 wxs 파일을 일반적으로 조정할 생각을 언급합니까? 어쨌든,이 코드는별로 변하지 않을 것입니다. 일단 철저하게 코드를 작성하고 디버깅하면 앞으로 시간이 많이 걸리지 않을 것입니다.

+0

서비스 설치는 WXS의 핵심 작업 중 하나이며이 키 코드를 WXS에 보관하고 싶습니다. xsl 파일에 놓아두면 숨어 버릴 수 있습니다. xslt를 사용하여 해당 노드 하나를 삭제할 수 있는지 여부는 알 수 없습니다. – Vikram

+0

열에 의해 수확 된 폴더에서 서비스 관련 파일을 이동하고 수동으로 WXS를 생성하는 옵션 일 수도 있습니다. 그리고 예, XSLT는 매우 강력합니다. 수확하지 않으려는 수확 된 스 니펫을 삭제하고 수동으로 추가 할 수 있습니다. 선택의 숫자는 여기에 ... –

+0

Thanks Yan. 나는 그것을 시도 할 것이다. – Vikram

관련 문제