2010-06-22 3 views
0

Wise의 이전 설치 관리자를 기반으로 다시 작성하는 WiX 설치 프로젝트가 있습니다. Wise에서 실행 파일 (우리는 SQL 스크립트 파일 사용)을 추가 할 수 있으며 파일의 특정 텍스트를 정적 텍스트 또는 Wise 속성으로 바꿀 수있는 대체 탭이 있습니다.설치 프로그램에서 실행 한 SQL 파일에서 WiX 속성을 사용하려면 어떻게해야합니까?

WiX에서 가능하면 궁금합니다.

예 :

use [SQLDBNAME] 
SELECT * 
FROM Employee 

윅스 파일을 읽고 윅스의 속성 테이블에서 설정 한 값으로 [SQLDBNAME]을 대체 할 것이다?

답변

5

속성 대체는 SqlString 요소에서 작동합니다. 여기서는 SQL 문자열을 문자 그대로 값의 속성으로 정의합니다. 그러나 SqlScript 요소의 경우 전체 SQL 스크립트 파일을 이진 파일로 저장하는 경우에는 작동하지 않습니다. 그것은 모두 얼마나 복잡한 SQL 쿼리에 달려 있습니다.

SqlString을 사용할 때 SQL은 []을 사용하여 고유 한 예약어를 이스케이프 처리한다는 점을 잊지 마십시오. 이 경우 MSI 속성 (예 : [\[][\]])을 이스케이프 처리해야합니다.

희망이 도움이됩니다.

관련 문제