방법: 64비트 플랫폼용 Windows Installer 만들기
업데이트: 2007년 11월
Visual Studio 2005의 배포 도구를 사용하면 64비트 응용 프로그램 및 구성 요소를 위한 설치 관리자를 만들 수 있습니다. 배포 프로젝트의 TargetPlatform 속성을 보면 설치 관리자가 대상으로 하는 플랫폼이 32비트인지 특정 64비트인지 알 수 있습니다. 대상 플랫폼은 32비트 플랫폼의 경우 x86, AMD64 및 EM64T 명령 집합을 지원하는 컴퓨터의 경우 x64, 그리고 64비트 Itanium 프로세서의 경우 Itanium입니다.
또한 파일 시스템 편집기에서 세 개의 특수 폴더를 사용할 수 있습니다. 예를 들어 64비트 응용 프로그램의 경우 공용 파일(64비트), Program Files(64비트) 및 시스템(64비트)이 네이티브 폴더입니다. 또한 공용 파일, Program Files 및 시스템은 WOW(Windows On Windows) 폴더입니다.
일반적으로 32비트와 64비트 MSI(Microsoft Installer) 패키지는 Windows Installer가 [Program Files] 및 [시스템 폴더] 같은 폴더 변수를 처리하는 방법과 구성 요소를 레지스트리나 GAC에 쓰는 방법을 제외하면 동일한 방식으로 처리됩니다. 32 또는 64비트 MSI 패키지를 만드는 경우 프로세서 아키텍처를 GAC에 설치하면 .NET Framework 어셈블리의 강력한 이름 ID에 나타납니다. 또한 32비트 컴퓨터에 64비트 컴퓨터용 프로젝트를 설치할 수 있습니다.
64비트 MSI 패키지는 사용자 지정 작업을 수행하기 위해 32 및 64비트 DLL 또는 EXE를 모두 지원하지만 32비트 MSI 패키지는 이를 위해 64비트 DLL 또는 EXE를 지원할 수 없습니다.
병합 모듈 프로젝트에 파일이나 어셈블리를 추가하면 대상 플랫폼이 32비트인지 64비트인지 확인하기 위해 스캔됩니다. 또한 이러한 작업을 통해 64비트 병합 모듈에 32비트 코드와 64비트 코드가 서로 혼합되지 않습니다. 병합 모듈에 32비트 파일이 포함된 경우 Visual Studio는 사용자에게 이를 메시지로 알려주고 파일을 추가하지 않습니다. 32비트 전용으로 표시된 관리되는 어셈블리를 추가하는 경우 빌드 경고가 표시되지만 파일이나 어셈블리는 대상 설치에 포함됩니다. 병합 모듈에 대한 자세한 내용은 병합 모듈 소개를 참조하십시오.
.NET Framework 응용 프로그램을 32비트와 64비트 플랫폼에 모두 배포하려면 32비트와 64비트 컴퓨터에 각각 해당되는 두 개의 MSI 패키지를 빌드합니다. 사용자가 32비트 설치 프로젝트 패키지를 설치할 수 있고 64비트 응용 프로그램으로 실행될 것 같으면 64비트 설치 프로젝트만 "Program Files64" 디렉터리에 설치됩니다.
MSI 패키지를 배포하려 하지만 64비트 컴퓨터에 설치할 수 없으면 "NOT VersionNT64"로 설정된 새로운 시작 조건을 추가합니다.
참고: |
---|
Visual Studio Express Edition에서는 64비트 MSI 패키지를 만들 수 없습니다. |
참고: |
---|
MSI 패키지에 대해 AMD Athlon64 또는 Opteron 컴퓨터를 사용하려면 MSI 3.0 이상이 설치되어 있어야 합니다. |
참고: |
---|
x86을 대상으로 한 설치 프로젝트에 64비트 폴더의 파일이 포함되어 있으면 64비트 컴퓨터에 설치하더라도 이 파일은 MSI 패키지에 포함되지 않습니다. |
64비트 플랫폼용 설치 관리자를 만들려면
배포 프로젝트를 엽니다. 자세한 내용은 방법: 배포 프로젝트 만들기 또는 추가를 참조하십시오.
솔루션 탐색기에서 배포 프로젝트를 선택합니다.
속성 창에서 TargetPlatform 속성을 선택합니다.
Intel Itanium 64비트 플랫폼의 경우 Itanium, 기타 64비트 플랫폼(AMD64 및 EM64T 명령 집합)의 경우 x64를 선택합니다.
설치 시 대상 컴퓨터가 지정한 플랫폼과 호환되지 않으면 오류가 발생하고 설치가 중지됩니다.
64비트 플랫폼의 공용 파일, Program Files 또는 시스템 폴더에 파일을 설치하려면
솔루션 탐색기에서 배포 프로젝트를 선택합니다.
속성 창에서 TargetPlatform 속성이 x64 또는 Itanium으로 설정되어 있는지 확인합니다.
보기 메뉴에서 편집기를 가리킨 다음 파일 시스템을 클릭합니다.
파일 시스템 편집기에서 대상 컴퓨터의 파일 시스템 노드를 선택합니다.
작업 메뉴에서 특수 폴더 추가를 누른 다음 공용 파일(64비트), Program Files(64비트) 또는 시스템(64비트)을 선택합니다.
원하는 파일을 새 폴더에 추가합니다. 자세한 내용은 방법: 파일 시스템 편집기에서 파일 추가 및 제거를 참조하십시오.