2011-12-05 3 views
0

Windows 서비스 및 WPF 클라이언트가 포함되어있는 작업중인 WiX 프로젝트가 있습니다. 설치 프로세스의 일부로 사용자는 Windows 서비스가 사용할 DB 연결 문자열을 입력하라는 메시지를 표시합니다 (클라이언트는 서비스에 의해 노출 된 REST 서비스를 통해 데이터베이스에 액세스합니다). 빌드 프로세스에서는 Heat를 사용하여 WiX 조각을 생성합니다.설치 프로세스의 일부로 XML 구성 파일 수정

나는 WiX 워크 플로우의 UI 부분을 코딩했고, 서비스가 시작되기 전에 확인 된 유효한 연결 문자열을 서비스의 app.config에 기록해야한다. app.config를 수정하는 방법에 대한 다양한 가이드를 보았지만 손으로 ​​작성한 (또는 CI 빌드의 일부가 아닌) .wxs 파일을 사용하는 것으로 보입니다.

분명히 할 일은 XmlFile을 사용하여 app.config에 연결 문자열을 쓰는 WiX 조각 생성 후 Heat의 기능을 사용하여 XSLT를 적용하는 것입니다. 아무도 그것을 할 수있는 다른 방법을 생각할 수 있습니까?

+0

무엇을 찾으십니까? 다른 아이디어를 요구하는 경우 XmlFile이 요구 사항을 충족시키지 않는 몇 가지 이유가 있어야합니다. –

+0

정말 열악한 XSLT를 작성하는 것을 피하려고합니다 :-) –

답변

0

솔루션은 XmlFile 요소입니다.

app.config (XML) 항목은 사용자 정의 대화 상자를 통해 설정된 설치 프로그램 속성을 사용할 수 있습니다. 이렇게하면 사용자가 입력 한 값에 관계없이 app.config 파일에 설치 중에 기록됩니다.

+1

열에 의해 생성 된 ComponentGroup에 포함 된 파일에 대해 XmlFile을 사용하는 방법을 보여줄 수 있습니까? –