저는 64 비트 시스템만을 대상으로 설치 프로그램을 작성하고 있습니다. 프로세스의 일부로 배포 된 응용 프로그램의 일부를 포함하는 Fragment
요소를 생성하기 위해 Heat.exe
을 실행해야합니다.WiX Heat.exe Win64 구성 요소 - Win64 = "예"
문제는 열 생산 ICE에 의해 생성되는 구성 요소입니다 : 구성 요소가 32 비트 시스템을 대상으로하는 것이 윅스 불평 80 오류를 내 설치에이를로드하려고 :
<Directory Id="ProgramFiles64Folder">
이 문서를 보면
Heat
에는 x64 환경을 타겟팅한다고 알리는 데 사용할 수있는
-platform
스위치가 있지만이 설명서 사용 방법에 대한 단서는 없습니다. 나는 시도했다 :
-platform=x64
-platform=Win64
아무것도 생성 된 구성 요소에 Win64
속성을 설정하기 위해 출력에 영향을 것 같다. 아무도 알아 냈지? 아니면 내가 틀린 나무를 완전히 짖고 있니?
수확 된 구성 요소를 수동으로 편집하여 Win64="yes"
을 추가하면 ICE 오류가 사라집니다.
내 <Product>
요소에서 나는 candle
이 이것을 받아 들여야하며 구성 요소가 기본적으로 x64로 설정되어야한다고 생각하지만 작동하지 않는 것 같습니다.
매우 혼란 스럽습니다.
나는'.wixproj' 파일에서 InstallerPlatform 속성을 사용하여이 작업을하고 있습니다.이것은 커맨드 라인에서'-arch' 스위치를 설정하는 것과 같습니다. – Jammer
그런 경우에 정상적으로 수행 할 작업 : 열 명령 행에 XSLT 파일을 사용하여 각 구성 요소에'Win64 = 'yes' '속성을 추가합니다. 그렇다하더라도 나는 항상'arch' 매개 변수와'platform' 속성을 사용합니다. 적절한 XSLT 파일이 필요한 경우 답변으로 게시합니다 (주석이 너무 짧음). – taffit