대상 머신 (32 비트 또는 64 비트)을 기반으로 Wix로 파일을 조건부로 설치하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/730534

  •  06-09-2019
  •  | 
  •  

문제

32 비트 버전과 64 비트 버전이있는 파일이 있습니다. 32 비트 시스템에 응용 프로그램을 설치하면 파일의 32 비트 버전을 설치하려고합니다. 마찬가지로 설치가 64 비트 머신에서 실행되면 64 비트 버전이 설치되어야합니다. 설치 프로그램이 Wix로 실행되는 시스템 유형을 어떻게 확인합니까?

제발, 한 줄의 답변은 없습니다. 특정 WIX 태그와 WIX 스크립트에 넣을 위치를 찾고 있습니다.

도움이 되었습니까?

해결책

당신은 할 수 있습니다 아마 조건을 사용하여 두 개의 별도 구성 요소를 수행하십시오

 VersionNT64

그리고

 Not VersionNT64

그러나 올바른 방법은 32 및 64 비트 OS를 위해 별도의 설치 업체를 컴파일하는 것입니다. Win64="yes") - Windows 설치 프로그램 패키지를 Intel과 X64를 대상으로 표시 할 수 있는지 모르겠습니다. 혼합 아키텍처 설치를 한 시간 만 NSIS와 관련이 있으며, 모든 WIX 설치 프로그램에는 각 아키텍처에 대해 별도의 설치자가 있습니다.

다른 팁

그렇게하는 올바른 방법은 32 (x86)와 64 (AMD64)의 두 개의 설정을 컴파일하는 것입니다. 그런 다음 두 개의 MSI를 단일 MSI 안에 포장하고 런타임에 적절한 것을 실행합니다.

환경 또는 전처리 변수를 사용하여 기본 WXS 파일을 작성하고 컴파일하기 전에 필요한 속성을 채울 수 있습니다. 다른 옵션은 구체적인 설치를 위해 파일의 다른 안내서를 포함하는 빌드 전에 스크립트를 실행하는 것입니다. 요컨대, 다른 아키텍처를위한 설치자를 구축하는 간단한 방법이 없으므로 추가 유틸리티를 사용해야합니다.

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