문제

Wix V3은 도구 (Heat.exe)를 사용하여 정보를 Wix 조각으로 "수확"합니다. 잘못된 위치를보고 있거나 얇게 문서화되어 있습니다.

미디어 파일을 포함하는 복잡한 폴더 구조에 대해 Wix 조각 (Heat.exe를 사용하여)을 자동 생성하는 가장 좋은 방법은 무엇입니까?

  • 다양한 유형 (ICO/PNG/XAML/등)
  • 정기적으로 변경 될 수 있습니다 (이름/위치/추가/제거)
  • "콘텐츠"로 분류되고 .csproj에 포함되어 있습니다.

Wix를 통해 설치 프로그램에 내장 될 수 있고 Decorum의 업그레이드 및 패치를 견딜 수 있도록?

배경 정보

  1. 자가 생성 WIX 단편 요구 사항을 해결하는 것처럼 보이는 Heat.exe를 찾았습니다.
  2. "Dir"Harvester 작업을 수행 할 때 "Project"Harvester (Commandline Help)를 발견했습니다.
  3. 미디어는 이미 C# 프로젝트 파일에 있으므로 "-pog : 컨텐츠"가 매우 잘 될 수 있습니다.
  4. "Project"Harvester를 언급하지 않은 Date Of Date 문서를 찾은 Cursory Search
  5. 전체 프로젝트 설치 프로그램이 아마도 "Project"Harvester로 수행 할 수 있었지만 이것이 얼마나 잘 지원되었는지, 그리고 함정이 무엇인지 확신 할 수 없었습니다.
  6. "put-guid-here"의 생성을 보았고 Guid의 자율성이 업그레이드/패치 영향을 미칠 가능성이 있음을 깨달았습니다.
  7. 이러한 도구를 비슷한 목적으로 사용하는 사람들이 있어야하며 아마도 올바른 방향으로 나를 지적 할 수 있습니다.

V3가 아직 "완료되지 않았다"(따라서 문서와 튜토리얼의 부족함)가 (는) (공정하게) 지적되었다. 내가 지금 얻는 의미는 내 빌드 스크립트에서 이것을 자동화하는 것이 사소하지 않다는 것입니다.

도움이 되었습니까?

해결책

내 경험에 John Robbins의 파라핀 tallow.exe (v3의 Heat.exe)와 관련된 문제를 많이 해결합니다. 파라핀이 V3와 잘 어울리는 지 확실하지 않지만 체크 아웃 할 가치가있을 수 있습니다.

참고로, 나는 빌드 프로세스에서 파라핀을 사용했으며 PowerShell 스크립트와 관련된 이전 2-3 단계 정리 프로세스를 제거 할 수있었습니다.

다른 팁

자동 생성 설정의 업그레이드 영향은 이것을 읽으십시오. 테이크 홈 메시지 :

Windows Installer는 사소한 업그레이드에서 구성 요소를 제거 할 수 없습니다.

설정을 자동으로 생성하면 구성 요소가 계속 존재한다는 것을 보장하기가 어렵습니다. 따라서 자동 생성 구성 요소와 사소한 업그레이드 기능 사이를 선택해야합니다.

자동으로 생성 된 구성 요소가있는 경우 주요 업그레이드 만 사용하십시오. 당신이 사용할 수있는 Rob 의이 샘플 예로서.

배경에 감사드립니다. 나는 그들이 새로운 버전의 Wix를 작업하고 있다는 것을 몰랐습니다. 프로젝트 페이지에 따르면 아직 RTM이 아니므로 문제를 설명 할 수 있습니다. 회신 중 하나에서 Wix 개발자의 의견을 듣고 싶습니다.

저개발 Heat.exe 기능을 사용하는 데 도움이되지 않습니다. 그러나 귀하의 상황에 처해 있었고 내 솔루션은 디렉토리와 파일 정보를 입력으로 가져 와서 유효한 WIX 프로젝트 파일을 출력으로 생성하는 도구를 작성하는 것이 었습니다. .vsproj 파일은 XML 파일 일 뿐이며 XSL, C#의 LINQ, PowerShell 또는 기타 여러 도구를 사용하여 작업을 수행 할 수 있습니다. 나는 개인적으로 (pre-linq) c#/xmldom을 사용 하여이 목적을 위해 프로젝트 파일을 구문 분석하기 위해 사용했습니다.

행운을 빕니다,

데이브

설명서는 Wix와 함께 설치된 도움말 파일을 확인하십시오. wix.chm 최신 정보를 제공합니다 (명령 줄과 함께 -help 옵션).

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