다음을 통해 공유


Windows Installer 및 로고 요구 사항

Certified for Microsoft Windows 로고는 독립적 테스트를 통해 Windows용 애플리케이션 사양을 준수하는 것으로 확인된 제품을 나타냅니다. 이 사양은 신뢰할 수 있고 관리가 용이한 애플리케이션을 만들기 위한 로드맵을 제공하기 위해 Microsoft가 고객 및 기타 개발자와 협력하여 개발한 것입니다. 사양을 준수하는 소프트웨어 공급업체는 Certified for Microsoft Windows 로고 사용 자격을 획득한 후 제품 포장, 광고, 참고 자료 및 기타 마케팅 자료에 로고를 사용할 수 있는 사용권을 받을 수 있습니다.

애플리케이션의 Windows Vista, Windows XP 및 Windows Server 2008 인증에 대한 자세한 내용은 Microsoft 파트너 네트워크를 참조하세요.

애플리케이션의 설치 패키지를 제작하는 경우 Microsoft Windows Installer의 기능을 활용하여 여러 가지 인증 요건을 충족할 수 있습니다. 다음 표에서는 일부 인증 요건과 관련된 Windows Installer 설명서의 정보 링크를 제공합니다. 애플리케이션 사양에 설명된 모든 인증 요건이 Windows Installer에 의해 결정되는 것은 아닙니다.

인증 요건 다음 섹션 참조
1.1 애플리케이션이 주요 기능을 수행하고 안정성을 유지해야 합니다.
설치 패키지를 제공하는 경우 애플리케이션이 모든 32비트 Windows 플랫폼에 제공되는 설치 관리자 서비스를 사용할 수 있습니다. 설치 관리자를 사용하면 애플리케이션의 기능과 안정성을 향상할 수 있습니다. 복원력Windows Installer 개요
Windows Installer에 대한 로드맵 설명서를 참조하세요.
1.3 애플리케이션이 긴 파일 이름과 UNC 경로를 지원해야 합니다.
설치 관리자는 UNC 및 드라이브 네트워크에/에서 설치하는 것을 지원하며 SHORTFILENAMES 속성이 설정되어 있거나 대상 볼륨에서 긴 파일 이름을 지원하지 않는 경우를 제외하고 항상 패키지에 제공된 긴 파일 이름을 사용합니다. Filename, File 테이블, Directory 테이블, SHORTFILENAMES 속성을 참조하세요.
1.5 애플리케이션이 Win.ini, System.ini, Autoexec.bat 또는 Config.sys에서/에 읽으면/쓰면 안 됩니다.
설치 프로그램이 Win.ini, System.ini, Autoexec.bat 또는 Config.sys에 레지스트리에 항목을 추가하면 안 됩니다. Windows Installer는 레지스트리에서 정보 제공 키를 지원합니다. 애플리케이션에서 설치 관리자를 사용하는 경우 이러한 레지스트리 키를 설치 관리자 속성으로 사용할 수 있게 됩니다. 애플리케이션의 패키지를 작성하면 이러한 키의 값을 쉽게 확인하고 설정할 수 있습니다. 레지스트리에 배치하고 싶지 않은 정보를 애플리케이션에서 사용하는 경우 프라이빗 초기화 파일을 만들고 애플리케이션의 실행 파일을 사용하여 디렉터리에 배치합니다. Windows Installer를 사용하여 애플리케이션을 설치하면 프라이빗 .ini 파일 설치를 쉽게 관리하고 기존 .ini 파일의 정보를 추가 또는 제거할 수 있습니다. 레지스트리 수정, Registry 테이블 그룹, Registry 테이블, RemoveRegistry 테이블, WriteRegistryValues 작업, RemoveRegistryValues 작업, 레지스트리 키 제거, 속성, File 테이블, Directory 테이블, Directory 테이블 사용, IniFile 테이블, RemoveIniFile 테이블, IniLocator 테이블, WriteIniValues 작업, RemoveIniValues 작업, RemoveIniFile 테이블을 참조하세요.
1.7 애플리케이션이 Windows 버전 검사를 올바르게 수행해야 합니다.
애플리케이션의 설치 패키지를 준비할 때, 제품의 운영 체제 버전 요건에 대한 정보를 포함해야 합니다. 초기화 시 설치 관리자는 자동으로 특정 속성을 현재 운영 체제 버전으로 설정합니다. 설치 프로그램은 이러한 설치 관리자 속성을 사용하여 쉬운 버전 검사를 제공할 수 있습니다. 속성, Version9X 속성, VersionDatabase 속성, VersionNT 속성, WindowsBuild 속성, ProductCode 속성, ProductName 속성, ProductVersion 속성, Summary Information Stream, Revision Number Summary 속성을 참조하세요.
2.1 애플리케이션은 유효성 검사를 통과하는 Windows Installer 패키지를 사용하여 설치해야 합니다.
내부 일관성 평가기 - ICE라고 하는 유효성 검사 규칙 세트를 사용하여 설치 패키지가 유효성 검사 테스트를 통과하는지 확인할 수 있습니다. 이러한 ICE는 Logo.cub 파일에 포함되어 있습니다. 인증 자격을 얻으려면 이러한 규칙을 사용하여 유효성을 검사할 때 설치 패키지가 오류를 생성하면 안됩니다. 경고는 허용되지만 일반적으로 수정해야 합니다. Windows Installer SDK에는 Logo.cub, Darice.cub 및 Mergemod.cub 파일이 포함됩니다. Logo.cub 파일의 ICE는 Darice.cub 파일에 포함됩니다. 패키지가 Darice.cub를 사용하여 유효성 검사를 통과하면 Logo.cub와 함께 통과됩니다. 자세한 내용은 패키지 유효성 검사를 참조하세요.
2.2 애플리케이션을 설치하는 데 사용되는 설치 패키지는 구성 요소 만들기에 대한 규칙을 준수해야 합니다.
설치 관리자 구성 요소는 항상 하나의 조각으로 설치 또는 제거되는 애플리케이션의 일부입니다. 애플리케이션을 구성 요소로 나누는 가장 좋은 방법을 결정하는 데 도움이 되는 규칙 세트가 있습니다. 설치 패키지의 구성 요소가 올바르게 정의되면 설치 관리자가 구성 요소를 안전하게 설치하고 제거할 수 있습니다. 애플리케이션을 구성 요소로 구성, 구성 요소 및 기능, 구성 요소 코드 변경, 구성 요소 규칙이 위반되면 어떻게 되나요?, 기능 및 구성 요소 작업, Component 테이블을 참조하세요.
2.3 애플리케이션의 설치 패키지가 공유 구성 요소를 식별해야 합니다.
애플리케이션을 구성 요소로 올바르게 구성하는 설치 패키지를 제공하고 Component 테이블에서 msidbComponentAttributesSharedDllRefCount를 설정하면 Windows Installer가 구성 요소 키 파일의 공유 DLL 레지스트리에 있는 참조 카운트를 사용하여 공유 구성 요소를 추적할 수 있습니다. 설치 관리자를 사용하지 않으면 애플리케이션이 SharedDLL 레지스트리 키에서 DLL의 사용 카운터를 늘려서 공유 DLL 사용을 추적해야 합니다. 자세한 내용은 Directory 테이블, Directory 테이블 사용, Component 테이블을 참조하세요. SharedDllRefCount 비트에 대한 내용은 Component 테이블, 애플리케이션을 구성 요소로 구성을 참조하세요.
2.4 애플리케이션은 기본적으로 Program Files 폴더에 설치해야 합니다.
초기화 시 설치 관리자는 속성을 Program Files 폴더의 전체 경로로 설정합니다. 설치 패키지를 준비할 때 설치 관리자가 기본적으로 이 폴더에 애플리케이션을 설치하도록 지정할 수 있습니다. 패키지에 UI도 포함하는 경우 설치 관리자가 사용자에게 다른 설치 위치를 선택하는 옵션을 제공할 수 있습니다. 자세한 내용은 Directory 테이블, Using the Directory 테이블, TARGETDIR 속성, MsiSetTargetPath, 속성, ProgramFilesFolder 속성을 참조하세요.
2.5 애플리케이션이 프로그램 파일 추가/제거를 올바르게 지원해야 합니다.
애플리케이션의 Windows Installer 패키지에서 특정 설치 관리자 속성의 값을 설정하여 제어판의 프로그램 추가/제거에 필요한 모든 정보를 제공할 수 있습니다. 이러한 속성을 설정하면 해당 값이 레지스트리에 자동으로 기록됩니다. 속성, 필수 속성, ProductName 속성, ARPINSTALLLOCATION 속성, Manufacturer 속성, ProductVersion 속성을 참조하세요.
2.6 애플리케이션은 Windows Installer 패키지가 광고를 지원하는지 확인해야 합니다.
광고가 가능하도록 애플리케이션을 구성하고 애플리케이션의 Windows Installer 패키지에 광고에 필요한 모든 정보를 포함하여 광고를 지원하세요. 자세한 내용은 광고, 주문형 설치, 제품, 기능 및 구성 요소 게시, 광고 플랫폼 지원, 구성 요소 및 기능, 제안된 AdvtExecuteSequence, 제안된 AdvtUISequence, Advertise 속성, 광고 작업, PublishProduct 작업, Feature 테이블, Shortcut 테이블, Class 테이블, Extension 테이블, Icon 테이블, MIME 테이블, ProgId 테이블, TypeLib 테이블, verb 테이블, MsiConfigureFeature, MsiConfigureProduct를 참조하세요.
2.7 애플리케이션의 설치 패키지가 올바른 제거를 지원해야 합니다.
설치 관리자를 사용하여 애플리케이션을 설치하는 경우 별도의 제거 프로그램을 만들 필요가 없습니다. 설치 관리자가 애플리케이션을 설치, 제거, 복구할 수 있는 설치 패키지를 만들면 됩니다. Windows Installer 개요, 애플리케이션을 구성 요소로 구성, 표준 작업, 표준 작업 정보, 표준 작업 사용, 표준 작업 참조, 애플리케이션 설치, MsiInstallProduct, INSTALL 작업을 참조하세요.
3.1 Windows 2000에서는 Windows 파일 보호로 보호되는 파일을 바꾸려고 시도하지 마세요.
Windows Installer는 Windows 2000에 필수 시스템 파일을 설치할 때 WFP(Windows 파일 보호)를 준수합니다. Windows Installer는 보호된 파일을 설치하거나 바꾸려고 시도하지 않습니다. 애플리케이션의 무인 설치에 의해 보호된 시스템 파일이 수정되면 WFP는 파일을 확인된 파일 버전으로 복원합니다. 자세한 내용은 Windows Installer 및 Windows 리소스 보호 사용을 참조하세요.
3.2 새 재배포 가능 구성 요소를 만드는 작성자는 구성 요소를 애플리케이션 디렉터리에 설치할 수 있도록 병렬 공유 기술을 사용해야 합니다.
Windows Installer 작성자는 설치 관리자가 애플리케이션의 공유 파일(일반적으로 공유 DLL)을 공유 위치가 아닌 애플리케이션의 폴더에 복사하도록 지정할 수 있습니다. 그러면 이 프라이빗 파일 세트(DLL)가 애플리케이션에서만 사용됩니다. 격리된 구성 요소를 참조하세요.
3.3 Windows 2000 및 Windows 98 Second Edition의 경우 애플리케이션이 사용하는 모든 병렬 DLL을 애플리케이션 디렉터리에 설치해야 합니다.
Windows Installer 작성자는 설치 관리자가 애플리케이션의 공유 파일(일반적으로 공유 DLL)을 공유 위치가 아닌 애플리케이션의 폴더에 복사하도록 지정할 수 있습니다. 그러면 이 프라이빗 파일 세트(DLL)가 애플리케이션에서만 사용됩니다. 격리된 구성 요소 또는 격리된 구성 요소 설치를 참조하세요.
4.3 액세스가 거부될 때 애플리케이션이 정상적으로 저하되어야 합니다.
이 요건의 목적은 사용자의 리소스 액세스가 거부될 때 애플리케이션이 안전한 환경을 유지하는 방식으로 실패하게 만드는 것입니다. Windows Installer는 설치 중에만 권한을 처리합니다. 런타임에는 애플리케이션이 권한을 처리해야 합니다. 설치 관리자는 초기화 시 특정 속성을 사용자의 권한 수준 또는 시스템 정책에 지정된 수준으로 설정할 수 있습니다. 그러면 설치 관리자가 설치를 시작하기 전에 사용자의 액세스 권한을 확인하도록 Windows Installer 패키지를 제작할 수 있습니다.
설치 관리자가 디스크 공간이 충분한지 확인할 수 있도록 설치 패키지를 만들 수 있습니다. 애플리케이션의 패키지에 대한 UI(사용자 인터페이스)를 만드는 경우 디스크 공간이 부족한 사용자에게 옵션을 표시할 수 있습니다.
설치에 실패하는 경우 설치 관리자는 롤백 모드로 전환하고 컴퓨터의 원래 상태를 자동으로 복원할 수 있습니다.
자세한 내용은 Windows Installer 개요, 복원력, 원본 복원력, Privileged Property, AdminUser 속성, 시스템 정책, InstallValidate 작업, 파일 비용 계산, DiskCost 대화 상자, OutOfDiskSpace 속성, OutOfNoRbDiskSpace 속성, AllocateRegistrySpace 작업, VolumeCostList 컨트롤, 롤백, 설치 메커니즘, PROMPTROLLBACKCOST 속성, DISABLEROLLBACK 속성, EnableRollback ControlEvent를 참조하세요.
4.5 애플리케이션이 시스템 수준 그룹 정책 설정을 준수해야 합니다.
Windows Installer는 설치와 관련된 정책을 따르면 됩니다. 자세한 내용은 시스템 정책을 참조하세요.
7.1 다시 설치하지 않고 Microsoft Windows 2000 Professional로 업그레이드한 후에도 애플리케이션이 계속 작동해야 합니다.
설치 관리자에는 Windows 2000으로 마이그레이션하기 위한 애플리케이션 준비를 용이하게 할 수 있는 구성 요소 특성이 포함되어 있습니다. 자세한 내용은 전이적 구성 요소 사용을 참조하세요.