문제

우리는 대 통합 설정에서 Wix로 전환하기로 결정했습니다.

그러나 현재하는 일은 프로젝트 출력 파일을 설정 프로젝트의 입력으로 사용하는 것입니다. 이를 통해 디렉토리 (이미지, 샘플 및 기타 리소스의 경우)에 응용 프로그램 파일을 쉽게 추가 할 수 있으며 해당 파일을 구축 할 때 설정에 자동으로 추가됩니다.

Wix에서 비슷한 기능을 찾을 수 없었습니다. Wix는 각 디렉토리 및 파일에 대해 하나의 디렉토리 항목과 하나의 파일 항목이 필요한 것 같습니다. 이를 위해서는 파일이 추가 될 때마다 WIX 소스를 변경해야합니다. 파일은 내 눈에 너무 많은 파일을 가지고 있기 때문에 금지되어 있습니다.

Wix와 함께 수행하는 통합 방법이 있습니까? 아니면 Candle을 호출하기 전에 Wix 소스를 만들 수있는 내 자신의 작업을 작성해야합니까?

도움이 되었습니까?

해결책

Wix 2.0의 경우 Tallow는 매우 제한적입니다. Paraffin과 Mallow는 추가 기능을 제공합니다. Wix 3.0의 경우 Heat는 Tallow와 동일한 기능을 조금 더 잘 제공합니다.

제 경우에는 Mallow 소스를 사용하여 약간 수정하여 Paraffin이 3.5 버전의 .NET가 필요하기 때문에 사용했습니다.

당신이 사용할 수있는 Mallow

또는 WIX 조각을 생성하는 파라핀 도구 :시작하기, Wix의 고통, 더 나은 톨 로우, 파라핀, 다운로드, WIX 3.0의 파라핀

다른 팁

나는 그 목적을 위해 wix 3.5에서 Heat.exe를 사용하고 있습니다. 마지막으로 확인했을 때, 선적 서류 비치 3.5 릴리스로 최신 정보가 아니므로 명심하십시오.

예는 다음과 같습니다.

"$ (wix) bin heat.exe"dir "$ (sourcepath)"-cg myfiles -gg -scom -sccom -sereg -sfrag -dr installdir -out "$ (projectdir) fragments filefragment.wxs"-var wix.installerpath

MapGuide 오픈 소스 프로젝트는 현재 John Robbins를 사용하고 있습니다. 파라핀 3.0 다른 사람들이 지적했듯이.

기본적으로 주어진 릴리스 버전의 경우 처음으로 설치 프로그램 스크립트를 사용하여 "생성하다"각각의 옵션이있는 소스 폴더 용 새로운 .WXS 파일을 생성하는 동작.

동일한 버전의 후속 빌드에서 "재생".WXS 파일이 추가 된 새 파일/디렉토리로 업데이트되도록 조치가 호출됩니다.

나는 Heat V3도 이제 당신이 이것의 많은 일을 할 수 있다고 생각합니다. 브라이언 로저스는 썼다 . 나는 여전히 파라핀이 정적 안내를 유지함으로써 더 명시 적으로이를 수행하는 방식에 대해 더 편안하지만 현재 열은 좋은 옵션처럼 보입니다.

추가 연구 후에는 Tallow.exe라는 이진이 포함 된 것으로 보입니다. 파일을 재귀 적으로 검색하여 디렉토리에서 조각을 만듭니다.

Wix를 사용하면 한 번에 전체 파일 디렉토리를 추가 할 수있는 기능을 발견하지 못했습니다. 주어진 파일을 사용할 수있는 방법이 여러 가지가 있기 때문입니다 (시스템은 나중에 해당 폴더의 특정 파일을 참조하고 싶은지 알지 못하고 알고 있어야합니다. 설치 자체는 매우 구체적이어야하기 때문입니다.

그렇다면 디렉토리 구조의 내용을 통해 구문 분석 한 후 Wix XML 파일 (또는 그 일부)을 생성하는 WIX에 대한 자신의 프론트 엔드를 작성하는 것을 막을 수는 없습니다. 그것이 기본적으로 우리가 내 작업에서 사용하는 시스템 중 하나가하는 일입니다. 코드 또는 텍스트 파일 생성 유틸리티와 같은 아이디어입니다. 나무를 통과하고 적절한 텍스트를 생성하십시오.

편집 : 그런 식으로 Wix는 설정을 정의하기위한 "저수준 언어"로, 유틸리티는 "고급 언어"로 간주 할 수 있습니다. 도움이 필요하면 글을 쓰는 데 도움이 필요하면 알려주십시오.

또한 Vstudio의 사용자 정의 빌드 단계 에이 유틸리티를 추가하여 빌드 프로세스의 일부로 Wix 파일을 생성 할 수 있습니다. 이렇게하면 실제로 누구나 빌드하는 "저장된 wix 파일"이 없으며, 시스템은 결국 구축 한 단계에서 새 파일을 자동으로 가져옵니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top