2009-04-08 3 views
6

파일이 32 비트 버전과 64 비트 버전입니다. 내 응용 프로그램을 32 비트 시스템에 설치하면 32 비트 버전의 파일을 설치해야합니다. 마찬가지로 설치가 64 비트 시스템에서 실행되는 경우 64 비트 버전이 설치되어야합니다. WiX를 사용하여 설치 프로그램을 실행할 시스템 유형을 어떻게 확인합니까?대상 컴퓨터 (32 비트 또는 64 비트) 기반의 WiX 파일을 조건부로 설치하려면 어떻게합니까?

제발, 한 줄 답변을 입력하십시오. 특정 WiX 태그 및 WiX 스크립트에 넣을 위치를 찾고 있습니다.

답변

4

당신 수 아마 조건

VersionNT64 

Not VersionNT64 

그러나 올바른 방법은 별도의 (32)에 대한 설치 및 64 비트 운영 체제의 64를 컴파일하는 것입니다 사용하여 두 개의 구성 요소를 수행 비트 구성 요소도 같이 표시해야합니다 (Win64="yes"). 인텔과 x64 모두를 대상으로 Windows Installer 패키지를 표시 할 수 있는지 여부는 잘 모르겠습니다. NSIS를 사용하여 혼합 아키텍처를 설치 한 경우에만 모든 WiX 설치 관리자가 각 아키텍처마다 별도의 설치 프로그램을 사용합니다.

2

올바른 방법은 32 (x86)과 64 (amd64)의 두 가지 설정을 컴파일하는 것입니다. 그런 다음이 두 msi를 단일 msi에 패키지화하고 런타임에 적절한 msi를 실행합니다.

0

환경 또는 선행 처리기 변수를 사용하여 기본 wxs 파일을 만들고 컴파일하기 전에 필수 속성을 채울 수 있습니다. 다른 옵션은 특정 설치를 위해 파일에 다른 GUID를 포함하는 빌드 전에 스크립트를 실행하는 것입니다. 간단히 말해, 다른 아키텍처 용 설치 프로그램을 만드는 간단한 방법이 없다고 생각합니다. 따라서 추가 유틸리티를 사용해야합니다.

관련 문제