-2

Visual Studio 2015에서 설치 프로그램 프로젝트를 만들었습니다. 응용 프로그램을 성공적으로 빌드하고 시스템에 설치했습니다. Windows 10 64 비트를 사용하고 있습니다. 그러나 32 비트 OS에서 동일한 것을 설치하려고하면 "설치 패키지가이 프로세서에서 지원되지 않습니다"라는 오류 메시지가 나타납니다.. 프로젝트의 속성을 확인했습니다. 그러나 이것과 관련된 것은 없습니다. 솔루션 내부에있는 모든 프로젝트 (4 개 프로젝트 있음)는 AnyCPU 모드로 빌드됩니다.Visual Studio 2015 설치 프로젝트의 대상 플랫폼 선택

거기에서 구성 관리자를 열면 다른 프로젝트의 구성 및 플랫폼을 선택할 수있는 옵션이 있지만 설치 프로젝트의 플랫폼을 선택할 수 없습니다. 스크린 샷을 첨부하고 있습니다. 누군가가 설치 프로젝트를위한 아키텍처는 속성 창에 비주얼 스튜디오 2015

+0

MSI를 피할 수 있으면해야합니다. 이 기술은 고통스럽고 많은 문제가 있으며 포장 및 배송을위한 다른 대안이 있습니다. – StingyJack

+0

@ downvoter : 이유를 인용하면 좋을 것입니다. –

답변

3

를 사용하여 32 비트 및 64 비트 OS에 설치할 수 있습니다 설치 패키지를 만들려면 나를 인도 할 것을

enter image description here

희망 (등록 정보 아님) - 솔루션 탐색기에서 설치 프로젝트를 선택하고 F4를 누르거나 (보기 -> 등록 정보 창 선택), TargetPlatform입니다.

32 비트 MSI는 32 비트 및 64 비트 시스템에 설치되지만 설치하면 64 비트 폴더 위치로 배달 할 수 없습니다. Visual Studio는 내부적으로 모든 구성 요소에 32 비트를 표시하므로 예상하지 못한 결과가 발생할 수 있습니다. 64 비트 MSI 이 32 비트 및 64 비트 구성 요소를 모두 제공 할 수 있지만 Visual Studio에서는 32 비트 및 64 비트 구성 요소를 선택할 수 없습니다. 어떤 경우

는 다른 아키텍처는 별도의 MSI 파일이 필요합니다 사람들의 x86 시스템 용 (32 비트 코드 및 레지스트리 데이터를 포함) 완전 32 비트 MSI 셋업을 구축 그러므로

https://blogs.msdn.microsoft.com/heaths/2008/01/15/different-packages-are-required-for-different-processor-architectures/

및 64 64 비트 시스템의 경우 64 비트 MSI (모든 64 비트 코드 및 레지스트리 데이터 포함)를 지원합니다. 다른 도구를 사용하면 32 비트 시스템 (COM Dll 및 두 아키텍처의 등록 등)에 대한 지원을 포함하는 64 비트 MSI를 구축 할 수 있지만 Visual Studio 설치는이를 지원하지 않으므로 다음과 비교하여 일부 제한 사항에 부딪 힐 수 있습니다. WiX, InstallShield, 고급 설치 프로그램 등등.